SQL服务器2008年数据库复制文件的权限
-
18-09-2019 - |
题
为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