ADMT 3.2-installatie onvolledig, MMC-consolefout 'kan database 'ADMT' niet openen die is aangevraagd door de aanmelding'

Dit artikel biedt hulp bij een fout (kan database 'ADMT' niet openen die is aangevraagd door de aanmelding. De aanmelding is mislukt) die optreedt wanneer u de ADMT-console (Active Directory Migration Tool) uitvoert.

Van toepassing op: Windows Server 2012 R2
Origineel KB-nummer: 2266373

Symptomen

Bij het installeren van ADMT 3.2 op een Windows Server 2008 R2-domeincontroller en het gebruik van SQL Express 2008 met SP1 en SQL 2008 cumulatieve update 4, wordt de installatie zonder fouten voltooid. Het dialoogvenster Active Directory Migration Tool Installation Wizard is echter leeg wanneer de installatie is voltooid.

Wanneer u vervolgens probeert de ADMT-console uit te voeren, ontvangt u een foutbericht:

Active Directory Migration Tool
Kan niet controleren op mislukte actions.:D BManager.IManageDB.1: kan de database 'ADMT' niet openen die is aangevraagd door de aanmelding. De aanmelding is mislukt.

In de MMC-console wordt vervolgens het volgende weergegeven:

MMC kan de module niet maken.
MMC kan de module niet maken. De module is mogelijk niet correct geïnstalleerd.
Naam: Active Directory Migration Tool
CLSID: {E1975D70-3F8E-11D3-99EE-00C04F39BD92}

Oorzaak

Er is een codefout in de wijze waarop ADMT werkt met SQL Express 2008 SP1 op domeincontrollers, waardoor de groep 'SQLServerMSSQLUser$ComputerName$InstanceName' niet wordt gemaakt. Deze groep is vereist voor ADMT om specifieke machtigingen te configureren tijdens de installatie van ADMT en staat toe dat de ADMT-database wordt gemaakt in het SQL-exemplaar. ADMT verwacht dat de groep aanwezig is, wat leidt tot het lege dialoogvenster en een onvolledige installatie.

Tijdelijke oplossing 1

De standaardpraktijk is om ADMT te installeren op een lidcomputer in het doeldomein. Installeer SQL Express 2008 SP1 op een Windows 2008 R2-lidserver in het doeldomein en installeer vervolgens ADMT 3.2 op dezelfde lidserver.

Tijdelijke oplossing 2

Als u ADMT 3.2 moet installeren op een domeincontroller om opdrachtregel- of scriptgebruikersmigraties met SID-geschiedenis te kunnen gebruiken, installeert u SQL 2008 SP1 (niet-Express-editie) op een Windows Server 2008 R2-lidserver in het doeldomein en selecteert u dat externe exemplaar bij de installatie van ADMT 3.2 op de domeincontroller. U kunt ook SQL Express 2005 SP3 installeren op de domeincontroller.

Tijdelijke oplossing 3

Als u ADMT 3.2 en SQL Express 2008 SP1 op dezelfde domeincontroller moet installeren, gebruikt u de volgende stappen op de domeincontroller van het doeldomein:

  1. Installeer het cumulatieve updatepakket 4 voor SQL Server 2008 op de domeincontroller.

  2. Installeer SQL Express 2008 SP1 op de domeincontroller. Noteer de naam van het SQL-exemplaar die tijdens de installatie is gemaakt (standaard is SQLEXPRESS).

  3. Maak een lokale domeingroep met de indeling SQLServerMSSQLUser$<DCComputerName>$<InstanceName>. Als de domeincontroller bijvoorbeeld DC1 heet en het SQL-exemplaar SQLEXPRESS is, voert u de volgende opdracht uit in een opdrachtprompt met verhoogde bevoegdheid:

    NET LOCALGROUP SQLServerMSSQLUser$DC1$SQLEXPRESS /ADD
    
  4. Haal de SQL-service-SID op met behulp van de opdracht SC.EXE met de naam van het SQL-service-exemplaar. Als het SQL-exemplaar bijvoorbeeld 'SQLEXPRESS' is, voert u de volgende opdracht uit in een opdrachtprompt met verhoogde bevoegdheid en noteert u de geretourneerde SERVICE SID-waarde:

    SC SHOWSID MSSQL$SQLEXPRESS
    
  5. Maak in de Windows-map de submap 'ADMT' en een submap onder die met de naam 'Gegevens'. U voert bijvoorbeeld de volgende opdracht uit in een opdrachtprompt met verhoogde bevoegdheid:

    MD %SystemRoot%\ADMT\Data
    
  6. Stel met behulp van de SID die is opgehaald in stap 4 de machtigingen voor VOLLEDIG BEHEER in op de map %SystemRoot%\ADMT\Data. Als de SID die in stap 4 wordt geretourneerd bijvoorbeeld 'S-1-5-80-3880006512-4290199581-3569869737-363123133' is, voert u de volgende opdracht uit in een opdrachtprompt met verhoogde bevoegdheid:

    ICACLS %systemroot%\ADMT\Data /grant *S-1-5-80-3880006512-4290199581-3569869737-363123133:F
    
  7. Installeer ADMT 3.2 op de domeincontroller tijdens het selecteren van het lokale SQL Express 2008-exemplaar.