今天修改SQL SERVER 2012的数据库默认位置:即数据文件、日志文件默认位置时遇到一个问题,单击"服务器属性”(Server Properties)——> 数据库设置(Database Settings), 修改了数据文件和日志的默认路径。点击确认后再打开该属性窗口,居然发现修改的值变回修改前的值了。刚开始我以为是修改没有生效,没有修改到注册表,但是检 查注册表,在HKEY_LOCAL_MACHINE  -> SOFTWARE -> Microsoft -> Microsoft SQL Server -> MSSQL11.MSSQLSERVER -> MSSQLServer 发现注册表的值确实已经修改了,但是在"服务器属性”(Server Properties)——> 数据库设置(Database Settings)里面的值依然是修改前的值,直到我重启SQL Server服务后,它的值才变为修改后的值。使用SQL脚本修改数据库默认位置,依然如此

   1:  
   2: USE [master]
   3: GO
   4: EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultData', REG_SZ, N'D:\SQL_DATA'
   5: GO
   6: EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultLog', REG_SZ, N'E:\SQL_LOG'
   7: GO

为什么会出现这个情况呢? 我的测试环境:操作系统 Windows Server 2008 R2  Standard, 数据库版本:Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64)  Oct 19 2012 13:38:57  Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)

我接下来测试了一下SQL SERVER 2008 的情况,测试环境:操作系统: Win7专业版

数据库版本: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (X64) Jul 9 2008 14:17:44 Copyright (c) 1988-2008 Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)  ,SQL SERVER 2008下倒是没有这个问题,修改过后,立即生效,如下所示。不知道这算不算SQL SERVER 2012 的一个bug来的,还是说我OUT了?

   1: USE [master]
   2:  
   3: GO
   4:  
   5: EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultData', REG_SZ, N'D:\MSSQL\SQL_DATA'
   6:  
   7: GO
   8:  
   9: EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultLog', REG_SZ, N'E:\MSSQL\SQL_LOG'
  10:  
  11: GO
  12:  

注册表位置:HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQLSERVER\

SQL SERVER 2012 修改数据库默认位置不立即生效相关推荐

  1. SQL Server 2012 修改数据库属性

    文章目录 使用SSMS工具修改数据库属性 使用SQL方式修改数据库属性 使用SSMS工具修改数据库属性 连接到数据库 展开"数据库",右击相应的数据库,点击"属性&quo ...

  2. SQL SERVER 2012修改数据库名称(包括 db.mdf 名称的修改)

    假设原来数据库名为db,附加数据库为db.mdf和db_log.ldf.需要改成dbt,及dbt.mdf和dbt_log.ldf. 步骤: 1.首先把原来的数据库进行备份(选择数据库->右键-& ...

  3. 安装SQL Server 2012示例数据库

    SQL Server的示例数据库是一个非常好的学习数据库的范例,在安装完SQL Server 2012后,默认情况下是不会安装示例数据库的,我们需要自己进行一些安装和设置. 安装Adventure W ...

  4. SQL Server 2012 创建数据库快照

    原文:SQL Server 2012 创建数据库快照 不是所有的MSSQL数据库版本都支持数据库快照,只有Enterprise版本的才支持. 在其他版本上,以Business Intelligence ...

  5. Mysql Oracle Sql server 三种数据库默认端口

    ** Mysql Oracle Sql server 三种数据库默认端口 ** SQL Server默认端口号为:1433 URL:"jdbc:microsoft:SQL Server:// ...

  6. SQL Server 2016 [修改数据库名称]及[添加次文件和日志文件]

     1.教程实例:  SQL Server 2016 [修改数据库名称] 源代码: -- 更改要修改的数据库名称 alter database DB2--修改为新的数据库名称 modify name=D ...

  7. SQL server 2012 附加数据库

    SQL server 2012 附加数据库 首先对数据库文件和日志文件进行如下操作: 右键属性->安全->编辑->完全控制->应用->确定->确定 其次,打开数据库 ...

  8. SQL SERVER 如何修改数据库文件路径

    最近遇到一个服务器的数据库文件增长很快,情况属于正常,磁盘空间很快就要满了,但是另一个分区还有大把的空间,所以寻思着怎么把数据库文件,放过去,代码如下: DECLARE @DBNAME VARCHAR ...

  9. SQL Server 2012 镜像数据库搭建

    SQL Server镜像 "数据库镜像"是一种提高 SQL Server 数据库的可用性的解决方案. 镜像基于每个数据库实现,并且只适用于使用完整恢复模式的数据库.类似于Oracl ...

最新文章

  1. codevs——1958 刺激
  2. 计算机专业只考408吗,关于计算机考研408的那些事儿
  3. [share]PHP购物车类的源码
  4. GDCM:基本应用程序级别机密性配置文件测试程序
  5. Prototype(原型)--对象创建模式
  6. 使用java中的String类操作复杂的字符串
  7. dll加载问题的解决方法
  8. ubuntu 10.04 install vbox site
  9. 北邮人工智能学院刘勇教授实验室,招聘博士后研究人员
  10. 深度学习(五十八)caffe移植至mxnet
  11. iOS- 快速实现展示布局
  12. 开源,才是科技巨头的最佳实践!| 技术头条
  13. 解决MacOS 下载的文件名字乱码问题
  14. Java中一个逐渐被遗忘的强大功能,强到你难以置信!
  15. qt 语言设置乱码_QT中文乱码与国际化支持
  16. mac下读取ntfs
  17. 【个人管理】Nicholas C. Zakas:我得到的最佳职业生涯建议
  18. unity抛物线_发射弓箭轨迹的实现
  19. php 开启opcode,php 开启 opcode 测试
  20. poi word设置字体背景颜色(也叫底纹)

热门文章

  1. matlab人脸追踪,求大神帮助我这个菜鸟解决一下人脸跟踪这个程序的一些问题啊!!...
  2. ubuntu18.04(python3.6)安装pip3报错:ImportError: cannot import name 'sysconfig'
  3. 「NOI2017」泳池
  4. 设计模式03------单例模式
  5. jsp页面截取字符串,显示指定长度
  6. Microsoft.Net框架程序设计学习笔记(11):类型构造器
  7. 设置Golang的GOPATH
  8. 神经网络不可思议的声誉
  9. 分享一百多套开发视频教程的下载地址(转)
  10. reviewboard搭建