A számítógép átnevezése az MS SQL Server segítségével

A Microsoft SQL Server telepítésekor az SQL Server példányának belső neve az aktuális gazdagép neve alapján kerül létrehozásra. A számítógép / szerver átnevezésekor azonban a metaadatokban (a sys.servers tárolt) található SQL szerver nevét nem frissíti automatikusan, amelynek eredményeként különféle problémák merülhetnek fel az SQL használatakor. Ebben a kézikönyvben megmutatjuk, hogyan lehet helyesen frissíteni az SQL metaadatait és megváltoztatni a kiszolgáló nevét az MSSQL újratelepítése nélkül. Az utasítás önálló (nem fürtözött) SQL Server verziókra alkalmazható az MS SQL 2000-től 2012-ig.

tanács. Csak az északi nevét módosíthatja; az SQL Server példányának (példányának) nevét nem tudja megváltoztatni újratelepítés nélkül.

Nyissa meg a konzolt SQL Server Management Studio és a következő lekérdezés segítségével ellenőrizze az SQL jelenlegi állomásnevét és példánynevét:

Válassza a @@ ServerName ServerName, Host_name () HostName lehetőséget

Mint láthatja:

  • Szerver neve (HostName): DESKTOP-V2OE3P0
  • SQL példány teljes neve (kiszolgálónév): DESKTOP-V2OE3P0 \ SQLDB

Nevezze át a számítógép nevét és indítsa újra:

Átnevezés-Számítógép -Újnév Sql-Srv1 -Rertart

tanács. A számítógép neve megváltoztatható a Sajátgép tulajdonságai között is.

Az újraindítás után próbáljon csatlakozni a régi SQL szerver névhez: DESKTOP-V2OE3P0 \ SQLDB. Hiba jelenik meg, mert a kiszolgáló neve megváltozott.

Nem lehet csatlakozni a DESKTOP-V2OE3P0 \ SQLDB-hez.
Hálózattal kapcsolatos vagy azonnali-specifikus hiba történt az SQL Server-kapcsolat létrehozásakor. A szervert nem találták, vagy nem volt elérhető. Ellenőrizze, hogy a példánynév helyes-e, és hogy az SQL Server konfigurálva van-e távoli kapcsolatok engedélyezéséhez. (szolgáltató: SQL hálózati interfész, hiba: 26 - Hiba a kiszolgáló / a megadott példány megkeresésében) (Microsoft SQL Server)

Ellenőrizze újra a gazdagép és a példány nevét:

Válassza a @@ ServerName ServerName, Host_name () HostName lehetőséget

Ebben az esetben a példánynév nem egyezik a számítógép nevével, és a régi számítógépnévre utal, DESKTOP-V2OE3P0.

Az SQL elnevezett példányának nevének megváltoztatásához futtassa a következő TSQL parancsot.

Régi név törlése:

sp_dropserver "DESKTOP-V2OE3P0 \ SQLDB";
Tovább

Új név hozzáadása:

sp_addserver "Sql-Srv1 \ SQLDB", helyi;
GO

Ha módosítania kell az SQL Server alapértelmezett példányának kiszolgálónevét, akkor a parancs a következő:

sp_dropserver "OldName";
GO
sp_addserver "NewName", helyi;
GO

További lépések

Ha hiba történik az sp_dropserver parancs futtatása közben:

Msg 15190, 16. szint, 1. állapot, eljárás sp_dropserver, 56. sor

Valószínűleg távoli kapcsolatok vannak a DESKTOP-V2OE3P0 szerverrel. Az ilyen parancsokkal visszaállíthatja őket. Alapértelmezett példány esetén:

sp_dropremotelogin DESKTOP-V2OE3P0;
GO

A nevezett:

sp_dropremotelogin DESKTOP-V2OE3P0 \ SQLDB;
GO

Ellenőrizze, hogy a szerver neve a metaadatokban frissült-e:

SELECT @@ SERVERNAME 'ServerName'

VÁLASSZ * A SYS.SERVERS-BŐL

Mint láthatja, a kiszolgáló neve megváltozott. Még az SQL Server szolgáltatás újraindítása:

net stop MSSQL $ SQLDB & & net start MSSQL $ SQLDB

Fontos!

  • Ez a módszer csak önálló SQL szerver átnevezésére alkalmas. Az SQL Server átnevezéséhez a Feladatátvevő Fürtben a Fürtkezelő konzolt kell használnia.
  • Nem lehet megváltoztatni a replikációban vagy tükrözésben részt vevő szerver nevét
  • Ha a Jelentési szolgáltatások telepítve vannak, az átnevezést követően nem lesznek elérhetők (https://msdn.microsoft.com/en-us/library/ms345235.aspx)