現象
Microsoft Dynamics SL のデータベース メンテナンスでは、次のシナリオを検討してください。
-
Microsoft Dynamics SL ユーザーのWindows認証されたログオン名を作成します。
-
Active Directory でユーザーのユーザー名を変更します。
-
データベースメンテナンス (98.290.00) 画面を開き、[データベースの更新] タブで [すべての所有権とセキュリティの同期] を選択します。
-
[ データベースの更新] をクリックします。
これを行うと、次のエラー メッセージが表示されます。
ExecuteAuthenticationScripts エラー -2147206479 [Microsoft] [ODBC SQL Server Driver] [SQL Server] サーバー プリンシパル '%' が既に存在します。
原因
この問題は、Microsoft Dynamics SL ユーザーのユーザー名が Active Directory で変更されましたが、Microsoft Dynamics SL データベースをホストするMicrosoft SQL Serverでは変更されていないために発生します。
解決方法
この問題を解決するには、次の手順を実行します。
-
ユーザー メンテナンス (96.260.00) 画面で、Active Directory で行った変更と一致するようにユーザーのログオン名を変更します。
-
Microsoft SQL Server Management Studioにログオンし、ログイン フォルダーからユーザーの古いログオン名を削除します。
-
Microsoft SQL Server Management Studioの [ログイン] フォルダーに移動し、ユーザーの新しいログオン名を作成し、正しい Microsoft Dynamics SL ロールにマップされていることを確認します。
詳細情報
Solomon Dynamics SL