【发布时间】:2010-03-17 16:10:55
【问题描述】:
我们的产品为 sql server 数据库提供了一个简单的备份工具。此工具应该只是对任何文件夹进行完整备份和恢复。
当然,用户(通常是管理员)需要写入目标文件夹的权限。
为避免无法执行备份到网络驱动器的问题,我将备份写入 Sql Server 备份目录中的临时文件。然后我将它移动到目标文件夹。 这需要从 sql 服务器备份文件夹中删除临时文件的权限。恢复在另一个方向上也是一样的。
这似乎工作正常,直到有人在 vista 上对其进行了测试,默认情况下,用户没有对备份文件夹的写入权限。
所以有很多解决方案可以解决这个问题,但似乎都不是很好。
一种解决方案是为临时文件找到另一个文件夹。 sql server 用户和执行备份的管理员都需要读写权限。有这样的目录吗?
还有其他想法吗?非常感谢。
编辑:解决方案必须适用于 Sql Server 2005 和 2008、C# 3.0 (Smo)、Windows XP 和 Vista。
【问题讨论】:
-
为什么你不能手动为你用来保存备份文件的文件夹设置正确的权限?
-
它由安装人员安装,必须开箱即用。
标签: sql-server sql-server-2005 backup windows-vista file-permissions