Назад | Перейти на главную страницу

SQL Server 2005 на DC 2008 - невозможно изменить пользователя службы

Я не могу запустить репликацию транзакций SQL Server 2005 после того, как я повысил свой сервер 2008 до DC.

У клиента нет необходимых привилегий.

Этот сайт предполагает, что мне нужно изменить службу SQL Server с моей учетной записи домена на локальную учетную запись, а затем снова на учетную запись домена:

http://support.microsoft.com/kb/911305

Однако при изменении я получаю сообщение об ошибке:

Код ошибки: 0x80070534 Не было выполнено сопоставление между именами учетных записей и идентификаторами безопасности.

я нашел это http://social.msdn.microsoft.com/forums/en-US/sqlsetupandupgrade/thread/bf0c1eae-a1fa-4a63-b6a8-c18e81498780/ это предполагает, что я должен удалить некоторые записи реестра - однако я не хочу удалять волей-неволей, если я не уверен, что это будет работать (также это часть установки пакета обновления). Любые идеи?

Интересная проблема. Я не создавал тестовый экземпляр, чтобы воспроизвести это на своем собственном компьютере, но похоже, что в приведенном ниже ключе хранятся три значения реестра, которые относятся к SID групп, созданных установкой SQL Server 2005:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.x\Setup

Значения: AGTGROUP, FTSGROUP и SQLGROUP. Для заполнения этих значений использовались следующие группы SID (с заменой имени вашего серверного компьютера и имени экземпляра SQL):

SQLServer2005MSSQLUser$SERVER-NAME$INSTANCE-NAME
SQLServer2005MSFTEUsers$SERVER-NAME$INSTANCE-NAME
SQLServer2005SQLAgentUsers$SERVER-NAME$INSTANCE-NAME 

Я предполагаю, что вы сделали этот ящик контроллером домена в существующем домене, а не создавали новый домен, засеянный из собственной базы данных локальных пользователей и групп (SAM) этого поля.

Из того, что я вижу (опять же, без повторения этого сам), вам необходимо создать новые группы в домене для этого сервера, затем получить SID для новых групп и поместить их в реестр. Похоже, что «ремонт» установки SQL Server сделает это. Взгляните на эту статью в Microsoft Connect: http://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=202561

Найдите в этой статье фразу «Одна или несколько групп безопасности SQL каким-то образом были удалены» и прочтите там обходной путь. Похоже, очистка старых групп и запуск установки в режиме восстановления сделает то, что вы хотите. Я бы доверял этому лучше, чем пытаться воссоздать их вручную, как предлагают некоторые сообщения в блогах и на форумах.

Сказав все это, сделайте резервную копию как минимум той части реестра и ваших баз данных, прежде чем вы начнете что-то менять. Наличие хороших резервных копий заставляет вещи «просто работать» ... <smile>