Sdílet prostřednictvím


Přejmenování počítače, který je hostitelem samostatné instance SQL Serveru

platí pro:SQL Server – jenom Windows

Když změníte název počítače se systémem SQL Server, nový název se rozpozná při spuštění SYSTÉMU SQL Server. Pokud chcete obnovit název počítače, nemusíte znovu spouštět instalační program. Místo toho pomocí následujícího postupu aktualizujte systémová metadata uložená v sys.servers a hlášená systémovou funkcí @@SERVERNAME. Aktualizujte systémová metadata tak, aby odrážela změny názvu počítače pro vzdálená připojení a aplikace, které používají @@SERVERNAMEnebo dotazují název serveru z sys.servers.

Následující kroky nelze použít k přejmenování instance SQL Serveru. Lze je použít pouze k přejmenování části názvu instance, která odpovídá názvu počítače. Můžete například změnit počítač s názvem MB1, který je hostitelem instance SYSTÉMU SQL Server s názvem Instance1 na jiný název, například MB2. Část názvu instance, Instance1, však zůstává beze změny. V tomto příkladu by se \\<ComputerName>\<InstanceName> změnily z \\MB1\Instance1 na \\MB2\Instance1.

Požadavky

Než začnete proces přejmenování, projděte si následující informace:

  • Pokud je instance SQL Serveru součástí clusteru s podporou převzetí služeb při selhání SQL Serveru, proces přejmenování počítače je odlišný od procesu na počítači hostujícím samostatnou instanci. Další informace najdete v tématu Přejmenování instance SQL Serveru v clusteru s podporou převzetí služeb při selhání.

  • SQL Server nepodporuje přejmenování počítačů, které jsou součástí replikace, s výjimkou případů, kdy používáte přesouvání protokolů s replikací. Sekundární počítač při přenášení protokolu lze přejmenovat, pokud dojde k trvalé ztrátě primárního počítače. Další informace naleznete v tématu přesouvání protokolů a replikace (SQL Server).

  • Když přejmenujete počítač, který je nakonfigurovaný tak, aby používal službu Reporting Services, nemusí být po změně názvu počítače dostupná služba Reporting Services. Další informace naleznete v tématu Přejmenování počítače serveru sestav.

  • Když přejmenujete počítač, který je nakonfigurovaný tak, aby používal zrcadlení databáze, musíte před operací přejmenování vypnout zrcadlení databáze. Potom znovu vytvořte zrcadlení databáze s novým názvem počítače. Metadata pro zrcadlení databáze se neaktualizují automaticky tak, aby reflektovaly nové jméno počítače. Pomocí následujících kroků aktualizujte systémová metadata.

  • Uživatelé, kteří se připojují k SQL Serveru prostřednictvím skupiny Windows, která používá pevně zakódovaný odkaz na název počítače, se nemusí připojit k SQL Serveru. K tomuto problému může dojít po přejmenování, pokud skupina systému Windows určuje název starého počítače. Chcete-li zajistit, aby tyto skupiny systému Windows měly po operaci přejmenování připojení SQL Serveru, aktualizujte skupinu systému Windows tak, aby určila název nového počítače.

Po restartování SQL Serveru se můžete připojit k SQL Serveru pomocí nového názvu počítače. Pokud chcete zajistit, aby @@SERVERNAME vrátil aktualizovaný název instance místního serveru, měli byste ručně spustit následující postup, který platí pro váš scénář. Postup, který použijete, závisí na tom, jestli aktualizujete počítač, který je hostitelem výchozí nebo pojmenované instance SQL Serveru.

Přejmenování počítače, který je hostitelem samostatné instance SQL Serveru

  • Pro přejmenovaný počítač, který je hostitelem výchozí instance SQL Serveru, spusťte následující postupy:

    EXEC sp_dropserver '<old_name>';
    GO
    EXEC sp_addserver '<new_name>', local;
    GO
    

    Restartujte instanci SQL Serveru.

  • V případě přejmenovaného počítače, který je hostitelem pojmenované instance SQL Serveru, spusťte následující postupy:

    EXEC sp_dropserver '<old_name\instancename>';
    GO
    EXEC sp_addserver '<new_name\instancename>', local;
    GO
    

    Restartujte instanci SQL Serveru.

Po operaci přejmenování

Po přejmenování počítače se všechna připojení, která používala starý název počítače, musí připojit pomocí nového názvu.

Ověření operace přejmenování

  • Vyberte informace z @@SERVERNAME nebo sys.servers. Funkce @@SERVERNAME vrátí nový název a tabulka sys.servers zobrazí nový název. Následující příklad ukazuje použití @@SERVERNAME.

    SELECT @@SERVERNAME AS 'Server Name';
    

Další důležité informace

Vzdálená přihlášení

Pokud má počítač nějaká vzdálená přihlášení, spuštění sp_dropserver může vygenerovat chybu podobnou následujícímu výstupu:

Server: Msg 15190, Level 16, State 1, Procedure sp_dropserver, Line 44 There are still remote logins for the server 'SERVER1'.

Pokud chcete tuto chybu vyřešit, musíte pro tento server odstranit vzdálená přihlášení.

  • Pro výchozí instanci spusťte následující postup:

    EXEC sp_dropremotelogin old_name;
    GO
    
  • Pro pojmenovanou instanci spusťte následující postup:

    EXEC sp_dropremotelogin old_name\instancename;
    GO
    

Konfigurace odkazovaného serveru

Operace přejmenování počítače má vliv na konfigurace odkazovaného serveru. Pomocí sp_addlinkedserver nebo sp_setnetname aktualizujte odkazy na názvy počítačů. Další informace najdete v sp_addlinkedserver nebo sp_setnetname.

Názvy aliasů klientů

Operace přejmenování počítačů ovlivňuje aliasy klientů, které používají pojmenované kanály. Pokud byl například vytvořen alias PROD_SRVR, který odkazuje na SRVR1 a používá protokol pojmenovaných kanálů, název kanálu vypadá jako \\SRVR1\pipe\sql\query. Po přejmenování počítače už cesta k pojmenovanému kanálu nebude platná. Další informace o pojmenovaných kanálech naleznete v tématu Vytvoření platného připojovacího řetězce pomocí pojmenovaných kanálů.