为SQL服务器2008年开发版本在Vista64位:

我试图复制一个数据库使用Vista管理帐户的使用附加/分离的方法和它的失败是由于文件的许可的错误所以我给用户sql服务都在运行为编写和修改的目录。复制没有工作。然后我给了它完全控制。复制工作。

这是否有意义吗?

如果我撤销的完全控制从用户,将导致问题呢?

奇怪的是,在一个现有的工作数据库文件,在一个不同的目录中,没有特别权限的目录和文件的数据库,那么,为什么一个复制需要充分的控制?

有帮助吗?

解决方案

当你分离的数据库,MDF/LDF文件可能设置更多的限制烫比你想像的独家主要的分离也许SQL服务器服务的帐户或该领域的用户帐户,进行分离。我们过去不得不手动增加的背上的权限文件的性质>安全标签用于其他用户或其他文件的行为,如果他们是锁着的。也参看 http://www.onupdatecascade.com/2009/07/sql-server-locks-mdf-and-ldf-files-upon.html

也: http://msdn.microsoft.com/en-us/library/ms189128.aspx

(谢谢 GrumpyOldDBA )

其他提示

如果您正在使用不需要那些限制性的权限,服务器和/或数据进行设置,可以设置在SQL Server中的启动标志,将覆盖该功能。我明白微软正在与此 - 他们认为,如果你脱离他们不希望任何人离开的文件有DB;不过,我认为保持做那是谈何容易一个好的黑客,和加密DB是维护数据的最佳方法。

不管怎样,有一个“跟踪标志1802”,这是奇怪的命名,因为它是没有任何关系的跟踪。你会想,如果你想保持这种行为将它添加到SQL配置管理器中的SQL启动。

https://support.microsoft.com/en-us/kb/922804

我自己有同样的问题,并找到了答案在StackExchange: https://dba.stackexchange.com/a/77683/11001

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top