locked
Сообщения об ошибке и решения, относящиеся к учетной записи “distributor_admin” RRS feed

  • Общие обсуждения

  • Сообщение об ошибке :

    Читатель журнала неудачно завершился со следующим сообщением об ошибке:

    ==============================================

    Процесс не может быть выполнен ' sp _ MSpub _ adjust _ identity ' на ' PR 2 K 8\ YUKON '. (Источник: MSSQL _ REPL , Код ошибки: MSSQL _ REPL 20011)

    Получить помощь: http:// help/ MSSQL_ REPL20011

    Учетная запись не доступна для пользователя ' distributor _ admin '. (Источник: MSSQLServer , Код ошибки: 18456)

    Получить помщь: http :// help /18456  

    Snapshot Agent может неудачно завершиться с этой ошибкой:

    =========================================
    Не могу найти статус агента.   ( Учетная запись не доступна для пользователя ' distributor _ admin '. (. Net SqlClient Data Provider ))

      Distribution agent может неудачно завершиться с этой ошибкой:

    ======================================================

    Произошла ошибка при попытке получить доступ к подписке. (смотрите статус сихронизации)

    Исключение произошло во время выполнения Transact - SQL оператора или пакета. ( Microsoft . SqlServer . Rmo )

    Учетная запись не доступна для пользователя ' distributor _ admin '. ( Microsoft SQL Server , Ошибка: 18456)

    Для всех вышеупомянутых сообщений об ошибке причиной может быть то, что пароль от учетной записи distributor _ admin не соответствует паролю на распределительном сервере.

    Решение:

    =========

    Если вы знаете пароль от учетной записи distributor _ admin на распределительном сервере, то установите такой же пароль на сервере публикаций используя процедуру сохранения sp _ changedistributor _ password

    Если вы не знаете пароль от учетной записи distributor _ admin на распределительном сервере, то вам нужно следовать ниже указанным пунктам:

    1. На распределительном сервере запустить SP sp _ changedistributor _ password с новым паролем, который вы захотите установить.

    Например: sp _ changedistributor _ password ' newpassword '

    Или, вы еще можете использовать окно Distributor Properties на распределительном сервере (кликните правой по папке репликаций и выберете свойства распределителя), чтобы изменить пароль Distributor _ Admin как показано на рисунке ниже:

     

    На всех удаленных серверах публикаций запустите SP sp _ changedistributor _ password , используя пароль, указанный на первом шаге.

    Или вы еще можете использовать окно Publisher Properties на сервере публикаций для изменения пароля distributor _ admin (щелкните правой по папке репликаций и выберете свойства публикаций) как показано на рисунке ниже:

     

    Информация об учетной записи distributor _ admin в SQL Server и почему она так нужна в репликациях

    ============================================================================

    Distributor _ admin – учетная запись SQL сервера, которая используется связующим сервером repl _ distributor (удаленный сервер) в репликациях SQL сервера. Эта учетная запись создается на распределительном сервере и администратор устанавливает пароль для учетной записи distributor _ admin (для удаленного распределительного сервера). Такой же пароль затем необходим в удаленных публикациях, когда распределение формируется от удаленного сервера публикаций. Это помогает обеспечить защиту распределяющему серверу таким образом, что ни один сервер в топологии не может использовать распределительный сервер в целях распределения без установки пароля distributor _ admin . Вследствие чего пароль distributor _ admin работает как ключ для сервера публикаций для разрешения себе использовать удаленный сервер как свой распределительный сервер.

    Что такое Локальный и Удаленный распределитель

    Локальный распределитель – распределенная база данных, присутствующая в случае сервера публикаций

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

    Конфигурирование локального распределителя:

    Когда вы запускаете мастер «Формирователя распределения» на распределительном сервере для локального распределителя, на распределительном сервере создается следующее:

    1. distributor _ admin (учетная запись SQL сервера) создается на распределительном сервере и пароль генерируется автоматически.

    2. Также связующий сервер (удаленный сервер), именуемый repl _ distributor , создается на SQL сервере распределительного сервера, который использует мандатную ( credentials -  мандат (учетная запись с параметрами доступа пользователя, сформированными после его успешной аутентификации)) учетную запись distributor _ admin для связей удаленного сервера.

    Конфигурирование удаленного распределителя:

    Формирование удаленного распределителя проходит в два шага:

    А. Когда вы запускаете мастер «Формирователя распределения» на распределительном сервере для удаленного распределителя, вы устанавливаете удаленные публикации и на распределительном сервере создается следующее:

    1. Distributor _ admin (учетная запись SQL сервера) создается на распределительном сервере SQL сервера и пароль задается администратором.

    2. Также связующий сервер (удаленный сервер), именуемый repl _ distributor , создаетя на SQL сервере распределительного сервера, который использует мандатную учетную запись distributor _ admin для связей удаленного сервера.

    В. Далее вы идете на сервер издателя и запускаете мастер «формирования распределителя» и определяете распределительный сервер наряду с паролем учетной записи distributor _ admin (тот же самый пароль, который вы задали на шаге А-1).

    Связующий сервер repl _ distributor используется для следующих целей:

    1. Используется репликациями, сохраняя процедуры и функции, которые требуют обработку на публикацию базы данных как на распределенную базу данных. Например: когда вы создаете публикацию, используя мастер или используя SP sp _ addpublication , вхождение делается в syspublications таблицу публикационной базы данных и детали этой публикации также вложены в mspublications таблицу в распределенной базе данных.

    Этот связующий сервер используется независимо от локального распределителя или для удаленного распределителя

    2. Используйте выборку информации из распределенной базы данных как репликацию статуса агента:

    Например: Информация об распределенном агенте и статусе агента читателя журналов из msdistribution _ history , mslogreader _ history таблиц из распределительной базы данных.

    Всякий раз, когда вы добавляете первого удаленного издателя на распределительный сервер, запрашивается пароль для учетной записи distributor _ admin . Когда вы добавляете последующего удаленного издателя на распределительный сервер, используется тот же самый пароль, который использовался для первого издателя.

    Кроме того, когда вы формируете распределение от удаленной публикации, то требуется пароль distributor _ admin .

    Следует отметить, что логин distributor _ admin никогда не должен удаляться. Чтобы изменить пароль для логина  distributor _ admin , всегда используйте SP sp _ changedistributor _ password на распределительном сервере также как и  на удаленном сервере публикаций или используйте вышеприведенные графические изображения.


    Для связи [Mail]
    • Перемещено Siddharth Chavan 2 октября 2010 г. 0:34 MSDN Forums Consolidation (От:SQL Server для разработчиков)
    4 мая 2010 г. 11:39