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
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. sorValó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)