SQL Server会写入哪些注册表?

 SQLServer启动过程中首先会从注册表读取启动信息,有时候SQLServer无法启动的时候我们需要修改注册表的问题。但是SQLServer的信息保存在注册表哪里呢?从网上找了很久但是都不是很全。

 

其实微软在2008 R2 SP1之后的版本中新增加了一个DMV可以查询SQLServer实例中Windows注册表中的配置信息和安装信息,对于每个注册表项返回一行,可以返回主机上可用的 SQL Server 服务或 SQL Server 实例的网络配置值等。。

 

下面举两个例子:


下面的示例返回当前 SQL Server 实例的网络配置信息值。
SELECT registry_key, value_name, value_data FROM sys.dm_server_registry WHERE keyname LIKE N'%SuperSocketNetLib%';

以下示例返回在启动过程中传递到 SQL Server 实例的参数。
SELECT registry_key, value_name, value_data FROM sys.dm_server_registry WHERE registry_key LIKE N'%Parameters';


关于注册表数值一些解释:

 

ParameterOk To Set?Apparent Usage
AgentErrorLogFileYesPath where SqlAgent service puts its SQLAGENT.OUT log file.
AgentWorkingDirectoryYesPath where SqlAgent stores temporary files. Possibly also default path for job step log files.
BackupDirectoryYesPath where BACKUP and RESTORE place DISK= files by default.
CollationNoCollation specified at installation.
CurrentVersionNoSQL Server version (seems to be same as Version).
DynamicPortsYesCurrent dynamic port number for All IPs. Set to empty string '' to disable.
EditionNoEdition of SQL Server installed, (e.g. Standard Edition, Enterprise Edition).
ErrorLogYes-e followed by path where SQL Server writes ERRORLOG files.
FullTextDefaultPathYesPath where Full-Text catalog files are kept. (?)
MasterDataFileNo*-d followed by full path of master.mdf.
MasterLogFileNo*-l followed by full path of mastlog.mdf
PatchLevelNoAnother flavor of Version, though not as specific. (?)
PortYesStatic port number for All IPs.
RegisteredOwnerNoOwner specified at installation.
SQLBinRootNoFull path to the Binn directory.
SQLDataRootYesPath to the level above the Data directory where new databases are created.
SQLPathNoFull path to MSSQL level of installation.
SQLProgramDirNoFull path to level above MSSQL.n installation directory.
SerialNumberNoApparently, serial number of installation. Blank on my installations.
VersionNoSQL Server version (seems to be same as CurrentVersion).

 

 

知道了这些值的含义后我们现在修改SQL Server的authentication mode,我们找到注册表

 

HKLM\Software\Microsoft\Microsoft SQLServer\MSSQL.1\MSSQLServer\LoginMode

然后将值从1改为2,重启SQL Server就可以看到认证模式已经更改。


更多信息参考:sys.dm_server_registry(Transact-SQL)


本文转自 lzf328 51CTO博客,原文链接:http://blog.51cto.com/lzf328/1025051



  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值