在SqlServerCentral.com上的一篇文章中,有几个人提到资源数据库的文件(mssqlsystemresource.mdf 和 ldf)应该与主数据库文件放在同一个文件夹中。这是针对 SQL Server 2005 的。对于 SQL Server 2017,这仍然是一个建议吗?我尝试在 BOL 中查找,但在那里找不到任何提及。
在SqlServerCentral.com上的一篇文章中,有几个人提到资源数据库的文件(mssqlsystemresource.mdf 和 ldf)应该与主数据库文件放在同一个文件夹中。这是针对 SQL Server 2005 的。对于 SQL Server 2017,这仍然是一个建议吗?我尝试在 BOL 中查找,但在那里找不到任何提及。
完全同意乔治所提到的,只是试图阐明更多的观点以使其清楚。
对于 SQL Server 2005
您被允许移动资源数据库。如果您阅读SQL Server 2005 主数据库文档,它会说
但是,当用户开始将它与主数据库一起移动时,这会在服务包升级期间引起问题。应用 SP/CU 时出现问题,由于资源数据库被移动,最终失败。
对于 SQL Server 2008 及更高版本。
然后 MS 修复了这个问题,他们改变了整个事情,例如“不允许用户更改资源数据库位置”,这就是为什么它
<drive>:\Program Files\Microsoft SQL Server\MSSQL<version>.<instance_name>\MSSQL\Binn
与其他二进制文件一起被移动到文件夹的原因,人们通常不会触摸 BINN 文件夹的内容。它专门在 BINN 文件夹中,因为它不包含任何与 SQL Server 相关的仅用户数据信息。是的,BOL 文件中存在一些差异,后来被修复。我写了一篇关于这个的文章,请阅读我们应该移动资源数据库吗
道德:不要移动资源数据库
根据文档
似乎还会为资源数据库的位置生成一条静态路径,其形式为
似乎既不支持更改资源数据库文件位置的路径,也不建议这样做。