Я пытаюсь реплицировать базу данных с SQL Server 2000 на 2005, они расположены на двух разных серверах, работающих под управлением Windows Server 2003 R2. Я использую SERVER1 (SQL2000) в качестве издателя и распространителя транзакций, а SERVER2 (SQL2005) является подписчиком. Я могу настроить публикацию и подписку, но когда я пытаюсь синхронизировать их, я получаю следующую ошибку:

SERVER1-TestReplication-TestReplication-IBSCNVII-ReplicationCNVII_2-99956FE2-402A-48D5-B801-2CBADF12BD3E имеет доступ к серверу (причина: не удалось получить информацию о группе / пользователе Windows NT », код ошибки 0x5. [SQLSTATE 42000] (ошибка 15404) ).

Нужно ли мне добавить пользователя моего домена в определенную группу пользователей на сервере? Любые идеи?

2
Thomas 31 Мар 2009 в 16:49

3 ответа

Лучший ответ

0x5 означает «доступ запрещен» и что вам не разрешено запрашивать информацию о пользователе активного каталога. Вероятно, учетная запись службы sql server не имеет надлежащих доменных привилегий для выполнения поиска в AD. Это может быть вызвано просто истекшим сроком действия пароля учетной записи и, следовательно, невозможностью проверки SQL на соответствие AD или некоторыми другими проблемами, такими как службы, работающие как локальная система, а не учетная запись домена.

Я бы рекомендовал подтвердить, что оба SQL-сервера используют действительную учетную запись домена, а не что-то вроде локальной системы. Затем убедитесь, что учетная запись домена не заблокирована и срок ее действия не истек.

1
Joshua 3 Апр 2009 в 06:50

Убедитесь, что учетная запись службы, которую вы используете для выполнения репликации, имеет соответствующие права на оба ваших SQL-сервера.

0
CodeMonkey1313 31 Мар 2009 в 16:56

Да, проверьте свою учетную запись SqlAgent в services.msc. Убедитесь, что это пользователь с правами (в домене и в SQL). Если это решит проблему, убедитесь, что вы нашли минимальные права, необходимые перед запуском в производство.

0
JasonRShaver 2 Апр 2009 в 00:18