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}"
[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}"
[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"
由於[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
例如:
分析服務.4
報表服務.5
不過這些都沒有規律的
當前系統里有的數據庫實例
配置管理器里面的SQLSERVER啟動參數
已經注冊了的驅動程序
SQL Agent的一些配置參數,當你設置了作業的時候,設置的參數就保存在這個位置
OLAP的一些設置選項和參數
SQLSERVER的一些服務,包括:分析服務,全文檢索,通知服務,報表服務,代理服務,Browser服務,SSIS服務
SMO對象的版本
-------------------------------------------------------華麗的分割線----------------------------------------------------------
總結
注冊表部分就介紹到這里了,可能又長又臭,不過如果你讀完了,恭喜你!!,你對SQLSERVER的認識又更深一步了o(∩_∩)o
如果大家有什么需要補充的,或者文章有不正確的,歡迎大家拍磚!!