如何更改SQL Server2008默认数据库的存储路径

摘要:
1.在安装SQlServer时,修改路径:当然,也可以修改共享函数目录和实例根目录。但是,我不知道共享函数目录和实例根目录是什么。

1.安装SQl Server过程中,修改路径(因为我安装的时候,忘记改路径了,所以没截下图来,黄色部分是真正的标注):

如何更改SQL Server2008默认数据库的存储路径第1张

如何更改SQL Server2008默认数据库的存储路径第2张

当然了,也可以修改共享功能目录

如何更改SQL Server2008默认数据库的存储路径第3张

以及修改实例根目录

如何更改SQL Server2008默认数据库的存储路径第4张

不过,我也不知道共享功能目录,实例根目录装的啥。

2.打开SQL Server2008,在图形界面里修改数据库的存储路径:

 右击“对象资源管理器”,然后单击“属性”,在单击“数据库设置”,修改下面的“数据库默认位置”中的“数据”,“日志”里面的存储位置为你想放的位置即可。

如何更改SQL Server2008默认数据库的存储路径第5张

如何更改SQL Server2008默认数据库的存储路径第6张

3.用SQL语句修改数据库的存储路径,将“E:YourData”,E:YourLogs改为你想放的位置即可(这个我没试过,也是看大神写的,就总结在这里了):

USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'SoftwareMicrosoftMSSQLServerMSSQLServer', N'DefaultData', REG_SZ, N'E:YourData'
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'SoftwareMicrosoftMSSQLServerMSSQLServer', N'DefaultLog', REG_SZ, N'E:YourLogs'
GO 

4.这个我也没试过,大家可以试一下。

Windows Server 2008 Standard Version 64-bit
SQL Server 2005 Standard Version 64-bit

查询用户库Data文件默认路径:
DECLARE @DefaultData VARCHAR(100)
EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE',
@key='SoftwareMicrosoftMicrosoft SQL ServerMSSQL.1MSSQLServer',
@value_name='DefaultData',
@DefaultData=@DefaultData OUTPUT
SELECT @DefaultData

查询用户库Log文件默认路径:
DECLARE @DefaultLog VARCHAR(100)
EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE',
@key='SoftwareMicrosoftMicrosoft SQL ServerMSSQL.1MSSQLServer',
@value_name='DefaultLog',
@DefaultLog=@DefaultLog OUTPUT
SELECT @DefaultLog

查询用户库备份文件默认路径:
DECLARE @BackupDirectory VARCHAR(100)
EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE',
@key='SoftwareMicrosoftMicrosoft SQL ServerMSSQL.1MSSQLServer',
@value_name='BackupDirectory',
@BackupDirectory=@BackupDirectory OUTPUT
SELECT @BackupDirectory


修改用户库Data文件默认路径:
EXEC master..xp_regwrite
@rootkey='HKEY_LOCAL_MACHINE',
@key='SoftwareMicrosoftMicrosoft SQL ServerMSSQL.1MSSQLServer',
@value_name='DefaultData',
@type='REG_SZ',
@value='D:SQL2005Data'

修改用户库Log文件默认路径:
EXEC master..xp_regwrite
@rootkey='HKEY_LOCAL_MACHINE',
@key='SoftwareMicrosoftMicrosoft SQL ServerMSSQL.1MSSQLServer',
@value_name='DefaultLog',
@type='REG_SZ',
@value='D:SQL2005Log'

修改用户库备份文件默认路径:
EXEC master..xp_regwrite
@rootkey='HKEY_LOCAL_MACHINE',
@key='SoftwareMicrosoftMicrosoft SQL ServerMSSQL.1MSSQLServer',
@value_name='BackupDirectory',
@type='REG_SZ',
@value='D:SQL2005DBBak'

5.(这个也没试过,嘿嘿)
-- 更改数据文件存放目录
EXEC xp_instance_regwrite 
@rootkey='HKEY_LOCAL_MACHINE', 
@key='SoftwareMicrosoftMSSQLServerMSSQLServer',  
@value_name='DefaultData',
@type=REG_SZ,
@value='E:Data' 
GO  
-- 更改日志文件存放目录
EXEC master..xp_instance_regwrite 
@rootkey='HKEY_LOCAL_MACHINE',
@key='SoftwareMicrosoftMSSQLServerMSSQLServer', 
@value_name='DefaultLog',  
@type=REG_SZ,  
@value='E:Data' 
GO  


 只是做一个总结,如果有错误,还请大家指教,互相学习互相进步,谢谢

免责声明:文章转载自《如何更改SQL Server2008默认数据库的存储路径》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇oracle触发器调试USBWriter之后恢复磁盘大小下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySQL中的连接、实例、会话、数据库、线程之间的关系

MySQL中的实例、数据库关系简介 1、MySQL是单进程多线程(而Oracle等是多进程),也就是说MySQL实例在系 统上表现就是一个服务进程,即进程(通过多种方法可以创建多实例,再安装一个端口号不同的mysql,或者通过workbench来新建一个端口号不同的 服务器实例等),该架构类似于SQL Server和Windows版本的Oracle;2、...

MYSQL问题解决方案:Access denied for user 'root'@'localhost' (using password:YES)

 这两天在MyEclipse中开发Web项目时,连接MySQL数据库,出现问题:Access denied for user 'root'@'localhost' (using password:YES)。         经查找资料发现是root帐户默认不开放远程访问权限,所以需要修改一下相关权限。       解决方案: 打开MySQL目录下的my....

J2EE的13个规范之(二) JDBC 及其使用

        我想大家都知道ODBC是什么?ODBC(OpenDatabaseConnectivity。开放数据库互连)是微软公司开放服务结构(WOSA,WindowsOpenServicesArchitecture)中有关数据库的一个组成部分。它建立了一组规范,并提供了一组对数据库訪问的标准API(应用程序编程接口)。        JDBC(Jav...

MySQL数据库接口的VC具体实现与应用

随着现代计算机软硬件及网络技术的发展,在网上查找资料已成为现在获取信息的最重要手段之一。众所周知,所有的网上信息都是储存在网站数据库中的,这些信息的查询、更新等操作的功能则是由数据库服务器提供的,显然,数据库服务器的性能将直接关系到网站的生存。网站搭建中用的最多的数据库服务器是oracle和MySQL,前者功能强大,属于旗舰型数据库服务器,但前期投入太大;...

SQLServer 2008以上误操作数据库恢复方法——日志尾部备份

[置顶] SQLServer 2008以上误操作数据库恢复方法——日志尾部备份 分类: 数据库管理日志最佳实践常见问题备份还原误操作完整性SQL ServerDatabase企业管理DBA安全2013-01-10 20:48 34970人阅读 评论(59) 收藏举报 sql server误操作恢复log日志备份 目录(?)[-] 问题 解决方法...

MySQL多实例配置(两)

    MySQL操作和维护一个集中的数据库的。它可以由一个单一的执行MySQL在数据库服务器,部署多MySQL示例。这个功能是由mysqld_multi实现。mysqld_multimysqld的服务进程。这些mysqld服务进程程序能够用不同的socket或是监听于不同的端口,同一时候将数据文件分布到不同的磁盘以分散IO。 mysqld_multi提...