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

今天修改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\

时间: 2024-12-10 09:54:14

SQL SERVER 2012 修改数据库默认位置不立即生效的相关文章

sql server 2012的数据库实例中的bin可执行文件存放问题

问题描述 sql server 2012的数据库实例中的bin可执行文件存放问题 怎样才能将sql server 2012的数据库实例中的bin可执行文件部分放到c盘,数据部分放到d盘 因为公司是希望C盘是程序,为避免病毒等,以后就固定不要动了 D盘放以后每天工作变动的东西 多谢! 解决方案 安装的时候程序默认装C盘,配置实例的时候可以选D盘啊.SQL Server 2012实例配置 解决方案二: sql server2012附加数据库问题Sql server 2012 创建数据库架构关于SQL

PowerDesigner 16.5对SQL Server 2012 生成数据库时&quot;不支持扩展属性&quot;问题

原文:PowerDesigner 16.5对SQL Server 2012 生成数据库时"不支持扩展属性"问题 团队合作设计一套系统数据模型,创建了PDM后,Table.View.Store Procedure等都创建好了,且创建了多个Schema方便管理这些数据库对象,但Table.view.Column等对象有Comment时(用来在团队不同成员间共享描述信息) 生成数据库时会得到一个提示"不支持扩展属性,或对象不存在",分析发现异常在类似以下语句: if ex

详解SQL Server如何修改数据库物理文件的存在位置

前言 大家应该都知道SQL Server创建新库时,默认会把数据存放在C盘中,一旦数据库中的存储数据多了以后,C盘的空间就会所剩无几.解决方案是将存放数据的物理文件迁移到其他盘. 具体流程为: 1.将现有的数据库脱机 ALTER DATABASE DB1 SET OFFLINE WITH ROLLBACK IMMEDIATE; 2.将数据库文件移到新的位置 文件复制完成以后需要:右键-属性-安全-在组或用户名处添加Authenticated Users-更改该组权限为完全权限,否则接下来的操作会

sql server 2012 备份集中的数据库备份与现有的xxx数据库不同_MsSql

SQL Server 2005备份的数据库还原到SQL Server 2012失败,错误信息如下: 解决方法 由于是还原完整数据库备份,因此删除SQL Server 2012同名数据库再还原,还原成功:  

sql server 2012 备份集中的数据库备份与现有的xxx数据库不同

SQL Server 2005备份的数据库还原到SQL Server 2012失败,错误信息如下: 解决方法 由于是还原完整数据库备份,因此删除SQL Server 2012同名数据库再还原,还原成功:

4 + + erver-EF5.0+SQL Server 2012内存占用问题

问题描述 EF5.0+SQL Server 2012内存占用问题 本人使用MVC4.0+EF5.0+SQL Server 2012操作数据库,只要使用了EF,SQL Server的内存占用就和我的数据库文件大小成正比,我的数据库文件从3G升到10G,SQL Server的内存占用也从3G+升到10G+,是否使用EF都存在这个问题?请高手指点一下,谢谢!

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.9 修改数据库属性

2.9 修改数据库属性 本方案将讲述如何使用SMO和PowerShell修改数据库属性. 2.9.1 准备 根据创建数据库方案中的步骤创建一个名为TestDB的数据库. 使用TestDB,我们将: 修改ANSI NULLS Enabled为False修改ANSI PADDING Enalbed为False限制用户访问为RESTRICTED_USER设置数据库为Read Only 2.9.2 如何做- 1.通过"Start | Accessories | Windows PowerShell |

sql server 2008-如何修改数据库默认排序为降序

问题描述 如何修改数据库默认排序为降序 请教一个问题 以前做的一个东西 查询数据没用order by : 查询出来的数据是按主键 升序排的 现在想改成 按另外一个字段降序排 由于丢失源码 能在数据库里修改吗 尝试新建 视图 索引 均无效 SQLSERVER 2008 解决方案 在管理器中选中数据库,右键-->属性-->选项,右边第一个就是排序规则 解决方案二: http://m.blog.csdn.net/blog/lichxi1002/19611227 解决方案三: 楼上的兄弟 你说的这个我

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——第2章 SQL Server和PowerShell基础任务2.1 介绍

第2章 SQL Server和PowerShell基础任务 PowerShell V3--SQL Server 2012数据库自动化运维权威指南 2.1 介绍 本章介绍使用PowerShell完成一些基本的SQL Server任务的脚本和代码片段.我们将从简单任务开始,例如,列出SQL Server实例,创建对象,如表.索引.存储过程和函数,让你轻松以编程方式使用SQL Server. 你会发现一些使用PowerShell和SQL管理对象(SQL Management Object,SMO)的方