如何更改在SQL Server Management Studio中创建数据库的位置?

问题描述:

默认情况下,所有新数据库均在C:\上创建。我需要他们在E:\上创建。我的第一本能是移动模型数据库的数据库文件,但是SSMS没有给我选择去分离它。如何更改在SQL Server Management Studio中创建数据库的位置?

所以,我的问题是,有没有办法设置服务器,以便默认情况下在E:\上创建所有新数据库?

+0

我用过这个:http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=82885 - 它似乎适用于通过SSMS创建的数据库,但是我在创建供应商产品时遇到了问题它自己的数据库。 – Nate 2010-09-13 15:21:16

在SSMS中,右键单击服务器并选择“属性”。在“服务器属性”窗口的“数据库设置”页面上,为数据和日志文件指定新的位置。

alt text

你也可以用T-SQL直接写入到注册表中做到这一点:

USE [master] 
GO 
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultData', REG_SZ, N'E:\YourData' 
GO 
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultLog', REG_SZ, N'E:\YourLogs' 
GO 

这里有一个指南为SQL Server 2000 OG 2005年,我猜它可能是相同的对于SQLServer 2008: http://support.microsoft.com/kb/224071

回到“移动模型数据库”部分。

我希望这会有所帮助。