首页 > 数据库 > mysql教程 > 关于SQL设置注册表的问题

关于SQL设置注册表的问题

一个新手
发布: 2017-10-20 11:27:21
原创
2323 人浏览过

 

以前写过一篇博文“MS SQL 日志记录管理,里面介绍了如何设置SQL Server的错误日志的最大归档数量,如果在SSMSUI界面设置,可以从Management-> "SQL Server Logs" 右键单击选项Configure" 去设置错误日志的个数,如下所示:

 

clip_image001[4]

如果里使用脚本设置,如下所示,这个脚本也能实现修改最大错误日志数量的功能


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]

image

以上是关于SQL设置注册表的问题的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板