MS SQL xp_instance_regwrite设置注册表疑惑

 

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

 

 

 

 

 

 

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

 

 

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是一个没有文档的存储过程,所以不知道它内部是如何处理的,也就是说不知是其内部做了转换还是其它原因。这个让人相当困惑、不解的问题。

 

 

 

时间: 2024-11-02 22:47:08

MS SQL xp_instance_regwrite设置注册表疑惑的相关文章

电脑中出现提示需要设置注册表项HKLM\Software怎么解决

  电脑中出现提示需要设置注册表项HKLMSoftware怎么解决          1.按Win+R打开运行,输入regedit并回车; 2.在注册表中依次展开HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFramework; 3.在右侧找到InstallRoot,并双击打开,将其值修改为.NET Framework的安装路径,比如为C:WINDOWSMicrosoft.NETFramework; 4.如果没有找到InstallRoot,则在该目录下新建一个字符

win7设置注册表缩短电脑关机时间的方法

  win7系统关机把一些程序都关闭后就可以正常关机了,但是有时候关机会提醒等待程序关闭,这是怎么回事呢?这是由于Win7的设置造成,它会延长电脑的关闭时间,有什么办法能够缩短关机时间,大家可通过设置注册表来解决问题,下面大家一起看看具体解决方法吧. 具体方法如下: 1.同时按下键盘上[Windows键+R键],(Window键就是Ctrl跟Alt中间的键),打开[运行]; 2.输入regedit 点击[确定]; 3.打开[注册表编辑器]; 4.在打开的[注册表编辑器]的左侧窗口中,依次展开[H

怎样设置注册表可以使win7系统不出现“程序未响应”

  程序未响应,又是程序未响应...!曾多少时你是否有被这熟悉的5个字眼弄得切齿痛恨,这个问题是windows用户旧调重弹的问题了,关于这个问题出现的原因多种多样,处理的方法也是五花八门.要是在win7纯净版64位下载后遇到程序未响应该怎么办呢?其实很简略,这里小编为大家提供了一个简单的解决方法,那便是修改注册表来解决这个问题. 1.直接点击win+r组合键调出运行,在输入里面输入regedit字符,然后就开始运行注册表编辑器,再点击确定. 2.将下面的选项逐一展开:HKEY_CURRENT_U

请设置注册表项HKLM\Software\Microsoft\.NETFramework\InstallRoot,指向.NET Framework安装位置

问题描述 求大神支招:问题:(1)运行软件,出现"请设置注册表项HKLMSoftwareMicrosoft.NETFrameworkInstallRoot,指向.NETFramework安装位置!".(2)win764操作系统.(3)软件需要.netframework2.0:网上说的方法基本都看了,没效果,如下:(1)说需要修改InstallRoot指向正确的路径,其注册表中该值是"C:WindowsMicrosoft.NETFramework64",并确认该目录存

Oracle\MS SQL Server Update多表关联更新

原文:Oracle\MS SQL Server Update多表关联更新 一条Update更新语句是不能更新多张表的,除非使用触发器隐含更新.而表的更新操作中,在很多情况下需要在表达式中引用要更新的表以外的数据.我们先来讨论根据其他表数据更新你要更新的表   一.MS    SQL    Server   多表关联更新      sql server提供了update的from 子句,可以将要更新的表与其它的数据源连接起来.虽然只能对一个表进行更新,但是通过将要更新的表与其它的数据源连接起来,就

注册表Win2000安全设置—注册表使用全攻略之十六_注册表

利用注册表Win2000安全设置-注册表使用全攻略之十六 注:更改的注册表项目位于HKEY_CURRENT_USER中. 如果针对某一用户,更改位于HKEY_USERS\(S-1-5-21-746137067-507921405-1060284298-500)(用户代码)下的相应键值. 1. 防止他人获取对Web页面的访问信息 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TypedURLs用于保存IE历史记录的,保存最近浏览的25

设置-注册表和开机速度的关系

问题描述 注册表和开机速度的关系 注册表在电脑中的作用,注册表类东西会影响开机速度?如果影响如何设置可以加快开机速度,举例说明注册表的用处,注册表的好处和在计算机中承载的功能. 解决方案 注册表只是windows操作系统特有的东西,它保存的是windows的设置. 注册表本身对开机速度一点都没有影响,一些人说注册表影响开机速度其实是一种不准确不规范的说法,他们要表达的意思是,windows启动的时候加载了一些不必要的软件和服务,这些程序导致系统加载的迟缓. 而控制这些程序是否在启动的时候加载的是

MS SQL Server入门教程

SQL Server 是一个关系数据库管理系统,它最初是由Microsoft,Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本.在Windows NT推出后,Microsoft与Sybase在SQL Server的开发上就分道扬镳了,Microsoft将SQL Server 移植到Windows NT. MS SQL基础教程:SQL Server 2000 简介 MS SQL基础教程:SQL Server 2000 的新特性 MS SQL基础教程:SQ

SQL Server上进行表设计时表的主键设计问题

关于数据库的逻辑设计,是一个很广泛的问题.本文主要针对开发应用中遇到在MS SQL Server上进行表设计时,对表的主键设计应注意的问题以及相应的解决办法. 主键设计现状和问题 关于数据库表的主键设计,一般而言,是根据业务需求情况,以业务逻辑为基础,形成主键. 比如,销售时要记录销售情况,一般需要两个表,一个是销售单的概要描述,记录诸如销售单号.总金额一类的情况,另外一个表记录每种商品的数量和金额.对于第一个表(主表),通常我们以单据号为主键;对于商品销售的明细表(从表),我们就需要将主表的单