Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
- Klik met de rechtermuisknop op SUSDB ->Taken -> klik op Loskoppelen:
- Controleer Bestaande verbindingen verwijderen en klik op OK- (optioneel, als er actieve verbindingen bestaan).
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.
- Open een opdrachtprompt met verhoogde bevoegdheid
- 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
- 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
- Klik in SQL Server Management Studioonder het knooppunt exemplaar met de rechtermuisknop op Databasesen klik vervolgens op Koppelen.
- 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.
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:
- Ga naar SQL Server Management Studio
- Het exemplaar openen
- Klik op Beveiliging
- 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
- Klik met de rechtermuisknop op Aanmeldingen en klik op Nieuwe aanmelding...
- Vul op de pagina Algemeen de inloggennaam (NT AUTHORITY\NETWORK SERVICE) in en stel de standaarddatabase in op SUSDB.
- Controleer op de pagina Serverfuncties of openbare en sysadmin zijn geselecteerd.
- Op de pagina Gebruikerstoewijzing:
- Onder Gebruikers toegewezen aan deze login: selecteer SUSDB
- Controleer onder Database rol lidmaatschap voor: SUSDBof het volgende is aangevinkt:
- openbare
-
webservice
- Klik op OK
U ziet nu NT AUTHORITY\NETWORK SERVICE onder Aanmeldingen.
Databasemachtigingen
- Klik met de rechtermuisknop op de SUSDB
- Eigenschappen selecteren
- Klik op toestemmingen
Het NT AUTHORITY\NETWORK SERVICE--account moet worden vermeld.
Als dat niet het geval is, voegt u het account toe.
Voer in het tekstvak Aanmeldingsnaam de WSUS-computer in de volgende indeling in:
[FQDN]\[WSUSComputerName]$
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:
Selecteer op de pagina Gebruikerstoewijzing de SUSDB-database onder gebruikers die aan deze inlog zijn toegewezen
Controleer webservice onder het lidmaatschap van de rol Database voor: SUSDB:
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.
Klik op Start, klik op uitvoeren, typ regediten klik vervolgens op OK-.
Zoek de volgende sleutel: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\UpdateServices\Server\Setup\SqlServerName
Typ in het tekstvak Waarde[Servernaam]\[Exemplaarnaam]en klik vervolgens op OK-. Als de naam van de instantie de standaardinstantie is, typt u [ServerName].
Zoek de volgende sleutel: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Update Services\Server\Setup\Installed Role Services\UpdateServices-WidDatabase
Wijzig de naam van de sleutel in 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.
De WID-rol verwijderen (niet aanbevolen)
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