Windows 2012 Serverに SQL ServerとSQL Server Management Studio (SSMS) をインストールしました。
インストール方法は、OSは違えど、ほぼ以下の通りです。

ある時、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 はアプリケーションとセットで古いバージョンも置いておかないといけないんですね。
コメント