好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

SQLSERVER2005的安装目录结构(上)

SQLSERVER2005的安装目录结构(上) 下篇的地址: http://www.cnblogs.com/lyhabc/archive/2013/05/26/3099363.html 我觉得每个软件,如果是绿色的话,那么就可以认为不写注册表的,如果不是绿色的话,那么应该是写注册表的 SQLSERVER2005不是绿色软件,当然

SQLSERVER2005的安装目录结构(上)

下篇的地址: http://www.cnblogs.com/lyhabc/archive/2013/05/26/3099363.html

我觉得每个软件,如果是绿色的话,那么就可以认为不写注册表的,如果不是绿色的话,那么应该是写注册表的

SQLSERVER2005不是绿色软件,当然要写注册表,当然要先卸载再重新安装才能用,虽然SQLSERVER2005安装完毕之后就只会在

安装目录下产生一个文件夹

安装完毕之后,只会产生一个Microsoft SQL Server这个文件夹,当然不是把这个文件夹copy出来就可以使用的,因为

SQLSERVER2005还写注册表的

这篇文章就分注册表跟安装目录这两个结构来说吧

下篇的地址:http://www.cnblogs.com/lyhabc/archive/2013/05/26/3099363.html

------------------------------------------------------- 华丽的分割线 -------------------------------------------------

注册表

在以下三个路径找到有SQLSERVER或者和SQLSERVER有关系的,现在我把他们导出来

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server 2005 Redist]

Windows Registry Editor Version  5.00 

 [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server 2005 Redist  ] 

 [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server 2005 Redist\BOL  ] 

 [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server 2005 Redist\BOL\2052  ] 

 [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server 2005 Redist\BOL\2052\CurrentVersion  ]  
"Version"  = " 9.00 . 1399.06  "
"CSDVersionNumber"  = dword: 00000000  
"PatchLevel"  = " 9.00 . 1399.06  "

  [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server 2005 Redist\SNAC  ] 

 [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server 2005 Redist\SNAC\2052  ] 

 [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server 2005 Redist\SNAC\2052\CurrentVersion  ]  
"Version"  = " 9.00 . 5000.00  "
"CSDVersionNumber"  = dword: 00000000  
"PatchLevel"  = " 9.00 . 5000.00  "

  [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server 2005 Redist\SqlWriter  ] 

 [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server 2005 Redist\SqlWriter\2052  ] 

 [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server 2005 Redist\SqlWriter\2052\CurrentVersion  ]  
"Version"  = " 9.00 . 5000.00  "
"CSDVersionNumber"  = dword: 00000000  
"PatchLevel"  = " 9.00 . 5000.00  "

  [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server 2005 Redist\SqlWriter\MSIRefCount  ]  
"Uninstall"  = "{ 11111111  -  1111  -  1111  -  1111  -  111111111111 },{81707DCE -  3920  - 430A - 815A - B2EAC53CAAEC},{0C1BF107 - 437C - 4A09 - A0FE - 9495334201F0}" 

View Code

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Native Client]

Windows Registry Editor Version  5.00 

 [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Native Client  ] 

 [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Native Client\CurrentVersion  ]  
"PatchLevel"  = " 9.00 . 5000.00  "
"Version"  = " 9.00 . 5000.00  "
"SP"  = dword: 00000000  
"LCID"  = dword: 00000804 

 [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Native Client\MSIRefCount  ]  
"Uninstall"  = "{ 11111111  -  1111  -  1111  -  1111  -  111111111111 }" 

View Code

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server]

Windows Registry Editor Version  5.00 

 [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server  ]  
"IsListenerActive"  =  "Yes"
"SsrpActiveServer"  =  ""
"InstalledInstances"  = hex( 7 ):4d, 00 , 53 , 00 , 53 , 00 , 51 , 00 ,4c, 00 , 53 , 00 , 45 , 00 , 52 , 00 , 56  ,    00 , 45 , 00 , 52 , 00 , 00 , 00 , 53 , 00 , 51 , 00 ,4c, 00 , 45 , 00 , 58 , 00 , 50 , 00 , 52 , 00 , 45 , 00 , 53 , 00  ,    53 , 00 , 00 , 00 , 00 , 00  
@  =  ""

  [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100  ]  
@  =  ""

  [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools  ]  
@  =  ""

  [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\Shell  ]  
@  =  ""

  [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\Shell\AddIns  ]  
@  =  ""

  [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\Shell\AddIns\RedGate.SQLPrompt.SSMSUI  ]  
"FriendlyName"  = "SQL Prompt  5.3  "
"Description"  = "SQL Prompt  5.3  Write, edit,  and   explore SQL effortlessly"
"LoadBehavior"  = dword: 00000001  
"CommandPreload"  = dword: 00000001  
"SatelliteDllName"  =  "SqlPromptTopMenuDecoration.dll"
"SatelliteDllPath"  = "C:\\Program Files\\Red Gate\\SQL Prompt  5  \\"
@  =  ""

  [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\Shell\PreloadAddInState  ]  
"RedGate.SQLPrompt.SSMSUI"  = dword: 00000001  
@  =  ""

  [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\80  ] 

 [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\80\Tools  ] 

 [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\80\Tools\ClientSetup  ]  
"SQLPath"  = "C:\\Program Files\\Microsoft SQL Server\\ 80  \\Tools"

  [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90  ]  
"SharedCode"  = "C:\\Program Files\\Microsoft SQL Server\\ 90  \\Shared\\"
"VerSpecificRootDir"  = "C:\\Program Files\\Microsoft SQL Server\\ 90  \\"
"EnableErrorReporting"  = dword: 00000000  
"ErrorReportingDir"  = "C:\\Program Files\\Microsoft SQL Server\\ 90  \\Shared\\ErrorDumps\\"
"CustomerFeedback"  = dword: 00000000  
"TimeOfReporting"  =  dword:000000f0
"CollectorParameters"  =  ""
@  =  ""

  [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Bootstrap  ]  
"BootstrapDir"  = "C:\\Program Files\\Microsoft SQL Server\\ 90  \\Setup Bootstrap\\"

  [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Bootstrap\MSIRefCount  ]  
"Uninstall"  = "{ 11111111  -  1111  -  1111  -  1111  -  111111111111 },{CFD46495 - A02E - 459D -  8548  - CEBC8084B779},{32D60EB4 - 911D - 4BA2 - A64A - C925180B61A6},{ 72902785  - 0CDC - 471A - AA41 - 64D30F6821D1},{81707DCE -  3920  - 430A - 815A - B2EAC53CAAEC},{FA0DF4A2 - C888 - 4C1C - 91A9 - 574E93DBB374},{0C1BF107 - 437C - 4A09 - A0FE - 9495334201F0},{D0A48F7C - 6A57 - 4B98 - AD44 -  FF36C1833324}"

  [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Bootstrap\Setup  ]  
"PatchLevel"  = " 9.4 . 5000  "

  [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Cost  ]  
"MSXML6"  = " 15728640  "
"DTSSetup"  = " 4194304  "
"SQLSetup"  = " 8388608  "
"owc11"  = " 4194304  "
"ASSetup"  = " 2097152  "
"sqlxml4"  = " 8388608  "
"NSSetup"  = " 4194304  "
"ToolsSetup"  = " 26214400  "
"PPESku"  = " 157286400  "
"bol"  = " 178257920  "

  [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\DTS  ] 

 [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\DTS\Setup  ]  
"Version"  = " 9.4 . 5000.00  "
"Language"  = dword: 00000804  
"ProductCode"  = "{32D60EB4 - 911D - 4BA2 - A64A -  C925180B61A6}"
"FeatureList"  = "SQL_DTS =  3  "
"PatchLevel"  = " 9.4 . 5000  "
"SQLPath"  = "c:\\Program Files\\Microsoft SQL Server\\ 90  \\DTS\\"
"checksum"  = hex: 38 , 34 , 33 , 66 , 66 , 66 , 30 , 65 , 62 , 38 , 32 , 62 , 30 , 34 , 37 , 62 , 31 , 30 , 35 , 31 , 36  ,    38 , 32 , 31 , 30 , 30 , 63 , 65 , 63 , 61 , 37 , 33 , 66 , 30 , 63 , 62 , 65 , 31 , 30 , 36 , 65 , 36 , 64 , 31 , 65 , 38  ,    38 , 34 , 63 , 64 , 38 , 30 , 37 , 31 , 33 , 64 , 64 , 37 , 31 , 37 , 63 , 34 , 37 , 34 , 35 , 63 , 31 , 65 , 37 , 64 , 30  ,    38 , 31 , 30 , 30 , 36 , 64 , 31 , 36 , 65 , 64 , 36 , 63 , 65 , 64 , 64 , 36 , 64 , 38 , 30 , 31 , 34 , 65 , 39 , 63 , 30  ,    30 , 61 , 36 , 32 , 65 , 63 , 64 , 32 , 34 , 62 , 64 , 32 , 34 , 63 , 66 , 35 , 36 , 33 , 66 , 63 , 66 , 30 , 34 , 61 , 39  ,    33 , 62 , 66 , 37 , 32 , 62 , 32 , 62 , 62 , 66 , 64 , 34 , 65 , 61 , 63 , 65 , 38 , 39 , 34 , 34 , 33 , 33 , 36 , 31 , 33  ,    35 , 66 , 31 , 31 , 30 , 61 , 66 , 66 , 61 , 37 , 34 , 63 , 61 , 32 , 34 , 37 , 61 , 63 , 38 , 34 , 64 , 33 , 35 , 34 , 00  
"Edition"  =  "Developer Edition"
"EditionType"  =  "Developer Edition"
"SP"  = dword: 00000004  
"AssociatedHotfixBuild"  = " 1520 " 

View Code


由于 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server] 位置下的内容太长了,所以只摘抄了一部分

这些注册表值都记录了一些SQLSERVER的设置参数,比如:

SQLSERVER的服务器网络配置选项在SQLSERVER配置管理器工具的网络配置

配置的结果其实存放在注册表的 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer\SuperSocketNetLib] 下的各个项目里。不用管理界面,直接修改注册也能同样达到一样的目的。

 [  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer\SuperSocketNetLib  ]  
"ForceEncryption"  = dword: 00000000  
"HideInstance"  = dword: 00000000  
"Certificate"  =  ""
"DisplayName"  = "SQL Server Network Configuration" 

ForceEncryption:强制加密

HideInstance:隐藏实例

----------------------------------------------- 华丽的分割线 -------------------------------------------

下面我只简单介绍一下我所知道的一些注册表配置选项,以截图的方式来说明

因为安装了SQL Prompt,还有一些Windows补丁,所以会出现80(SQL2000) 90(SQL2005) 100(SQL2008)的一些选项

安装了SQL Prompt因为要SQL2005~SQL2008都能用所以生成了相应版本的注册表项目,为什麽没有SQL2000跟SQL2012呢?

因为我没有安装过SQL2012,SQL2000不支持

记录SQLSERVER的安装日志路径

记录MSDTS的一些信息,DTS:数据转换服务,不知道的大家可以百度,这里不详细说了

安装完SQLSERVER之后附带的一些工具的工具目录路径

数据库发布向导,不知道有没有人用过,将现有数据库生成一个脚本,但不包括数据库的数据,然后在另一台机器上生成整个数据库结构

一些安装信息

卸载信息,卸载SQLSERVER的时候,操作系统就按照这个来卸载相应的SQLSERVER组件

数据库引擎

MSDTS

通知服务

分析服务

客户端组件

因为我的电脑里还安装了SQL Express,所以还有一个数据库引擎选项,在 控制面板 -》 添加/删除程序 , 里面操作系统如何识别出

你当前系统里的SQLSRVER实例呢?其实从注册表里来的,注意看红框部分

SQLSERVER给每个组件分配了数字的,例如SQL企业版实例分配数字.1 ,SQLExpress版分配数字.3 ,其他组件也分配数字

.X

例如:

不过这些都没有规律的

当前系统里有的数据库实例

配置管理器里面的SQLSERVER启动参数

已经注册了的驱动程序

SQL Agent的一些配置参数,当你设置了作业的时候,设置的参数就保存在这个位置

OLAP的一些设置选项和参数

SQLSERVER的一些服务,包括:分析服务,全文检索,通知服务,报表服务,代理服务,Browser服务,SSIS服务

SMO对象的版本

------------------------------------------------------- 华丽的分割线 ----------------------------------------------------------

总结

注册表部分就介绍到这里了,可能又长又臭,不过如果你读完了,恭喜你!!,你对SQLSERVER的认识又更深一步了o(∩_∩)o

如果大家有什么需要补充的,或者文章有不正确的,欢迎大家拍砖!!

查看更多关于SQLSERVER2005的安装目录结构(上)的详细内容...

  阅读:44次