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.
van toepassing op:SQL Server- - alleen Windows
Wanneer u de naam wijzigt van de computer waarop SQL Server wordt uitgevoerd, wordt de nieuwe naam herkend tijdens het opstarten van SQL Server. U hoeft Setup niet opnieuw uit te voeren om de computernaam opnieuw in te stellen. Gebruik in plaats daarvan de volgende stappen om systeemmetagegevens bij te werken die zijn opgeslagen in sys.servers
en gerapporteerd door de systeemfunctie @@SERVERNAME
. Systeemmetagegevens bijwerken om computernaamwijzigingen weer te geven voor externe verbindingen en toepassingen die gebruikmaken van @@SERVERNAME
, of die een query uitvoeren op de servernaam van sys.servers
.
De volgende stappen kunnen niet worden gebruikt om de naam van een exemplaar van SQL Server te wijzigen. Ze kunnen alleen worden gebruikt om de naam van het deel van de exemplaarnaam te wijzigen dat overeenkomt met de computernaam. U kunt bijvoorbeeld een computer met de naam MB1
die als host fungeert voor een exemplaar van SQL Server met de naam Instance1
wijzigen in een andere naam, zoals MB2
. Het instantiegedeelte van de naam, Instance1
, blijft echter ongewijzigd. In dit voorbeeld wordt de \\<ComputerName>\<InstanceName>
gewijzigd van \\MB1\Instance1
in \\MB2\Instance1
.
Voorwaarden
Controleer de volgende informatie voordat u begint met het hernoemen:
Wanneer een exemplaar van SQL Server deel uitmaakt van een SQL Server-failovercluster, verschilt het proces voor het wijzigen van de naam van de computer van een computer die als host fungeert voor een zelfstandig exemplaar. Voor meer informatie, zie De naam van een exemplaar van een SQL Server-failovercluster wijzigen.
SQL Server biedt geen ondersteuning voor het wijzigen van de naam van computers die betrokken zijn bij replicatie, behalve wanneer u logboekverzending met replicatie gebruikt. De secundaire computer in log shipping kan worden hernoemd als de primaire computer permanent verloren gaat. Zie LOGBOEKverzending en -replicatie (SQL Server)voor meer informatie.
Wanneer u de naam van een computer wijzigt die is geconfigureerd voor het gebruik van Reporting Services, is Reporting Services mogelijk niet beschikbaar nadat de computernaam is gewijzigd. Voor meer informatie, zie De naam van een rapportservercomputer wijzigen.
Wanneer u de naam van een computer wijzigt die is geconfigureerd voor het gebruik van databasespiegeling, moet u databasespiegeling uitschakelen voordat de naambewerking wordt gewijzigd. Breng vervolgens databasespiegeling opnieuw tot stand met de naam van de nieuwe computer. Metagegevens voor databasespiegeling worden niet automatisch bijgewerkt om de naam van de nieuwe computer weer te geven. Gebruik de volgende stappen om systeemmetagegevens bij te werken.
Gebruikers die verbinding maken met SQL Server via een Windows-groep die gebruikmaakt van een in code vastgelegde verwijzing naar de computernaam, kunnen mogelijk geen verbinding maken met SQL Server. Dit probleem kan optreden na het hernoemen als de Windows-groep de oude computernaam opgeeft. Werk de Windows-groep bij om ervoor te zorgen dat dergelijke Windows-groepen SQL Server-connectiviteit hebben na de hernoemingsbewerking, de Windows-groep bijwerken om de naam van de nieuwe computer op te geven.
U kunt verbinding maken met SQL Server met behulp van de naam van de nieuwe computer nadat u SQL Server opnieuw hebt opgestart. Om ervoor te zorgen dat @@SERVERNAME
de bijgewerkte naam van het lokale serverexemplaar retourneert, moet u de volgende procedure handmatig uitvoeren, die van toepassing is op uw scenario. De procedure die u gebruikt, is afhankelijk van het feit of u een computer bijwerkt die als host fungeert voor een standaard- of benoemd exemplaar van SQL Server.
De naam van een computer wijzigen die als host fungeert voor een zelfstandig exemplaar van SQL Server
Voer de volgende procedures uit voor een computer waarvan de naam is gewijzigd en waarop een standaardexemplaren van SQL Server worden gehost:
EXEC sp_dropserver '<old_name>'; GO EXEC sp_addserver '<new_name>', local; GO
Start het exemplaar van SQL Server opnieuw op.
Voer de volgende procedures uit voor een hernoemde computer waarop een benoemde instantie van SQL Server wordt gehost:
EXEC sp_dropserver '<old_name\instancename>'; GO EXEC sp_addserver '<new_name\instancename>', local; GO
Start het exemplaar van SQL Server opnieuw op.
Na de naamswijziging
Nadat de naam van een computer is gewijzigd, moeten alle verbindingen die de oude computernaam hebben gebruikt, verbinding maken met behulp van de nieuwe naam.
Naamswijziging controleren
Selecteer gegevens uit
@@SERVERNAME
ofsys.servers
. De functie@@SERVERNAME
retourneert de nieuwe naam en desys.servers
tabel geeft de nieuwe naam weer. In het volgende voorbeeld ziet u het gebruik van@@SERVERNAME
.SELECT @@SERVERNAME AS 'Server Name';
Aanvullende overwegingen
Externe aanmeldingen
Als de computer externe aanmeldingen heeft, kan het uitvoeren van sp_dropserver
een fout genereren die vergelijkbaar is met de volgende uitvoer:
Server: Msg 15190, Level 16, State 1, Procedure sp_dropserver, Line 44 There are still remote logins for the server 'SERVER1'.
Als u de fout wilt oplossen, moet u externe aanmeldingen voor deze server verwijderen.
Voor een standaardexemplaar de volgende procedure uitvoeren:
EXEC sp_dropremotelogin old_name; GO
Voer voor een benoemd exemplaar de volgende procedure uit:
EXEC sp_dropremotelogin old_name\instancename; GO
Configuraties van gekoppelde servers
De bewerking voor het wijzigen van de naam van de computer is van invloed op gekoppelde serverconfiguraties. Gebruik sp_addlinkedserver
of sp_setnetname
om computernaamverwijzingen bij te werken. Zie de sp_addlinkedserver of sp_setnetnamevoor meer informatie.
Clientaliasnamen
De naamwijzigingsbewerking van de computer is van invloed op clientaliassen die gebruikmaken van named pipes. Als er bijvoorbeeld een alias PROD_SRVR
is gemaakt om te verwijzen naar SRVR1
en het benoemde pipes-protocol gebruikt, ziet de naam van de pijp eruit als \\SRVR1\pipe\sql\query
. Nadat de computer een nieuwe naam heeft gekregen, is het pad van de benoemde pijp niet langer geldig. Zie Een geldige verbindingsreeks maken met named pipesvoor meer informatie over named pipes.
Verwante inhoud
- SQL Server- installeren