SQL Server 2005 または SQL Server 2008 をインストールするときにエラー メッセージ "ファイル C:\Windows\Microsoft.NET\Framework\[version_number]\mscorlib.tlb を読み込むことができませんでした" が表示される

文書翻訳 文書翻訳
文書番号: 918685
すべて展開する | すべて折りたたむ

目次

現象

Microsoft SQL Server 2005 または Microsoft SQL Server 2008 のインストール時に、以下のエラー メッセージが表示されます。
ファイル C:\Windows\Microsoft.NET\Framework\version_number\mscorlib.tlb を読み込むことができませんでした。この状況を修復しようとしましたが、ファイルが見つからなかったため失敗しました。このプログラムを再インストールしてください。
注: version_number の部分には、v1.0.3705、v1.1.4870、v2.0.50727 などの Microsoft .NET Framework のバージョン番号が入ります。

SQL Server 2005 または SQL Server 2008 をインストールした後、Microsoft SQL Server Management Studio を起動するたびに、このエラー メッセージに類似するエラー メッセージが表示されることがあります。

原因

この問題は、セットアップ処理中に Mscorlib.tlb ファイルのパスが誤って解釈されることが原因で発生します。

回避策

重要: このセクション、方法、またはタスクには、レジストリの変更方法が記載されています。レジストリを誤って変更すると、深刻な問題が発生することがあります。レジストリを変更する際には十分に注意してください。万一に備えて、編集の前にレジストリをバックアップしてください。問題が発生した場合でも、レジストリを復元できます。レジストリのバックアップ方法および復元方法の詳細を参照するには、以下のサポート技術情報番号をクリックしてください。
322756 Windows でレジストリをバックアップおよび復元する方法
このページでこの問題を回避するには、「Fix it で解決する」セクションに進んでください。自分でこの問題を解決するには、「自分で解決する」セクションに進んでください。

Fix it で解決する



この問題を自動的に解決するには、[この問題を解決する] ボタンまたはリンクをクリックします。次に、[ファイルのダウンロード] ダイアログ ボックスで [実行] をクリックし、Fix it ウィザードの手順に従います。


この問題を解決する
Microsoft Fix it 50701


注意事項
  • Service Pack または修正プログラムをインストールした後に、この資料に記載されている問題が依然として発生する場合は、このパッケージを再度実行してこの問題を回避する必要があります。
  • このウィザードは英語版のみである場合がありますが、自動的な解決は英語版以外の Windows でも機能します。
  • 問題のあるコンピューターとは別のコンピューターを操作している場合、Fix it ソリューションをフラッシュ ドライブまたは CD に保存することで、問題のあるコンピューターで実行することができます。

次に、「問題が解決されたかどうかの確認」セクションに進んでください。



自分で解決する

SQL Server 2005 の場合

この問題を回避するには、手動でレジストリ内に Mscorlib.tlb ファイルの正しいパスを指定する必要があります。これを行うには、次の手順を実行します。
  1. [スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。次に「regedit」と入力し、[OK] をクリックします。
  2. 次のレジストリ サブキーを見つけます。
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Tools\Shell\TlbAutoRepair\mscorlib.tlb
    注意事項
    • SQL Server 2005 を 64 ビット オペレーティング システムにインストールする場合は、次のレジストリ サブキーを見つけます。
      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. [OK] をクリックし、レジストリ エディターを終了します。
重要: SQL Server 2005 の Service Pack または修正プログラムをインストールすると、手順 4. で入力した値は Service Pack または修正プログラムによって変更されて %CLRVERSION% に戻ります。Service Pack または修正プログラムをインストールした後に、この資料に記載されている問題が依然として発生する場合は、これらの手順を再試行してこの問題を回避する必要があります。

SQL Server 2008 の場合

この問題を回避するには、手動でレジストリ内に Mscorlib.tlb ファイルの正しいパスを指定する必要があります。これを行うには、次の手順を実行します。
  1. [スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。「regedit」と入力し、[OK] をクリックします。
  2. 次のレジストリ サブキーを見つけます。
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\Shell\TlbAutoRepair\mscorlib.tlb Notes
    32 ビット版の SQL Server 2008 を 64 ビット オペレーティング システムにインストールする場合は、次のレジストリ サブキーを見つけます。
    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. [OK] をクリックし、レジストリ エディターを終了します。
重要: SQL Server 2008 の Service Pack または修正プログラムをインストールすると、手順 4. で入力した値は Service Pack または修正プログラムによって変更されて %CLRVERSION% に戻ります。Service Pack または修正プログラムをインストールした後に、この資料に記載されている問題が依然として発生する場合は、これらの手順を再試行してこの問題を回避する必要があります。

問題が解決されたかどうかの確認

  • 問題が解決されたかどうかを確認します。問題が解決された場合、このセクションの作業は完了していることになります。問題が解決されていない場合は、サポートに問い合わせることができます。
  • マイクロソフトではフィードバックをお待ちしております。この解決方法に関するフィードバックを提供するか、または問題を報告するには、"Fix it for me" ブログ (英語) にコメントを記入するか、電子メール メッセージ (日本語可) を送信してください。

状況

マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。


プロパティ

文書番号: 918685 - 最終更新日: 2011年9月30日 - リビジョン: 2.0
キーワード:?
kbtshoot kbprb kbexpertiseadvanced kbsql2005setup kbfixme kbmsifixme KB918685
Microsoft Knowledge Base の免責: Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。

フィードバック

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com