文章編號: 918685 - 上次校閱: 2011年9月30日 - 版次: 2.0

安裝 SQL Server 2005 或 SQL Server 2008 時出現錯誤訊息:「無法載入 C:\Windows\Microsoft.NET\Framework\[version_number]\mscorlib.tlb 檔案」

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

徵狀

當您安裝 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 檔案的正確路徑。如果要執行這項操作,請依照下列步驟執行:
  1. 按一下 [開始],再按一下 [執行],輸入 regedit,然後按一下 [確定]
  2. 找出下列登錄子機碼:
    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
  3. 在右窗格中,按兩下 [TlbPath] 登錄項目。隨即會出現 [編輯字串] 對話方塊。
  4. [數值資料] 方塊中, 將 [%CLRVERSION%] 取代為下列值:
    v2.0.50727
    注意值 v2.0.50727 代表 SQL Server 2005 原始發行版本所用的 .NET Framework 版本。
  5. 按一下 [確定],然後結束登錄編輯程式。
重要如果您安裝 SQL Server 2005 Service Pack 或 Hotfix,則 Service Pack 或 Hotfix 會將您在步驟 4 中取代的值變更回 %CLRVERSION%。安裝 Service Pack 或 Hotfix 後,如果本文中所描述的問題仍然存在,您就必須再次依照下列步驟來解決這個問題。

針對 SQL Server 2008

如果要解決此問題,您必須在登錄中手動指定 Mscorlib.tlb 檔案的正確路徑。如果要執行這項操作,請依照下列步驟執行:
  1. 按一下 [開始],再按一下 [執行],輸入 regedit,然後按一下 [確定]
  2. 找出下列登錄子機碼:
    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
  3. 在右窗格中,按兩下 [TlbPath]
  4. [數值資料] 方塊中,將 [%CLRVERSION%] 取代為下列值:
    v2.0.50727
    注意值 v2.0.50727 代表 SQL Server 2008 原始發行版本所用的 .NET Framework 版本。
  5. 按一下 [確定],然後結束登錄編輯程式。
重要如果您安裝 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 產品確實有上述問題。



這篇文章中的資訊適用於:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Express Edition with Advanced Services
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
關鍵字:?
kbsql2005setup kbexpertiseadvanced kbtshoot kbprb kbfixme kbmsifixme KB918685
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。