如何更改在SQL Server Management Studio中创建数据库的位置?
问题描述:
默认情况下,所有新数据库均在C:\
上创建。我需要他们在E:\
上创建。我的第一本能是移动模型数据库的数据库文件,但是SSMS没有给我选择去分离它。如何更改在SQL Server Management Studio中创建数据库的位置?
所以,我的问题是,有没有办法设置服务器,以便默认情况下在E:\
上创建所有新数据库?
答
在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
答
这里有一个指南为SQL Server 2000 OG 2005年,我猜它可能是相同的对于SQLServer 2008: http://support.microsoft.com/kb/224071
回到“移动模型数据库”部分。
我希望这会有所帮助。
我用过这个:http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=82885 - 它似乎适用于通过SSMS创建的数据库,但是我在创建供应商产品时遇到了问题它自己的数据库。 – Nate 2010-09-13 15:21:16