所以这是挑战。我需要使用 C# 从远程数据库服务器本地备份数据库,我们拥有的唯一共享是 \\computer\c$。
如果答案是备份到远程数据库服务器上的某个位置,然后复制该本地位置,则假设远程位置上没有共享。只是 b/c 我可以访问数据库并不意味着我可以访问文件系统。
这个 Q/A 看起来接近我想要的,但请记住数据库中的常规帐户将无法访问网络。用于压缩和传输数据库备份文件的示例 sql 脚本
考虑到所有这些……有人做过这样的事情并愿意分享吗?或者知道如何做到这一点?
更新:我故意含糊其辞。这里的上下文是这样的:
- 我无权访问数据库所在服务器上的文件。
- 我在客户端凭据下从客户端运行 C#,因此我可以完全控制客户端计算机并且可以在此域中执行任何操作。
我想我实际上已经弄清楚了我们要做什么:
- 在当前用户的 AppData 区域创建一个特殊文件夹。
- 为该文件夹创建文件共享
- 为每个人添加特定共享和文件夹的权限。
- 基于该共享处理备份。
- 删除共享并重置权限。
如果有人好奇这个问题指的是什么:RoundhouseE