可以在保留文件权限的同时从 SQL Server 分离数据库吗?

sh-*_*eta 5 sql-server permissions

当用户从 MS SQL Server 分离数据库时,它会将数据和日志文件的所有者设置为该用户。它还从文件中删除所有非所有者权限。这部分解释在http://msdn.microsoft.com/en-us/library/ms189128.aspx

我已经在以下版本的 SQL Server 上对此进行了测试

  • 2005年
  • 2008年
  • 2008 R2

是否可以更改此行为以便在分离数据库时保留文件权限?

Tev*_*o D 7

虽然不是一个具体的答案,但我发现没有配置选项或设置来覆盖此行为。它似乎被烤了。

文档中提到的任何地方分离和附加数据库都指向您上面提到的保护数据和日志文件页面。此页面上的场景非常清楚地说明了正在发生的事情,以及为什么应该这样保护文件。

也许您可以使用不同的用户或服务帐户来执行操作?如果文件归正确的帐户(例如 SQL Server 服务帐户)所有,那么整个事情可能不是问题。