SQL SERVER 2012 修改数据库默认位置不立即生效
今天修改SQL SERVER 2012的數(shù)據(jù)庫默認(rèn)位置:即數(shù)據(jù)文件、日志文件默認(rèn)位置時(shí)遇到一個(gè)問題,單擊"服務(wù)器屬性”(Server Properties)——> 數(shù)據(jù)庫設(shè)置(Database Settings), 修改了數(shù)據(jù)文件和日志的默認(rèn)路徑。點(diǎn)擊確認(rèn)后再打開該屬性窗口,居然發(fā)現(xiàn)修改的值變回修改前的值了。剛開始我以為是修改沒有生效,沒有修改到注冊(cè)表,但是檢 查注冊(cè)表,在HKEY_LOCAL_MACHINE? -> SOFTWARE -> Microsoft -> Microsoft SQL Server -> MSSQL11.MSSQLSERVER -> MSSQLServer 發(fā)現(xiàn)注冊(cè)表的值確實(shí)已經(jīng)修改了,但是在"服務(wù)器屬性”(Server Properties)——> 數(shù)據(jù)庫設(shè)置(Database Settings)里面的值依然是修改前的值,直到我重啟SQL Server服務(wù)后,它的值才變?yōu)樾薷暮蟮闹怠J褂肧QL腳本修改數(shù)據(jù)庫默認(rèn)位置,依然如此
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為什么會(huì)出現(xiàn)這個(gè)情況呢? 我的測(cè)試環(huán)境:操作系統(tǒng) Windows Server 2008 R2? Standard, 數(shù)據(jù)庫版本: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)
我接下來測(cè)試了一下SQL SERVER 2008 的情況,測(cè)試環(huán)境:操作系統(tǒng): Win7專業(yè)版
數(shù)據(jù)庫版本: 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下倒是沒有這個(gè)問題,修改過后,立即生效,如下所示。不知道這算不算SQL SERVER 2012 的一個(gè)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:?注冊(cè)表位置:HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQLSERVER\
總結(jié)
以上是生活随笔為你收集整理的SQL SERVER 2012 修改数据库默认位置不立即生效的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Intellij IDEA 创建Web项
- 下一篇: 基于busybox的Linux小系统制作