對于SQL設置注冊表的問題
發表時間:2023-07-18 來源:明輝站整理相關軟件相關文章人氣:
[摘要]以前寫過一篇博文“MS SQL 日志記錄管理”,里面介紹了如何設置SQL Server的錯誤日志的最大歸檔數量,如果在SSMS的UI界面設置,可以從“Management”-> "S...
以前寫過一篇博文“MS SQL 日志記錄管理”,里面介紹了如何設置SQL Server的錯誤日志的最大歸檔數量,如果在SSMS的UI界面設置,可以從“Management”-> "SQL Server Logs" 右鍵單擊選項“Configure" 去設置錯誤日志的個數,如下所示:
![clip_image001[4] clip_image001[4]](http://img6.22122511.com/upload/softtech_1/soft_1213033907_1.jpg)
如果里使用腳本設置,如下所示,這個腳本也能實現修改最大錯誤日志數量的功能
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為例(默認實例),注冊表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer 下是沒有這個參數NumErrorLogs的,這個參數實際位于HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQLServer下面;
以SQL Server 2014為例(默認實例),注冊表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer 下是沒有這個參數NumErrorLogs的,這個參數實際位于HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQLServer下面;
當然如果是命名實例,注冊表路徑還是有所差別,但是上面存儲過程使用上面參數(同一參數)都能修改到注冊表NumErrorLogs參數,原本為N'HKEY_LOCAL_MACHINE' 和 N'Software\Microsoft\MSSQLServer\MSSQLServer'的值組合是參數在注冊表中具體路徑,但是實際驗證發現不是這么一回事,另外由于master.sys.xp_instance_regwrite是一個沒有文檔的存儲過程,所以不知道它內部是如何處理的,也就是說不知是其內部做了轉換還是其它原因。這個讓人相當困惑、不解的問題。
![clip_image002[4] clip_image002[4]](http://img6.22122511.com/upload/softtech_1/soft_1213033907_2.jpg)

以上就是關于SQL設置注冊表的問題的詳細內容,更多請關注php中文網其它相關文章!
學習教程快速掌握從入門到精通的SQL知識。