Симптом
Рассмотрим следующий сценарий обслуживания базы данных в Microsoft Dynamics SL:
-
Вы создаете Windows входа с проверкой подлинности для пользователя Microsoft Dynamics SL.
-
Вы изменяете имя пользователя в Active Directory.
-
Откроется экран обслуживания базы данных (98.290.00), а затем на вкладке "Обновление баз данных" выберите "Синхронизировать все права владения и безопасность".
-
Нажмите кнопку "Обновить базу данных".
При этом вы получите следующее сообщение об ошибке:
Ошибка ExecuteAuthenticationScripts -2147206479 [Microsoft] [драйвер ODBC SQL Server] [SQL Server] Субъект сервера "%" уже существует.
Причина
Эта проблема возникает из-за того, что имя пользователя Microsoft Dynamics SL было изменено в Active Directory, но не в том Microsoft SQL Server, где размещены базы данных SLA Microsoft Dynamics.
Решение
Чтобы устранить эту неполадку, выполните следующие действия:
-
Измените имя входа пользователя на экране обслуживания пользователей (96.260.00) в соответствии с изменениями, внесенными в Active Directory.
-
Войдите в Microsoft SQL Server Management Studio, а затем удалите старое имя входа пользователя из папки "Имена входа".
-
n папка "Имена входа" в Microsoft SQL Server Management Studio, создайте новое имя входа пользователя, а затем убедитесь, что оно сопоставлено с правильными ролями Microsoft Dynamics SL.
Дополнительная информация
Динамическое соглашение об уровне обслуживания