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

5

默认情况下,所有新数据库都会创建在 C:\ 上。我需要它们创建在 E:\ 上。我的第一反应是移动模型数据库的数据库文件,但是 SSMS 没有给我分离的选项。

因此,我的问题是,是否有一种方法可以设置服务器,使所有新数据库默认情况下都创建在 E:\ 上?


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

6
在SSMS中,右键单击服务器并选择“属性”。在“服务器属性”窗口的“数据库设置”页面上,指定数据和日志文件的新位置。
您也可以通过直接写入注册表来使用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 

0
这里有一个关于SQL Server 2000和2005的指南,我猜对于SQL Server 2008可能是一样的: http://support.microsoft.com/kb/224071 请滚动到"移动模型数据库"部分。
希望这能帮到你。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接