Установка ADMT 3.2 не завершена, ошибка консоли MMC "не удается открыть базу данных "ADMT", запрошенную именем входа"

Эта статья содержит сведения об ошибке (не удается открыть базу данных ADMT, запрошенную именем входа. Сбой входа), который возникает при запуске консоли средства миграции Active Directory (ADMT).

Применяется к: Windows Server 2012 R2
Исходный номер базы знаний: 2266373

Симптомы

При установке ADMT 3.2 на контроллере домена Windows Server 2008 R2 и использовании SQL Express 2008 с пакетом обновления 1 (SP1) и SQL 2008 с накопительным пакетом обновления 4 установка завершается без ошибок. Однако диалоговое окно "Мастер установки средств миграции Active Directory" будет пустым после завершения установки.

При попытке запустить консоль ADMT появляется сообщение об ошибке:

Средство миграции Active Directory
Не удается проверка для неудачных действий.:D BManager.IManageDB.1: не удается открыть базу данных "ADMT", запрошенную именем входа. Сбой входа.

Затем в консоли MMC отобразится следующее:

MMC не удалось создать оснастку.
MMC не удалось создать оснастку. Возможно, оснастка установлена неправильно.
Имя: средство миграции Active Directory
CLSID: {E1975D70-3F8E-11D3-99EE-00C04F39BD92}

Причина

Существует ошибка кода в том, как ADMT взаимодействует с SQL Express 2008 с пакетом обновления 1 (SP1) на контроллерах домена, в результате чего группа "SQLServerMSSQLUser$ComputerName$InstanceName" не создается. Эта группа требуется ADMT для настройки определенных разрешений во время установки ADMT и позволяет создавать базу данных ADMT в экземпляре SQL. ADMT ожидает, что группа будет присутствовать, что приводит к пустому диалогу и неполной установке.

Обходное решение 1

Стандартная практика заключается в установке ADMT на компьютере-члене в целевом домене. Установите SQL Express 2008 с пакетом обновления 1 (SP1) на рядовом сервере Windows 2008 R2 в целевом домене, а затем установите ADMT 3.2 на этом же рядовом сервере.

Обходное решение 2

Если требуется установить ADMT 3.2 на контроллере домена, чтобы использовать миграцию пользователей из командной строки или сценариев с журналом sid, установите SQL 2008 с пакетом обновления 1 (SP1) (не express edition) на рядовом сервере Windows Server 2008 R2 в целевом домене и выберите этот удаленный экземпляр при установке ADMT 3.2 на контроллере домена. Кроме того, можно установить SQL Express 2005 с пакетом обновления 3 (SP3) на контроллере домена.

Обходное решение 3

Если требуется установить ADMT 3.2 и SQL Express 2008 с пакетом обновления 1 (SP1) на одном контроллере домена, выполните следующие действия на контроллере домена целевого домена.

  1. Установите накопительный пакет обновления 4 для SQL Server 2008 на контроллере домена.

  2. Установите SQL Express 2008 с пакетом обновления 1 (SP1) на контроллере домена. Обратите внимание на имя экземпляра SQL, созданного во время установки (по умолчанию — SQLEXPRESS).

  3. Создайте локальную группу домена в формате "SQLServerMSSQLUser$<DCComputerName>$<InstanceName>". Например, если контроллер домена называется DC1, а экземпляр SQL — SQLEXPRESS, в командной строке с повышенными привилегиями выполните следующую команду:

    NET LOCALGROUP SQLServerMSSQLUser$DC1$SQLEXPRESS /ADD
    
  4. Получите идентификатор безопасности службы SQL с помощью команды SC.EXE с именем экземпляра службы SQL. Например, если экземпляр SQL имеет значение "SQLEXPRESS", в командной строке с повышенными привилегиями следует выполнить следующую команду и заметить возвращенное значение ИДЕНТИФИКАТОРА СЛУЖБЫ:

    SC SHOWSID MSSQL$SQLEXPRESS
    
  5. В каталоге Windows создайте вложенную папку "ADMT" и под ней под именем "Data". Например, в командной строке с повышенными привилегиями можно выполнить следующую команду:

    MD %SystemRoot%\ADMT\Data
    
  6. С помощью идентификатора безопасности, полученного на шаге 4, задайте разрешения FULL CONTROL для папки %SystemRoot%\ADMT\Data. Например, если идентификатор безопасности, возвращенный на шаге 4, был "S-1-5-80-3880006512-4290199581-3569869737-363123133", вы выполните следующую команду в командной строке с повышенными привилегиями:

    ICACLS %systemroot%\ADMT\Data /grant *S-1-5-80-3880006512-4290199581-3569869737-363123133:F
    
  7. Установите ADMT 3.2 на контроллере домена при выборе локального экземпляра SQL Express 2008.