Kako preimenovati računalnik z MS SQL Server

Ko namestite Microsoft SQL Server, se notranje ime primerka SQL Server ustvari na podlagi trenutnega imena gostitelja. Vendar se pri preimenovanju računalnika / strežnika ime strežnika SQL v metapodatkih (shranjenih v sys.servers) ne posodobi samodejno, zaradi česar lahko pri delu s SQL nastanejo različne težave. V tem priročniku bomo pokazali, kako pravilno posodobiti metapodatke v SQL-ju in spremeniti ime strežnika brez popolne ponovne namestitve MSSQL-a. To navodilo je uporabno za samostojne različice SQL Server od MS SQL 2000 do 2012.

Namig. Spremenite lahko samo severno ime, ne morete spremeniti imena primerka (primerka) SQL Server brez ponovne namestitve.

Odprta konzola SQL Server Management Studio in z naslednjo poizvedbo preverite trenutno ime gostitelja in ime primerka SQL:

Izberite @@ ServerName ServerName, Host_name () HostName

Kot lahko vidite:

  • Ime strežnika (ime gostitelja): DESKTOP-V2OE3P0
  • Polno ime primerka SQL (Ime strežnika): DESKTOP-V2OE3P0 \ SQLDB

Preimenujte ime računalnika in ga znova zaženite:

Preimenovanje-Računalnik -NewName Sql-Srv1 -Restart

Namig. Ime lastnosti računalnika se lahko spremeni tudi v lastnostih Moj računalnik.

Po ponovnem zagonu se poskusite povezati s starim imenom strežnika SQL: DESKTOP-V2OE3P0 \ SQLDB. Prikaže se napaka, ker se je ime strežnika spremenilo.

Ni mogoče povezati z DESKTOP-V2OE3P0 \ SQLDB.
Pri vzpostavljanju povezave s strežnikom SQL je prišlo do napake, povezane z omrežjem ali takojšnjim dostopom. Strežnika ni bilo mogoče najti ali ni bil dostopen. Preverite, ali je ime primerka pravilno in da je SQL Server konfiguriran tako, da omogoča oddaljene povezave. (ponudnik: omrežni vmesnik SQL, napaka: 26 - napaka pri iskanju strežnika / naveden primerek) (Microsoft SQL strežnik)

Ponovno preverite ime gostitelja in ime primerka:

Izberite @@ ServerName ServerName, Host_name () HostName

V tem primeru se ime primerka ne ujema z imenom računalnika in se nanaša na staro ime računalnika DESKTOP-V2OE3P0.

Če želite spremeniti ime za poimenovani primerek SQL, zaženite naslednji ukaz TSQL.

Izbriši staro ime:

sp_dropserver "DESKTOP-V2OE3P0 \ SQLDB";
Pojdi

Dodajte novo ime:

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

Če morate spremeniti ime strežnika privzetega primerka strežnika SQL, je ukaz naslednji:

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

Dodatni koraki

Če se pri izvajanju ukaza sp_dropserver pojavi napaka:

Msg 15190, raven 16, stanje 1, postopek sp_dropserver, vrstica 56

Najverjetneje obstajajo oddaljene povezave s strežnikom DESKTOP-V2OE3P0. S takimi ukazi jih lahko ponastavite. Za privzeti primerek:

sp_dropremotelogin DESKTOP-V2OE3P0;
GO

Za ime:

sp_dropremotelogin DESKTOP-V2OE3P0 \ SQLDB;
GO

Preverite, ali je ime strežnika v metapodatkih posodobljeno:

SELECT @@ SERVERNAME AS 'ServerName'

IZBERITE * IZ SYS.SERVERS

Kot vidite, se je ime strežnika spremenilo. Še vedno morate znova zagnati storitev SQL Server:

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

Je pomembno!

  • Ta metoda je primerna samo za preimenovanje samostojnega strežnika SQL. Če želite preimenovati SQL strežnik v grozdu s prekinitvijo, morate uporabiti konzolo za upravljanje gruč.
  • Imena strežnika, ki sodeluje v podvajanju ali zrcaljenju, ni mogoče spremeniti
  • Če so nameščene storitve poročanja, po preimenovanju ne bodo na voljo (https://msdn.microsoft.com/en-us/library/ms345235.aspx)