最近安装一个精简版的SqlServer,默认路径是C盘。尝试修改数据库路径成功了。

1、无需安装SQL Server Management Studio。安装文件太大,安装过程复杂。我也没安装成功。

2、打开数据库使用sql语句来达到修改windows注册表,以下亲测也是不成功的。

EXEC xp_instance_regwrite  
@rootkey='HKEY_LOCAL_MACHINE',  
@key='Software\Microsoft\MSSQLServer\MSSQLServer',  
@value_name='DefaultData',  
@type=REG_SZ,  
@value='D:\JSQL2008\MSSQL10_50.JSQL2008\MSSQL\DATA'  
GO           ... 以及log文件也同时一起操作,不成功。

3、研究了MSSQL\DATA\里所有的文件,发现master、model正是存储数据库路径的关键文件,但是不能打开。

在能够打开数据库的前提下,使用以下sql语句修改路径。例如:

ALTER DATABASE model
MODIFY FILE (NAME = modeldev, FILENAME = 'D:\JSQL2008\MSSQL10_50.JSQL2008\MSSQL\DATA\model.mdf');
GO
ALTER DATABASE model
MODIFY FILE (NAME = modellog, FILENAME = 'D:\JSQL2008\MSSQL10_50.JSQL2008\MSSQL\DATA\modellog.ldf');
GO

4、关闭数据库和服务,把原来的C盘data文件夹整体复制到D盘。再重新启动服务,成功。

希望我的经验能惠及广大程序员\DBA朋友们。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐