明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

對于SQL設(shè)置注冊表的問題

[摘要]以前寫過一篇博文“MS SQL 日志記錄管理”,里面介紹了如何設(shè)置SQL Server的錯誤日志的最大歸檔數(shù)量,如果在SSMS的UI界面設(shè)置,可以從“Management”-> "S...

以前寫過一篇博文“MS SQL 日志記錄管理,里面介紹了如何設(shè)置SQL Server的錯誤日志的最大歸檔數(shù)量,如果在SSMSUI界面設(shè)置,可以從Management-> "SQL Server Logs" 右鍵單擊選項Configure" 去設(shè)置錯誤日志的個數(shù),如下所示:


clip_image001[4]

如果里使用腳本設(shè)置,如下所示,這個腳本也能實現(xiàn)修改最大錯誤日志數(shù)量的功能


USE [master];GO EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE',
    N'Software\Microsoft\MSSQLServer\MSSQLServer', N'NumErrorLogs', REG_DWORD,
    10;
GO

SQL Server 2008為例(默認(rèn)實例),注冊表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer 下是沒有這個參數(shù)NumErrorLogs的,這個參數(shù)實際位于HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQLServer下面;

SQL Server 2014為例(默認(rèn)實例),注冊表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer 下是沒有這個參數(shù)NumErrorLogs的,這個參數(shù)實際位于HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQLServer下面

當(dāng)然如果是命名實例,注冊表路徑還是有所差別,但是上面存儲過程使用上面參數(shù)(同一參數(shù))都能修改到注冊表NumErrorLogs參數(shù),原本為N'HKEY_LOCAL_MACHINE' N'Software\Microsoft\MSSQLServer\MSSQLServer'的值組合是參數(shù)在注冊表中具體路徑,但是實際驗證發(fā)現(xiàn)不是這么一回事,另外由于master.sys.xp_instance_regwrite是一個沒有文檔的存儲過程,所以不知道它內(nèi)部是如何處理的,也就是說不知是其內(nèi)部做了轉(zhuǎn)換還是其它原因。這個讓人相當(dāng)困惑、不解的問題。

clip_image002[4]

image

以上就是關(guān)于SQL設(shè)置注冊表的問題的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識。