mscorlib.tlbを読み込むことができませんでした。Microsoft SQL Server Management Studioが動かない?

Microsoft-Logo

Windows 2012 Serverに SQL ServerとSQL Server Management Studio (SSMS) をインストールしました。

インストール方法は、OSは違えど、ほぼ以下の通りです。

Windows 7にIIS, リモートサーバー管理ツール, SQL Server Express, SSMSEをインストールしてみる
この度、Windows 7 Professional でサーバー系の運用環境をテストするために、以下のサービスをイン...

ある時、SQL Server Management Studioを起動すると、以下のようなエラーが出ました。

ファイル C:\Windows\Microsoft .NET\Framework\xxx\\mscorlib.tlb を読み込むことができませんでした。この状況を修復しようとしましたが、ファイルが見つからなかったために失敗しました。

このプログラムを再インストールしてください。

このエラーは、何なんでしょうか?

スポンサーリンク
スポンサーリンク

該当バージョンの .NET Framework をアンイストールしたことが原因

調査してみたところ、SQL Server Management Studioは、当然、.NET Framework で動いていますが、SQL Server Management Studioをインストール時に存在していた .NET Framework が存在していないことが原因でした。

確かに、もともとは、

.NET Framework 3.5 がインストールされていましたが、.NET Framework 4.0 をインストールしたタイミングで、古い .NET Frameworkを削除していました。

うーん。。。アプリケーションの上位互換性がないんですかね。

解決策: .NET Framework 3.5 をインストール

Windows 2012 Server の場合は、サーバーマネージャーから、.NET Framework をインストールします。

.NET Framework 3.5 をインストールしてみたところ、

無事にSQL Server Management Studio は起動しました!

教訓:.NET Framework はアプリケーションとセットで古いバージョンも置いておかないといけないんですね。