Delen via


De WSUS-database migreren van WID naar SQL

Gebruik de volgende stappen om de WSUS-database (SUSDB) te migreren van een exemplaar van een interne Windows-database naar een lokaal of extern exemplaar van SQL Server.

Benodigdheden

  • SQL-instantie Dit kan de standaardinstelling zijn MSSQLServer of een aangepast exemplaar.
  • SQL Server Management Studio
  • WSUS waarop de WID-rol is geïnstalleerd
  • IIS (dit is normaal gesproken inbegrepen wanneer u WSUS installeert via Serverbeheer). Het is nog niet geïnstalleerd, maar het moet wel worden geïnstalleerd.

De WSUS-database migreren

De IIS- en WSUS-services op de WSUS-server stoppen

Voer vanuit PowerShell (verhoogde bevoegdheid) het volgende uit:

    Stop-Service IISADMIN
    Stop-Service WsusService

SUSDB loskoppelen van de interne Windows-database

SQL Management Studio gebruiken

  1. Klik met de rechtermuisknop op SUSDB ->Taken -> klik op Loskoppelen: Schermopname van SQL Server Management Studio met de optie SUSDB > Taken > Loskoppelen geselecteerd.
  2. Controleer Bestaande verbindingen verwijderen en klik op OK- (optioneel, als er actieve verbindingen bestaan). Schermopname van het dialoogvenster Database loskoppelen met de optie Bestaande verbindingen verwijderen geselecteerd en de optie OK gemarkeerd.

Opdrachtprompt gebruiken

Belangrijk

Deze stappen laten zien hoe u de WSUS-database (SUSDB) loskoppelt van het exemplaar van Windows Internal Database met behulp van het hulpprogramma sqlcmd. Zie sqlcmd Utilityvoor meer informatie over het hulpprogramma sqlcmd.

  1. Open een opdrachtprompt met verhoogde bevoegdheid
  2. Voer de volgende SQL-opdracht uit om de WSUS-database (SUSDB) los te koppelen van het Windows Internal Database-exemplaar met behulp van het hulpprogramma sqlcmd:
        sqlcmd -S \\.\pipe\Microsoft##WID\tsql\query
        use master
        GO
        alter database SUSDB set single_user with rollback immediate
        GO
        sp_detach_db SUSDB
        GO

De SUSDB-bestanden kopiëren naar de SQL Server

  1. Kopieer SUSDB.mdf en SUSDB_log.ldf- uit de WID-gegevensmap (%SystemDrive%\Windows\WID\Data) naar de map SQL Instance Data.

Hint

Bijvoorbeeld, als uw SQL-exemplaarmap C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQLis en de WID-gegevensmap is C:\Windows\WID\Data, kopieert u de SUSDB-bestanden van C:\Windows\WID\Data naar C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Data

SUSDB koppelen aan het SQL-exemplaar

  1. Klik in SQL Server Management Studioonder het knooppunt exemplaar met de rechtermuisknop op Databasesen klik vervolgens op Koppelen. Schermopname van SQL Server Management Studio met de optie Databases > Koppelen geselecteerd.
  2. Klik in het vak Databases bijvoegen onder Databases omtoe te voegen op de knop Toevoegen en zoek het SUSDB.mdf bestand (gekopieerd uit de WID-map) en klik vervolgens op OK. Schermopname van het dialoogvenster Databases bijvoegen met de optie Toevoegen gemarkeerd. Schermopname van het dialoogvenster Databasebestanden zoeken met het S S D M D F-bestand gemarkeerd.

Hint

Dit kan ook worden gedaan met Behulp van Transact-Sql. Raadpleeg de SQL-documentatie voor het koppelen van een database voor instructies.

Voorbeeld (met behulp van paden uit het vorige voorbeeld):

   USE master;
   GO
   CREATE DATABASE SUSDB
   ON
       (FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Data\SUSDB.mdf'),
       (FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Log\SUSDB_Log.ldf')
       FOR ATTACH;
   GO

Aanmeldingen en machtigingen voor SQL Server en database controleren

Aanmeldingsmachtigingen voor SQL Server

Nadat u de SUSDB hebt gekoppeld, controleert u of NT AUTHORITY\NETWORK SERVICE aanmeldingsmachtigingen heeft voor het exemplaar van SQL Server door het volgende te doen:

  1. Ga naar SQL Server Management Studio
  2. Het exemplaar openen
  3. Klik op Beveiliging
  4. Klik op logins

Het NT AUTHORITY\NETWORK SERVICE-account moet worden vermeld. Als dat niet het is, moet u deze toevoegen door nieuwe aanmeldingsnaam toe te voegen.

Belangrijk

Als het SQL-exemplaar zich op een andere computer bevindt dan WSUS, moet het computeraccount van de WSUS-server worden vermeld in de indeling [FQDN]\[WSUSComputerName]$. Zo niet, dan kunt u de onderstaande stappen gebruiken om deze toe te voegen, waarbij u NT AUTHORITY\NETWORK SERVICE vervangt door het computeraccount van de WSUS-server ([FQDN]\[WSUSComputerName]$) Dit wordt naast het verlenen van rechten aan NT AUTHORITY\NETWORK SERVICE

NT AUTHORITY\NETWORK SERVICE toevoegen en deze rechten verlenen
  1. Klik met de rechtermuisknop op Aanmeldingen en klik op Nieuwe aanmelding...schermopname van SQL Server Management Studio met de optie Aanmeldingen > Nieuwe aanmelding geselecteerd.
  2. Vul op de pagina Algemeen de inloggennaam (NT AUTHORITY\NETWORK SERVICE) in en stel de standaarddatabase in op SUSDB. Schermopname van de pagina Algemeen van het dialoogvenster Aanmelden met de velden Aanmeldingsnaam en Defualt-database ingevuld.
  3. Controleer op de pagina Serverfuncties of openbare en sysadmin zijn geselecteerd. Schermopname van de pagina Serverfuncties van het dialoogvenster Aanmelden met de opties openbaar en sysadmin geselecteerd.
  4. Op de pagina Gebruikerstoewijzing:
    • Onder Gebruikers toegewezen aan deze login: selecteer SUSDB
    • Controleer onder Database rol lidmaatschap voor: SUSDBof het volgende is aangevinkt:
      • openbare
      • webserviceSchermopname van de pagina Gebruikerstoewijzing van het dialoogvenster Aanmelden met de opties voor openbare en webservice geselecteerd.
  5. Klik op OK

U ziet nu NT AUTHORITY\NETWORK SERVICE onder Aanmeldingen. Schermopname van objectverkenner met N T AUTHORITY NETWORK SERVICE onder Aanmeldingen.

Databasemachtigingen

  1. Klik met de rechtermuisknop op de SUSDB
  2. Eigenschappen selecteren
  3. Klik op toestemmingen

Het NT AUTHORITY\NETWORK SERVICE--account moet worden vermeld.

  1. Als dat niet het geval is, voegt u het account toe.

  2. Voer in het tekstvak Aanmeldingsnaam de WSUS-computer in de volgende indeling in:

    [FQDN]\[WSUSComputerName]$

  3. Controleer of de standaarddatabase- is ingesteld op SUSDB-.

    Hint

    In het volgende voorbeeld is de FQDN Contosto.com en de naam van de WSUS-computer is WsusMachine:

    Schermopname van het dialoogvenster Aanmelden waarin wordt weergegeven dat de FQDN is Contosto.com** en de W S U S-computernaam W s u s Machine is.

  4. Selecteer op de pagina Gebruikerstoewijzing de SUSDB-database onder gebruikers die aan deze inlog zijn toegewezen

  5. Controleer webservice onder het lidmaatschap van de rol Database voor: SUSDB: Schermafbeelding van de pagina Gebruikerstoewijzing van het dialoogvenster Aanmelden waarin de opties SUSDB en webservice zijn geselecteerd.

  6. Klik op OK- om instellingen op te slaan.

    Notitie

    Mogelijk moet u de SQL-service opnieuw starten om de wijzigingen van kracht te laten worden.

Het register bewerken om WSUS te laten verwijzen naar het SQL Server-exemplaar

Belangrijk

Volg de stappen in deze sectie zorgvuldig. Er kunnen ernstige problemen optreden als u het register onjuist wijzigt. Maak voordat u deze wijzigt, een back-up van het register voor herstel voor het geval er problemen optreden.

  1. Klik op Start, klik op uitvoeren, typ regediten klik vervolgens op OK-.

  2. Zoek de volgende sleutel: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\UpdateServices\Server\Setup\SqlServerName

  3. Typ in het tekstvak Waarde[Servernaam]\[Exemplaarnaam]en klik vervolgens op OK-. Als de naam van de instantie de standaardinstantie is, typt u [ServerName].

  4. Zoek de volgende sleutel: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Update Services\Server\Setup\Installed Role Services\UpdateServices-WidDatabaseschermopname van het dialoogvenster Registereditor met de UpdateServices-WidDatabase sleutel gemarkeerd.

  5. Wijzig de naam van de sleutel in UpdateServices-DatabaseSchermopname van het dialoogvenster Registereditor met de sleutelnaamupdate naar UpdateServices-Database.

    Notitie

    Als u deze sleutel niet bijwerkt, probeert WsusUtil- de WID te onderhouden in plaats van het SQL-exemplaar waarnaar u hebt gemigreerd.

Start de IIS- en WSUS-services op de WSUS-server

Voer vanuit PowerShell (verhoogde bevoegdheid) het volgende uit:

    Start-Service IISADMIN
    Start-Service WsusService

Notitie

Als u de WSUS-console gebruikt, sluit u deze en start u deze opnieuw.

Waarschuwing

Als u de WID-rol verwijdert, wordt ook een databasemap (%SystemDrive%\Program Files\Update Services\Database) verwijderd die scripts bevat die vereist zijn voor WSUSUtil.exe voor taken na de installatie. Als u ervoor kiest om de WID-rol te verwijderen, moet u vooraf een back-up maken van de %SystemDrive%\Program Files\Update Services\Database map.

PowerShell gebruiken:

Uninstall-WindowsFeature -Name 'Windows-Internal-Database'

Nadat de WID-rol is verwijderd, controleert u of de volgende registersleutel aanwezig is: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Update Services\Server\Setup\Installed Role Services\UpdateServices-Database