Delen via


De naam van een computer wijzigen die als host fungeert voor een zelfstandig exemplaar van SQL Server

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 instantie­gedeelte 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 of sys.servers. De functie @@SERVERNAME retourneert de nieuwe naam en de sys.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.