Репликация базы данных MSSQL 2000 до 2005 - PullRequest
2 голосов
/ 31 марта 2009

Я пытаюсь реплицировать базу данных с 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)).

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

Ответы [ 3 ]

1 голос
/ 03 апреля 2009

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

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

0 голосов
/ 02 апреля 2009

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

0 голосов
/ 31 марта 2009

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

...