Kada instalirate Microsoft SQL Server, interno se ime instance primjerice SQL Server stvara na temelju trenutnog imena hosta. No, prilikom preimenovanja računala / poslužitelja, naziv SQL poslužitelja u metapodacima (pohranjenim u sys.servers) se ne ažurira automatski, zbog čega mogu nastati različiti problemi pri radu sa SQL-om. U ovom ćemo priručniku pokazati kako ispravno ažurirati metapodatke u SQL-u i promijeniti naziv poslužitelja bez potpuno ponovne instalacije MSSQL-a. Uputa je primjenjiva za samostalne (neklasterirane) verzije SQL Servera od MS SQL 2000 do 2012.
vijeće. Možete promijeniti samo ime sjevera, ne možete promijeniti naziv instance (instancije) SQL Servera bez ponovne instalacije..Otvorite konzolu SQL Server Management Studio i pomoću sljedećeg upita provjerite trenutačno ime računala i naziv primjerka SQL:
Odaberite @@ ServerName ServerName, Host_name () HostName
Kao što možete vidjeti:
- Naziv poslužitelja (HostName): DESKTOP-V2OE3P0
- Puno ime instancije SQL-a (naziv poslužitelja): DESKTOP-V2OE3P0 \ SQLDB
Preimenujte ime računala i ponovo ga pokrenite:
Preimenovanje-Računalo -NewName Sql-Srv1-Ponovno pokretanje
Nakon ponovnog pokretanja, pokušajte povezati staro ime SQL poslužitelja: DESKTOP-V2OE3P0 \ SQLDB. Pojava će se pojaviti jer se naziv poslužitelja promijenio.
Ne mogu se povezati s DESKTOP-V2OE3P0 \ SQLDB.Pogreška povezana s mrežom ili Instant nastala je prilikom uspostavljanja veze na SQL Server. Poslužitelj nije pronađen ili nije bio dostupan. Provjerite je li naziv instancije točan i je li SQL Server konfiguriran za omogućavanje udaljenih veza. (davatelj: Mrežno sučelje SQL, pogreška: 26 - Pogreška u pronalaženju poslužitelja / određena instanca) (Microsoft SQL Server)
Ponovno provjerite ime hosta i naziv instance:
Odaberite @@ ServerName ServerName, Host_name () HostName
U ovom slučaju, naziv instance ne odgovara imenu računala i odnosi se na staro ime računala DESKTOP-V2OE3P0.
Za promjenu imena za imenovanu instancu SQL-a, pokrenite sljedeću naredbu TSQL.
Izbriši staro ime:
sp_dropserver "DESKTOP-V2OE3P0 \ SQLDB";
Idi
Dodajte novo ime:
sp_addserver "Sql-Srv1 \ SQLDB", lokalni;
GO
Ako trebate promijeniti naziv poslužitelja zadane instance SQL Servera, naredba je sljedeća:
sp_dropserver "OldName";
GO
sp_addserver "NewName", lokalni;
GO
Dodatni koraci
Ako dođe do pogreške tijekom izvršavanja naredbe sp_dropserver:
Msg 15190, razina 16, stanje 1, postupak sp_dropserver, redak 56Najvjerojatnije postoje daljinske veze s DESKTOP-V2OE3P0 poslužiteljem. Možete ih resetirati takvim naredbama. Za zadani primjerak:
sp_dropremotelogin DESKTOP-V2OE3P0;
GO
Za ime:
sp_dropremotelogin DESKTOP-V2OE3P0 \ SQLDB;
GO
Provjerite je li ime poslužitelja u metapodacima ažurirano:
SELECT @@ SERVERNAME KAO 'ServerName'
ODABIR * IZ SYS.SERVERS
Kao što vidite, naziv poslužitelja se promijenio. Ostaje ponovno pokrenuti uslugu SQL Server:
net stop MSSQL $ SQLDB && neto start MSSQL $ SQLDB
Važno je!
- Ova je metoda prikladna samo za preimenovanje samostalnog SQL poslužitelja. Da biste preimenovali SQL Server u klasteru prelaska na pogrešku, morate koristiti konzolu za upravljanje klasterom.
- Ne može se promijeniti ime poslužitelja uključenog u replikaciju ili zrcaljenje
- Ako su instalirane usluge izvještavanja, nakon preimenovanja one neće biti dostupne (https://msdn.microsoft.com/en-us/library/ms345235.aspx)