當您安裝 Microsoft SQL Server 2005 或 Microsoft SQL Server 2008 時,會收到下列錯誤訊息:
無法載入 C:\Windows\Microsoft.NET\Framework\version_number\mscorlib.tlb 檔案。由於找不到檔案,因此無法嘗試修復此狀況。請重新安裝此程式。
注意version_number 是 Microsoft .NET Framework 版本號碼的預留位置 (例如 v1.0.3705、v1.1.4870 或 v2.0.50727)。
安裝 SQL Server 2005 或 SQL Server 2008 之後,每次啟動 Microsoft SQL Server Management Studio 都可能會收到類似上述的錯誤訊息。
這個問題發生是因為執行安裝程序期間未正確解譯 Mscorlib.tlb 檔案的路徑。
重要這個章節、方法或工作包含修改登錄的步驟。然而,如果您不當地修改登錄,可能會發生嚴重的問題。因此,請務必謹慎地依照這些步驟執行。為加強保護,修改登錄之前,請務必將其備份。那麼您便可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322756?
(http://support.microsoft.com/kb/322756/zh-tw/
)
如何在 Windows XP 中備份及還原登錄
如果需要我們為您解決這個問題,請前往<
為我修正此問題>一節。如果您要自行修正這個問題,請前往<
讓我自行修正此問題>一節。
為我修正此問題
如果要自動修正此問題,請按一下
[Fix it] 按鈕或連結。然後按一下
[檔案下載] 對話方塊中的
[執行],並依照
[Fix it] 精靈中的步驟執行:
修正此問題 Microsoft Fix it 50701
注意- 安裝 Service Pack 或 Hotfix 之後,如果本文中所描述的問題仍然存在,您就必須再次執行此套件來解決這個問題。
- 此精靈可能只提供英文版本。不過,自動修正程式也適用於 Windows 的其他語言版本。
- 如果您不在發生問題的電腦上,則可將 Fix it 解決方案儲存至快閃磁碟機或 CD,然後在發生問題的電腦上執行。
然後請前往<
這樣是否已修正問題?>一節。
讓我自行修正此問題
針對 SQL Server 2005
如果要解決此問題,您必須在登錄中手動指定 Mscorlib.tlb 檔案的正確路徑。如果要執行這項操作,請依照下列步驟執行:
- 按一下 [開始],再按一下 [執行],輸入 regedit,然後按一下 [確定]。
- 找出下列登錄子機碼:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Tools\Shell\TlbAutoRepair\mscorlib.tlb
注意事項- 如果您是在 64 位元作業系統上安裝 SQL Server 2005,請找出下列登錄子機碼:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\90\Tools\Shell\TlbAutoRepair\mscorlib.tlb
- 如果您安裝 SQL Server 2005 Express Edition with Advanced Services,請找出下列登錄子機碼:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Tools\ShellSEM\TlbAutoRepair\mscorlib.tlb
- 在右窗格中,按兩下 [TlbPath] 登錄項目。隨即會出現 [編輯字串] 對話方塊。
- 在 [數值資料] 方塊中, 將 [%CLRVERSION%] 取代為下列值:
v2.0.50727
注意值 v2.0.50727 代表 SQL Server 2005 原始發行版本所用的 .NET Framework 版本。 - 按一下 [確定],然後結束登錄編輯程式。
重要如果您安裝 SQL Server 2005 Service Pack 或 Hotfix,則 Service Pack 或 Hotfix 會將您在步驟 4 中取代的值變更回 %CLRVERSION%。安裝 Service Pack 或 Hotfix 後,如果本文中所描述的問題仍然存在,您就必須再次依照下列步驟來解決這個問題。
針對 SQL Server 2008
如果要解決此問題,您必須在登錄中手動指定 Mscorlib.tlb 檔案的正確路徑。如果要執行這項操作,請依照下列步驟執行:
- 按一下 [開始],再按一下 [執行],輸入 regedit,然後按一下 [確定]。
- 找出下列登錄子機碼:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\Shell\TlbAutoRepair\mscorlib.tlb Notes
如果您是在 64 位元作業系統上安裝 32 位元版本的 SQL Server 2008,請找出下列登錄子機碼:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\100\Tools\Shell\TlbAutoRepair\mscorlib.tlb
如果您安裝 SQL Server 2008 Express Edition with Advanced Services,請找出下列登錄子機碼:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\ShellSEM\TlbAutoRepair\mscorlib.tlb
- 在右窗格中,按兩下 [TlbPath]。
- 在 [數值資料] 方塊中,將 [%CLRVERSION%] 取代為下列值:
v2.0.50727
注意值 v2.0.50727 代表 SQL Server 2008 原始發行版本所用的 .NET Framework 版本。
- 按一下 [確定],然後結束登錄編輯程式。
重要如果您安裝 SQL Server 2008 Service Pack 或 Hotfix,則 Service Pack 或 Hotfix 會將您在步驟 4 中取代的值變更回 %CLRVERSION%。安裝 Service Pack 或 Hotfix 之後,如果本文中所描述的問題仍然存在,您就必須再次執行此套件來解決這個問題。
這樣是否已修正問題?
- 檢查該問題是否已修正。如果問題已修正,您便已完成本節。如果問題尚未修正,則可連絡技術支援服務
(http://support.microsoft.com/contactus?ln=zh-tw#tab3)
。
- 我們非常感謝您提供意見反應。如果要提供意見反應,或報告此解決方案的任何問題,請在「為我修正此問題
(http://blogs.technet.com/fixit4me/)
」 部落格中留下您的意見,或者傳送電子郵件
(mailto:fixit4me@microsoft.com?Subject=KB)
給我們。
Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。