如何在不重新安装实例的情况下移动SQL Server 2005实例“根目录”?

有没有人知道一种方法来更改SQL Server 2005默认实例“根目录”,而无需重新安装实例? 我刚刚安装了一个RAID5 SAN驱动器,我希望在该驱动器上备份SQL服务器。

我相信我将不得不破解registry,并更改这些键:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer\BackupDirectory HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer\FullTextDefaultPath HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\Setup\SQLDataRoot HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\Setup\SQLBinRoot etc. 

由于有太多的密钥需要被破解,所以我认为重新安装实例可能是一个很好的select。 我对吗?

不要以为您可以更改根目录,因为这是二进制文件的位置,但您可以更改默认的备份位置。 这是在registry中完成的,您将需要导航到下面的键(我的是2008 R2,但应该是2005年的类似)。 关键的最后一部分将在你的不同。

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER

然后,您可以更改密钥名称BackupDirectory。

要更改默认的备份目录,你必须做一些registry黑客攻击。 find这个键,并修改新的驱动器\path的值:

 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.*x*\MSSQLServer 

(更改“x”以匹配您find的registry)

您可以轻松更改默认数据和logging驱动器位置。 只需启动SSMS,右键单击实例名称,然后转到“属性”。 点击数据库设置并更新默认值。

顺便说一句, 移动SQL Server系统数据库