當前位置:首頁 » 編程語言 » 安裝sqlserver的總結
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

安裝sqlserver的總結

發布時間: 2023-02-04 11:39:48

⑴ 如何安裝sql server 2005

方法/步驟
1
主菜單——只要你載入DVD驅動器中的光碟,就會出現如下的屏幕。

要安裝SQL Server 2005的實例,在安裝標題下選擇「伺服器組件、工具、在線書籍,以及示範」等選項。

2
終端用戶許可協議 – 檢查終端用戶的許可協議(EULA) ,看完後選擇 'I accept the licensing terms and conditions' 框。

接受協議後可激活「next」按鈕,按下這個按鈕繼續。

3
安裝的先決條件 – 決定好先決條件後點擊 'Next'按鈕。

4
歡迎– 點擊 'Next' 按鈕開始安裝過程。

5
系統配置檢查——安裝應用程序需要查看伺服器上的15個組件,並且判斷成功和失敗。

如果必要的話,檢查按鈕右邊的報告選項。點擊「next」按鈕繼續。

6
安裝–一個進度條顯示安裝過程的狀態. 不需要動作.

選擇SQL Server安裝組件

7
注冊信息 – 輸入姓名和公司,繼續 SQL Server 的安裝

點擊「下一步」按鈕繼續

8
安裝組件 – 選擇'SQL Server 資料庫服務' 的檢查框

點擊右邊的'高級'按鈕,繼續下一步

9
特性選擇 – 驗證所有的資料庫服務選項都被選中了

如果有選項沒有被選中,它顯示為一個紅色的叉,右擊特性然後選擇安裝選項。

點擊「next」按鈕繼續。

10
安裝環境– 如果可用的話,現有的環境將會列出應用程序、譯本、版本,以及語言。

點擊 'OK'按鈕繼續

11
環境名字 – 選擇環境的類型。默認的環境名稱即為伺服器的名字,例如Server1。命令的環境是眾多可以用伺服器的名字的格式安裝在機器上的環境之一,例如Server1Inst1.

*** 注意 *** - 只可以創建一個默認的環境,但是可以創建多個有名字的環境。

點擊 'Next' 按鈕繼續

12
服務賬號– 為資料庫服務 Windows 服務指定賬號.可以是一個內建的賬號,例如本地系統或者網路服務。第二個選項是使用域的用戶名和密碼。

點擊 'Next' 按鈕繼續

13
認證模式 – 配置單獨Windows默認的認證或者混合認證模式的認證,輸入系統管理員的密碼。

點擊'Next'按鈕繼續

14
調整設置– 為環境進行調整設置的配置。

點擊 'Next'按鈕繼續

15
點擊「安裝」並檢查你的總結日誌

15准備安裝– 檢查安裝的項目。點擊「安裝」按鈕繼續

16
安裝進度 – 檢查過程中每個步驟的狀態。安裝結束後,點擊'Next' 按鈕繼續

17
完成微軟SQL Server 2005 的安裝 – 檢查總結日誌並點擊 'finish' 按鈕結束安裝過程。

18
安裝SQL Server Service Pack 1

一旦SQL Server 2005環境安裝完成,下一個步驟就應該是安裝最新的服務包,下面列出的步驟是為了完成SQL Server 2005 Service Pack 1的安裝。

1下載 –參考這個 URL下載SQL Server 2005 Service Pack 1.<>Service Pack 1

2打開文件– 點擊 'Run' 按鈕運行文件。

19
解壓縮文件 – 文件會解壓縮到臨時文件架中。

20
歡迎界面 – 服務包會升級列表中的各項特性。點擊 'Next' 按鈕繼續。

21
終端用戶許可協議– 查看終端用戶許可協議(EULA) ,選擇 'I accept the licensing terms and conditions' 復選框來完成操作。接受復選框會激活 'Next' 按鈕,點擊這個按鈕繼續。

22
選擇特性– 通過點擊復選框來選擇你想要更新的特性。

點擊 'Next' 按鈕繼續

23
認證模式 – 為所有的環境和服務選擇認證模式為Windows ,或者 SQL Server 模式,或者為特定的環境建立認證

點擊 'Next' 按鈕繼續

24
准備好安裝- 點擊'Install' 按鈕開始安裝服務包

25
安裝進度 – 完成的時候檢查一下安裝的狀態。

點擊 'Next'按鈕繼續

26
安裝完成 – 檢查每個安裝的狀態,確保狀態為「成功」

點擊 '查看日誌文件' 按鈕來查看安裝狀態的詳細信息。

27
日誌文件 – 查看日誌文件,了解安裝的詳細步驟和輸出。
關閉文件,返回先前的屏幕,結束安裝過程,點擊'結束'按鈕。

http://jingyan..com/article/4e5b3e19705db091901e24bb.html

⑵ SQL Server 2000安裝問題

哈哈 哈哈 哈哈 朋友我也是這樣的!!!在網上找了很多方法都不可以!後面自己試試了就OK了!!!!!
總結:1 有把握的話就把原來裝的SQL完完全全的卸掉.將C:\WINDOWS目錄下的sql.mif、sqlsp.log、sqlstp.log、sqlsrv32.rll、sqlwid.dll、sqlwoa.dll、dbmsqlgc.dll、SQLSRV32.dll、sqlclnt.rsp、sqlunirl.dll、SQLSERVR.EXE-18F260D8.pf、SQLMANGR.EXE-0150BA62.pf等清除,刪除的時候還應考慮到C:\Program Files\Common Files\Microsoft Shared\web server extensions\40\bin\FPMMC.MSCSQL在安裝過程中如果出錯,系統會鎖定文件,當然,卸載程序也會,但可以通過修改注冊表,就不用重新啟動,再嘗試安裝了。(建議裝完SQL後還是重新啟動一下機器,就避免修改注冊表了)
避免重啟,注冊表修改:(1)運行REGEDIT;(2)注冊表中選擇HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager,將游標定位於此;(3)選擇文件->導出,再次保存(安全起見);(4)在右邊窗中右擊PendingFile Rename Operations,選擇刪除,最後確認; 最後重新安裝SQL

2 ...要確定你的SQL安裝盤有安裝成功過(很重要),,,重裝系統...在裝SQL
我就是這樣搞定的........

⑶ sql server 安裝失敗的辦法

sql server 2008安裝失敗的辦法

有很多人在裝sql server的時候,稍有不慎就安裝失敗。sql server 2008應該是用的比較多的,很多人都遇到了安裝失敗的問題,什麼原因造成的.呢?我這里簡單的總結了下,並為大家帶來解決辦法,不妨試試哦!

如圖:安裝失敗都是因為以前的老版本未卸載干凈造成的!

怎麼解決?

1、停止所有跟Sql相關的服務:控制面板-〉管理工具-〉服務

2、在控制面板中卸載所有和SQL有關的一切程序或者組建

3、注冊表清理():

3.1徹底刪除SQL Server:

hkey_local_ hkey_local_ SQL Server hkey_current_ SQL Server hkey_current_ hkey_local_ ameoperations

3.2注冊表中的相關信息刪除:

HKEY_LOCAL_。

HKEY_LOCAL_。

3.3 HKEY_LOCAL_ Manager中找到PendingFileRenameOperations項目,並刪除它。這樣就可以清除安裝暫掛項目

3.4 HKEY_LOCAL_

刪除ExceptionComponents

3.5運行注冊表,刪除如下項:

HKEY_CURRENT_ SQL Server

HKEY_LOCAL_ SQL Server

HKEY_LOCAL_

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。

;

⑷ win8怎樣裝sql server

win8安裝sqlserver的注意事項:
1、 安裝的時候要以管理員的身份進行,右擊安裝程序圖標然後選擇以管理員身份運行
2、 如果機器上已經有vs(特別是高版本的vs),要先卸載vs,然後再安裝sqlserver,(注意這個地方需要到控制面板-程序功能中看看是否有Visual Studio,有可能是系統自帶了,或則其他程序 自動安裝了vs)
3、 有的時候安裝的過程,程序可能提示錯誤然後讓你重啟機器,但是重啟機器問題依舊,一般都是掛起問題,這個問題出在很多操作系統的各個版本的sqlserver,這時候刪除注冊表信息
A.開始菜單,運行,輸入regedit.exe打開注冊表
B.打開注冊表編輯器,選擇HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager中找到PendingFileRenameOperations項目,並刪除它。
C.打開安裝程序,就可以安裝啦!

⑸ SQL SEVER2000個人版安裝問題

安裝時選擇「使用windows身份驗證和混合驗證方式"
給sa用戶加上一個密碼。用此用戶和密碼登入試試。
一,這是最簡單,最直接的方法,而且非常的有效,請仔細耐心,如果失敗,多嘗試幾次

一直以來,在安裝SQL時,總會時不時提示安裝程序被掛起的問題,害得我裝了N次的系統,就在前幾天晚上照樣害我三點鍾才睡,最終我上網查看了很多資料之後總結如下,希望對大家有所幫助:

今天在伺服器上的SQL server掛了之後,重新裝了,可老提示什麼狗P程序被掛起的信息,最後不得不細找原因,功夫不負有心人,終於找出了病症所在,K,我要早知道這么簡單,就再也不裝系統了.....汗死,詳情如下,做個備份,以便今後再碰到類似問題有地方查!

1、先運行你的安裝程序,當提示掛起時,點擊「確定」,切記,不要退出安裝程序,用ALT+Tal鍵切換,點擊「開始》運行」,輸入「regedit」,打開注冊表

2、找到目錄HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager

3、刪除其中的「PendingFileRenameOperations」(在這里說明一下,PendingFileRenameOperations文件位於Session Manager右側,即當你點擊Session Manager時,在右邊就可以看到了)

4、關閉注冊表

5、重新開始安裝SQL Server 2000,一切OK了。簡單吧

6、問題解決了,哈哈(如果上述步驟沒能解決你問題,請繼續往後看)

二、我是在WIN2003下安裝的SQL2000,不用管"...SQL2000SP2不能安裝在WIN2003下.."的提示,點繼續,等安裝完後再馬上打上SP3,沒有問題!

只是在安裝過程中還出現了這個錯誤:

安裝程序配置伺服器失敗。參考伺服器錯誤日誌和C:\WINNT\sqlstp.log 了解更多信息.

WINNT目錄下的sqlstp.log中最後是這樣的錯誤信息:

正在啟動?

Chinese_PRC_CI_AS

-m -Q -T4022 -T3659

正在與服務?

driver={sql server};server=GH;UID=sa;PWD=;database=master

[Microsoft][ODBC SQL Server Driver][Shared Memory]一般性網路錯誤。

[Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionRead (recv()).

driver={sql server};server=GH;UID=sa;PWD=;database=master

[Microsoft][ODBC SQL Server Driver][Shared Memory]一般性網路錯誤。

[Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionRead (recv()).

driver={sql server};server=GH;UID=sa;PWD=;database=master

[Microsoft][ODBC SQL Server Driver][Shared Memory]一般性網路錯誤。

[Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionRead (recv()).

SQL Server 配置?

####################################################

09:23:53 Process Exit Code: (-1)
09:24:14 安裝程序配置伺服器失敗。參考伺服器錯誤日誌和 C:\WINNT\sqlstp.log 了解更多信息。
09:24:14 Action CleanUpInstall:
09:24:14 C:\WINNT\TEMP\SqlSetup\Bin\scm.exe -Silent 1 -Action 4 -Service SQLSERVERAGENT
09:24:14 Process Exit Code: (1060) 指定的服務並未以已安裝的服務存在。

09:24:14 C:\WINNT\TEMP\SqlSetup\Bin\scm.exe -Silent 1 -Action 4 -Service MSSQLSERVER
09:24:14 Process Exit Code: (0)
09:24:14 StatsGenerate returned: 2
09:24:14 StatsGenerate (0x0,0x1,0xf0000000,0x400,2052,303,0x0,0x1,0,0,0
09:24:14 StatsGenerate -1,Administrator)
09:24:14 Installation Failed.

解決方法:

首先把安裝目錄和C:\Program Files下的Microsoft SQL Server文件夾刪了,刪除在current_user和local_machine\software\microsoft\ 下有關 Microsoft sql server 全部信息,然後

1 打開注冊表
在"開始"--"運行"鍵入 "regedit"
2 按下列順序點擊打開
+ HKEY_LOCAL_MACHINE
+ SOFTWART
+ Microsoft
+ Windows
+ CurrentVersion
+ Setup
+ ExceptionComponents
3 將 ExceptionComponents 下面的文件夾全部刪除!
如 {60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
.......

4 重新啟動:
5 重新安裝 SQL Server 2000

另外在一個BLOG上看到的一個說法:

問題的原因:
此問題屬於sql server的bug, GetComputerName 用於獲取本地計算機名。客戶端網路庫組件 (DBMSLPCn.dll) 將該名稱轉換為全部大寫。伺服器網路庫組件 (SSMSLPCn.dll) 保留返回時的名稱。

當 Windows 計算機名稱包含大寫字母和小寫字母或者都是小寫字母時安裝會失敗,提示一般性網路錯誤!

解決辦法就是將計算機名稱改為全部大寫!

我便照著將我電腦的名稱改為大寫,然後重啟,剛才的網路錯誤問題沒了。但又提示我 sa 登錄失敗。 奇怪了,我重新安裝指定的是空密碼,怎麼安裝程序自己也會sa登錄失敗呢?後來才想起來,卸載Sql Server 是為了保住我的數據,就偷懶沒有將原先Sql Server 安裝目錄下的Data文件夾內的文件刪除,master.mdf 和master.ldf都在。 以前的的Sql Server是設了密碼的。於是感快將這兩個文件刪除。再重新安裝一次,OK! 安裝成功.

總結:

1、 以後計算機名稱一定用大寫,免得惹來不必要的麻煩.

2、重裝Sql Server時一定要記得將master.mdf 和master.ldf刪除。

注: 我的計算機名稱也是小寫,但我並沒有把計算機名稱換成大寫,只是在SQL安裝過程中把用戶名改成了大寫,再按照上面的做法刪除文件夾和清除注冊表後安裝成功的,所以我覺得以上的說法值得探討!

以下還收集一些SQL2000安裝程序配置伺服器失敗的一些解決方法:

1. sql server 2000安裝出錯,無法找到動態鏈接庫sqlunirl.dll

安裝文件肯定沒有錯,因為以前安裝過,絕對可以用,機子之前有裝了sql server 2000,而且可以正常使用,只是今天突然無法連接到本地資料庫,打算重裝,我刪了program files里的ms sql的目錄,然後重裝sql,結果在最後一步的時候提示,無法完成配置。後來又刪除了一些注冊表中的sql server信息(有備份注表),再安裝時,就出現這樣的提示了,更糟的是,備份的注冊表卻無法還原

============================
現在問題解決了,總結了一些經驗

當安裝時出現MDAC組件安裝失敗時,試著修復或重裝microsoft office

當你想重裝sql server,而安裝時又出現「您的機子上已經安裝有一個實例」的提示時,可以刪除program files\Microsoft SQL Server文件夾,再安裝

當出現某某動態鏈接文件找不到時,可以試著在sql server的安裝文件中找到這個文件,復制到系統目錄下的system和system32文件夾中(一般在出現這個錯誤消息時,都會提示哪幾個文件夾下缺少這個文件)

當出現安裝程序配置伺服器失敗時,可以試著用一下方法解決
此錯誤消息可以在系統目錄下找到,例如我的系統是win2000,則該文件在C:\WINNT\sqlstp.log

失敗一:
正在與服務?

driver={sql server};server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC 驅動程序 管理器] 驅動程序的 SQLAllocHandle on SQL_H

driver={sql server};server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC 驅動程序 管理器] 驅動程序的 SQLAllocHandle on SQL_H

driver={sql server};server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC 驅動程序 管理器] 驅動程序的 SQLAllocHandle on SQL_H

SQL Server 配置?

###############################################################################

13:40:06 Process Exit Code: (-1)
13:40:09 安裝程序配置伺服器失敗。參考伺服器錯誤日誌和 C:\WINNT\sqlstp.log 了解更多信息。
13:40:09 Action CleanUpInstall:
當出現這個錯誤時,試一下重裝系統文件
我的機子是win2000,在dos下重新運行win2000的安裝,然後選擇修復,而不是全新安裝
修復系統文件之後,再裝sql server,則不會出現此錯誤消息

失敗二:
正在與服務?

driver={sql server};server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC 驅動程序 管理器] 未發現數據源

driver={sql server};server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC 驅動程序 管理器] 未發現數據源

driver={sql server};server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC 驅動程序 管理器] 未發現數據源

SQL Server 配置?

###############################################################################

13:50:07 Process Exit Code: (-1)
13:50:10 安裝程序配置伺服器失敗。參考伺服器錯誤日誌和 C:\WINNT\sqlstp.log 了解更多信息。
13:50:10 Action CleanUpInstall:
當出現這個錯誤時,是因為在注冊表刪除了HKEY_LOCAL_MACHINE\SOFTWARE\ODBC中有關sql sever的內容
這時可以選擇修復注冊表,或安裝ODBC修復工具.

失敗三:
在與服務?

driver={sql server};server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC SQL Server Driver][Named Pipes]連接?

[Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionRead (ReadFile()).

driver={sql server};server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC SQL Server Driver][Named Pipes]連接?

[Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionRead (GetOverLappedResult()).

driver={sql server};server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC SQL Server Driver][Named Pipes]連接?

[Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionRead (GetOverLappedResult()).

SQL Server 配置?

###############################################################################

17:17:41 Process Exit Code: (-1)
17:17:45 安裝程序配置伺服器失敗。參考伺服器錯誤日誌和

當出現這個錯誤時,必須安裝ODBC修復工具

另外在安裝過程中還出現這個錯誤:
裝SQL時出現
SQL Redist
command line option syntax error
Type command /? for help

⑹ sql server 2005怎麼安裝

方法/步驟
1
在安裝SQLSERVER2005之前的注意事項
a、
安裝IIS,打開控制面板,點「添加或刪除程序」,點「添加/刪除Windows組件(A)」,把「Internet 信息服務(IIS)」前面的勾選框
的勾選上,點「下一步」,一路確認完成。(此步驟需要將WINXP安裝盤放入光碟機或用慮擬光碟機載入WINXP.ISO文件),或下載安裝
包: http://www.microsoft.com/download/en/details.aspx?displaylang=en&
id=17275
b、安裝.Net Framework3.5,當然SQL也會裝,但是為了安全起見提前安裝是有好處的。
下載地址:http://download.microsoft.com/download/6/0/f/60fc5854-3cb8-4892-b6db-bd4f42510f28/dotnetfx35.exe
2
點擊「伺服器組件、工具、聯機叢書和示例(C)

3
然後一直下一步,直到:
注意:下面這一步,至少要把第一項選中,如果還想在用SQL SERVER2005中查看幫助信息,則要將最後一項選中,其它的選項視情況可選中!建議點擊高級選項把安裝路徑改到D盤

4
這里最好不要選默認實例,如果你原來機器上有sql server2000,你選了默認的實例後,將會指向sql server2000的實例,這樣會對後續使用SQL2005很不利,如果沒有安裝sql server2000就選擇默認,記住默認的就是最好的。

5
默認實例下,由於安裝vs2005時默認安裝了sqlserver2005 express所以無法安裝,將出現以下畫面。直接點擊下一步

6
下面這一步一定要選擇混合模式!!!

7
然後就是下一步等等,直到安裝成功
注意:如果在安裝過程中沒有點擊「高級」選項,就會出現下面這一情況

8
安裝完成:
如果上述操作不出現什麼意外的話,就可以直到完成了。
9
安裝完資料庫後還需要打一個補丁SQLServer2005SP3,下載地址如下:
http://www.microsoft.com/downloads/zh-cn/details.aspx?displaylang=zh-cn&FamilyID=ae7387c3-348c-4faa-8ae5-949fdfbe59c4
下載前記得看清你的系統是32位還是64位的。

10
下載後直接點擊安裝,基本是傻瓜似的安裝,記住默認的就是最好的。
重啟下電腦,就可以運行SQL Server 2005 了

⑺ Microsoft SQL Server 2005 安裝過程中出現的問題

一.MSDTC運行帳戶問題

確認MSDTC (Microsoft Distributed Transaction Coordinator)服務正在運行,並且其啟動帳戶是NT AUTHORITY\Network Service」。按照以下步驟來檢查:

1. 點擊「開始」->「運行」->services.msc

2. 在服務列表中找到Distributed Transaction Coordinator,雙擊以編輯其屬性

3. 在屬性窗口切換至登錄選項卡,確認其啟動帳號為」NT AUTHORITY\Network Service」(密碼為空即可)

4. 啟動DTC服務再嘗試安裝SQL Server 2005

結果:這個步驟我已經嘗試過,不是這個問題。

二.分析SQL Server 2005安裝日誌

將C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\目錄下所有的文件(包括Summary.txt和Files子目錄下的所有文件)發送給微軟技術支持工程師進行分析。

結果:這個步驟我沒有做過,不過微軟工程師好像也沒有發現線索。

三.COPY安裝程序到硬碟安裝嘗試

建立 D:\SQLServer2005 文件夾, 創建以下兩個子文件夾:Servers和Tools。Serviers文件夾拷貝SQL Server2005的第一張安裝盤,包含所有要安裝主 SQL Server 2005 組件。 Tools文件夾拷貝SQL Server 2005的第二張盤,包含為 SQL Server 2005 聯機叢書和工具組件。運行D:\SQLServer2005\Servers 文件夾下的Setup.exe,啟動 SQL Server 2005 安裝程序。

結果:以上方式安裝過程中還是碰到同樣的問題。

四.重新安裝 COM+應用程序

1.從控制面板的「添加或刪除程序」中,單擊「添加/刪除 Windows 組件」。

2.在「Windows 組件向導」中,不對選擇做任何更改,單擊「下一步」。一直單擊以完成向導,然後再次運行 SQL Server 2005 安裝程序。

結果:問題沒有解決。

通過以上分析微軟的工程師總結如下:

目前還不確定引起這個錯誤的原因,並且在安裝日誌中也沒有找到更多的有用信息。可能引起此類錯誤的原因有以下幾種:

1. COM+的配置問題。

2. 帳號許可權問題。

3.有一些安裝失敗的Microsoft.SqlServer.MSMQTask.dll情況出現在測試版中,或者是由於未完全刪除的測試版組件而導致安裝失敗。

4. 除此之外還有一些類似的問題都是與64位操作系統或者Cluster環境有關。

我認為以上的一些原因可以排除,看來又是Live Meeting的時候了,和微軟工程師約定時間聯機查找問題。

五.手工注冊Microsoft.SqlServer.MSMQTask.dll

使用regsvcs.exe應用程序工具注冊.NET服務

使用cmd執行過程如下:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>regsvcs.exe "C:\Program Files\Micr

osoft SQL Server\90\DTS\Tasks\Microsoft.SqlServer.MSMQTask.dll"

Microsoft(R) .NET Framework 服務安裝實用工具版本 2.0.50727.42

Copyright (c) Microsoft Corporation. All rights reserved.

出現下列安裝錯誤:

1: 要執行此任務,您必須具有管理憑據。請與您的系統管理員聯系以獲得幫助。

2: 注冊程序集「Microsoft.SqlServer.MSMQTask, Version=9.0.242.0, Culture=neutral,

PublicKeyToken=89845dcd8080cc91」失敗。

3: 對注冊表項「HKEY_CLASSES_ROOT\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.

DataFileMessage」的訪問被拒絕。

分析結果:

這看起來是由於當前Windows用戶在該注冊表鍵值上沒有足夠的許可權造成的。經過研究類似案例,在某些情況下,即使是Administrators組的用戶也可能出現對這些鍵值沒有Full Control的情況。需要確認一下在這些注冊表值上,Administrators組用戶是否有Full Control。在注冊表中右鍵點擊注冊表值->選擇許可權來查看及改變該值上的許可權設置。如果許可權設置都正確的話,可以試著抓一個RegMon trace來看到底是不是注冊表鍵值的許可權問題導致這個錯誤。

看來問題終於找到了。

六.監控注冊表

1. 運行RegMon工具,通過菜單Options->Filter中設置Include list,把Regsvcs.exe加入Include list中。

2. 執行regsvcs.exe "C:\Program Files\Microsoft SQL Server\90\DTS\Tasks\Microsoft.SqlServer.MSMQTask.dll"

3. 在Regsvcs.exe執行失敗停止後,保存RegMon生成的log。

分析RegMon Trace。定位問題如下:

5484 17.98829079 RegSvcs.exe:3404 OpenKey HKCR\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.MessageQueueTask ACCESS DENIED NBCN-ZZ\Administrator

5488 17.98927116 RegSvcs.exe:3404 CreateKey HKCR\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.MessageQueueTask ACCESS DENIED NBCN-ZZ\Administrator

5489 17.98955727 RegSvcs.exe:3404 CreateKey HKCR\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.MessageQueueTask ACCESS DENIED NBCN-ZZ\Administrator

6431 19.89454460 RegSvcs.exe:3404 OpenKey HKCR\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.MessageQueueTask ACCESS DENIED NBCN-ZZ\Administrator

以上其實就是我一開始使用RegMon 時應該發現的問題,結果到現在才發現。

從這幾條記錄來看,問題是對注冊表值HKCR\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.MessageQueueTask的許可權問題。而RegSvcs進程在遇到這些許可權問題之後,並沒有馬上終止,還有一些別的注冊表活動。我查看了注冊表HKEY_CLASSES_ROOT\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.

DataFileMessage項的許可權,Administrators組沒有「完全控制」和「讀取」許可權,對其進行授權。重新運行注冊,結果又報另外的注冊表項沒有許可權,對其進行添加,直到注冊成功,以下是輸出結果。

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>regsvcs.exe "C:\Program Files\Micr

osoft SQL Server\90\DTS\Tasks\Microsoft.SqlServer.MSMQTask.dll"

Microsoft(R) .NET Framework 服務安裝實用工具版本 2.0.50727.42

Copyright (c) Microsoft Corporation. All rights reserved.

正在自動將「Microsoft.SqlServer.ManagedDTS, Version=9.0.242.0, Culture=neutral,

PublicKeyToken=89845dcd8080cc91」導出為「C:\WINDOWS\assembly\GAC_MSIL\Microsoft.

SqlServer.ManagedDTS\9.0.242.0__89845dcd8080cc91\Microsoft.SqlServer.ManagedDTS.

tlb」。

警告: 程序集未聲明 ApplicationAccessControl 屬性。默認情況下啟用應用程序安全性。

已安裝的程序集:

程序集: C:\Program Files\Microsoft SQL Server\90\DTS\Tasks\Microsoft.Sql

Server.MSMQTask.dll

應用程序: Microsoft.SqlServer.MSMQTask

TypeLib: C:\Program Files\Microsoft SQL Server\90\DTS\Tasks\Microsoft.Sq

lServer.MSMQTask.tlb

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>

修改授權的相關注冊表項如下:

HKEY_CLASSES_ROOT\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.MessageQueueTask

HKEY_CLASSES_ROOT\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.EncryptionAlgorithmWrapper

HKEY_CLASSES_ROOT\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.ServCompMQTask

HKEY_CLASSES_ROOT\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.Formatter

再次運行「dcomcnfg」,打開系統組件服務。展開控制台根目錄->組件服務->計算機->我的電腦->COM+應用程序節點,發現Microsoft.SqlServer.MSMQTask節點,該COM+服務已經安裝成功。

⑻ 為什麼SQL server很難安裝

1、現在市場上的SQL資料庫有:SQL2000、SQL2005、SQL2008。其中SQL2000安裝和使用都比較方便,但其中一些管理比較粗放,最讓人頭痛的就是資料庫使用中佔用內存執行大數據量執行後內存不進行釋放,其安全性也較差。SQL2005來說安裝比較麻煩,有很多驗證,但使用更復雜點,管理上說還是不錯的,其安全性也較2000有所提高。SQL2008安裝自動化程度高,基本阻礙較少,還是可以克服的。管理更加優秀,安全性也高。2、SQL是分版本來確定功能的,安裝版本不正確將會導致安裝後不能使用特有功能。所以在安裝之前需要確認所安裝的版本功能是自己想達到使用效果的版本來進行安裝。3、確認安裝光碟是良好的,內部包含的程序文件無任何丟失損壞。有很多朋友在安裝SQL時報出一些奇怪的錯誤,但又找不到確切原因。所以這些光碟信息錯誤將會導致安裝未完成或安裝提示以及某些組件未進行安裝。因此在安裝之前確保所要安裝的光碟的正確。包括碟片介質無彎、損,碟片內容無丟失、錯誤,以及計算機的光碟機良好。4、安裝資料庫需要的是正確的安裝流程,只要流程中出現操作失誤就會對實際使用造成不利的影響,所以資料庫的安裝通常都是非常嚴格的,並且安裝時的一些設置都是在安裝後很難再次調整的。例:Oracle資料庫的安裝中只要有一個步驟執行錯誤,就只能重新格式化安裝操作系統來進行安裝。5、總體上來說與大型資料庫比較,SQL的安裝還是比較易於安裝的,版本越高全程自動化流程也就越高,即越容易安裝。6、俗話說「細節注重成敗」,一個好的安裝方式流程將決定資料庫安裝後易用和適用性能,安裝時請注意一些選項,當遇到不懂的選項及時在網上查找,弄懂含義。有時某些選項未選擇以及選擇錯誤,也將會導致安裝後的資料庫出現這樣那樣的問題。7、總結我說的這些就是:需要一個好的開始准備工作,接下來就需要細心、仔細的按照安裝流程進行操作,期間請注意稍安勿躁,保持一個冷靜的心態,最後就要你耐心等待及設置完成最終的安裝。——說實話,你裝兩遍之後就會覺得很簡單了,即你需要自信心,一個覺得資料庫的安裝很簡單的自信心!!!YACNYL2009-01-09於北京海淀轉載請註明