修正: Enterprise Single Sign-On Service の起動時または構成時にエラー コードを0x80131700する

現象

Enterprise Single Sign-On Service (ENTSSO) を開始または構成すると、次のいずれかのエラー メッセージが表示されることがあります。

Windows では、ローカル コンピューターで Enterprise Single Sign-On Service サービスを開始できませんでした。
エラー 0x80131700: 0x80131700

エラー: SSO サーバー 'localhost' に接続できませんでした。 SSO が構成されていること、および SSO サービスがそのサーバーで実行されていることを確認します。
(RPC: 0x800706D9: エンドポイント マッパーから使用可能なエンドポイントはこれ以上ありません)。

SSOSQL を作成できませんでした。 この問題を解決するには、SSO を再インストールするか、Visual Studio コマンド プロンプトから 'regasm SSOSQL.dll' を試してください。
エラー コード: 0x80131700

'SQLServerName' の SQL データベース 'SSODB' に接続できませんでしたSQL Server
0x80131700 (Win32)

注 ENTSSO は、BizTalk と HIS に必要なサービスです。 その結果、これらのサービスも開始できません。

原因

この問題は、.NET Framework 4.0 をインストールした後に発生します。 SQL Server (SSOSQL.dll) にアクセスするために ENTSSO によって使用されるアセンブリの登録では、.NET Frameworkの正しいバージョンが指定されていません。  .NET Framework 4.0 がインストールされると、アセンブリは新しいフレームワークの使用を試み、読み込みに失敗します。 

解決策

この問題を解決するには、ENTSSO サーバーの以下のリンクにある修正プログラムをインストールします。

Microsoft Enterprise Single Sign-On v4 用の更新プログラム (KB2252691)

修正プログラムは、.NET フレームワークの正しいバージョンで ENTSSO アセンブリの登録を更新します。

前提条件

この修正プログラムを適用するには、Enterprise Single Sign-On Service 4.0 が必要です。

再起動の必要性

この修正プログラムの適用後にコンピューターを再起動する必要はありません。

追加情報

この問題は、regasm ツールを使用して SSOSQL アセンブリを再登録することで修復することもできます。 Regasm.exe は .Net Framework に含まれています。

32 ビット サーバー

1.       コマンド ウィンドウを開く
2.       C:\Windows\Microsoft.NET\Framework\v2.0.50727 に移動します
3.       型: regasm "C:\Program Files\Common Files\Enterprise Single Sign-On\ssosql.dll"

64 ビット サーバー

1.       コマンド ウィンドウを開く
2.       C:\Windows\Microsoft.NET\Framework64\v2.0.50727 に移動します
3.       次の各を入力し、Enter キーを押します。

32 ビット: regasm "C:\Program Files\Common Files\Enterprise Single Sign-On\win32\ssosql.dll"
64 ビット: regasm "C:\Program Files\Common Files\Enterprise Single Sign-On\ssosql.dll"

注 64 ビット サーバーでは、ssosql.dll の 32 ビット バージョンと 64 ビット バージョンの両方で regasm を実行する必要があります。