SQL Server 2008

Zmiana nazwy komputera obsługującego autonomiczne wystąpienie SQL Server

Opublikowano: 20 lipca 2010

W przypadku zmiany nazwy komputera, na którym jest uruchomiony program SQL Server, nowa nazwa jest rozpoznawana podczas uruchamiania programu SQL Server. Nie trzeba ponownie uruchamiać Instalatora, aby zresetować nazwę komputera. Zamiast tego należy wykonać następujące kroki, aby zaktualizować metadane systemowe przechowywane w pliku sys.servers i zgłaszane przez funkcję systemową @@SERVERNAME. Metadane systemowe należy zmienić w celu odzwierciedlenia zmiany nazwy komputera w kontekście połączeń zdalnych i aplikacji, które używają funkcji @@SERVERNAME lub przesyłają kwerendę dotyczącą nazwy serwera w kontekście pliku sys.servers.

Tych kroków nie można używać do zmiany nazwy wystąpienia programu SQL Server. Można ich używać tylko w celu zmiany części nazwy wystąpienia, która odnosi się do nazwy komputera. Na przykład można zmienić nazwę komputera MB1, na którym jest obsługiwane wystąpienie programu SQL Server o nazwie Instance1 na inną nazwę, na przykład MB2. Jednak część nazwy dotycząca wystąpienia (Instance1) nie ulegnie zmianie. W tym przykładzie \\NazwaKomputera\NazwaWystapienia zostanie zmieniona z \\MB1\Instance1 na \\MB2\Instance1.

*

Zawartość strony
Przed rozpoczęciem prac  Przed rozpoczęciem prac
Po operacji zmiany nazwy  Po operacji zmiany nazwy
Dodatkowe uwagi  Dodatkowe uwagi

Przed rozpoczęciem prac

Przed rozpoczęciem procesu zmiany nazwy, należy się zapoznać z następującymi informacjami:

  • Gdy wystąpienie programu SQL Server jest częścią klastra pracy awaryjnej SQL Server, proces zmiany nazwy komputera różni się od procesu wykonywanego w przypadku komputera obsługującego wystąpienie autonomiczne.
  • Program SQL Server nie obsługuje funkcji zmiany nazwy komputerów, które są zaangażowane w proces replikacji, z wyjątkiem sytuacji gdy w przypadku replikacji używana jest funkcja przesyłania dziennika transakcji. Nazwę komputera pomocniczego w procesie przesyłania dziennika transakcji można zmienić, jeśli komputer główny zostanie nieodwracalnie utracony. Aby uzyskać więcej informacji, zobacz artykuł Replikacja i przesyłanie dziennika transakcji (j. ang.).
  • Po zmianie nazwy komputera, który jest skonfigurowany do korzystania z usług Reporting Services, usługi te mogą nie być dostępne. Aby uzyskać więcej informacji, zobacz artykuł Zmiana nazwy serwera usług raportowania (j. ang.).
  • W przypadku zmiany nazwy komputera, który jest skonfigurowany do korzystania z funkcji powielania baz danych, należy wyłączyć tę funkcję przed wykonaniem zmiany nazwy. Następnie funkcję tę należy włączyć po ustanowieniu nowej nazwy komputera. W przypadku tej funkcji metadane nie zostaną zaktualizowane automatycznie i nie będą odzwierciedlać nowej nazwy komputera. Należy wykonać następujące kroki, aby zaktualizować metadane systemowe.
  • Użytkownicy łączący się z programem SQL Server za pośrednictwem grupy systemu Windows korzystający z ustalonych odniesień do nazwy komputera mogą nie mieć możliwości połączenia się z programem SQL Server. Może to nastąpić po zmianie nazwy, jeśli w przypadku grupy systemu Windows określona jest stara nazwa komputera. W celu zapewnienia łączności z programem SQL Server po operacji zmiany nazwy należy zaktualizować grupę systemu Windows, aby określić nową nazwę komputera.

Po ponownym uruchomieniu programu SQL Server można połączyć się z tym programem przy użyciu nowej nazwy komputera. Aby upewnić się, że funkcja @@SERVERNAME zwraca zaktualizowaną nazwę wystąpienia serwera lokalnego, należy ręcznie uruchomić następującą procedurę, która odnosi się do danego scenariusza. Użycie określonej procedury zależy od tego, czy uaktualniany jest komputer obsługujący domyślne czy nazwane wystąpienie programu SQL Server.

Zmiana nazwy komputera, na którym jest obsługiwane autonomiczne wystąpienie programu SQL Server

  • W przypadku komputera o zmienionej nazwie, na którym obsługiwane jest domyślne wystąpienie programu SQL Server należy uruchomić następujące procedury:
sp_dropserver <stara_nazwa>

GO

sp_addserver <nowa_nazwa>, local

GO

Ponownie uruchom wystąpienie programu SQL Server.

  • W przypadku komputera o zmienionej nazwie, na którym obsługiwane jest nazwane wystąpienie programu SQL Server należy uruchomić następujące procedury:
sp_dropserver <'stara_nazwa\nazwawystąpienia'>

GO

sp_addserver <'nowa_nazwa\nazwawystąpienia'>, local

GO

Ponownie uruchom wystąpienie programu SQL Server.

Do początku strony Do początku strony

Po operacji zmiany nazwy

Po zmianie nazwy komputera wszystkie połączenia używane w przypadku starej nazwy muszą nawiązywać łączność przy użyciu nowej nazwy.

Weryfikacja pomyślnego zakończenia operacji zmiany nazwy

  • Wybierz informacje pochodzące z funkcji @@SERVERNAME lub z pliku sys.servers. Funkcja @@SERVERNAME będzie zwracać nową nazwę, a w tabeli sys.servers zostanie wyświetlona nowa nazwa. W poniższym przykładzie przedstawiono użycie funkcji @@SERVERNAME.
SELECT @@SERVERNAME AS 'Nazwa serwera'

Do początku strony Do początku strony

Dodatkowe uwagi

Logowania zdalne — jeśli występują użytkownicy logujący się zdalnie, uruchomienie funkcji sp_dropserver może spowodować wystąpienie błędu podobnego do:

Server: Msg 15190, Level 16, State 1, Procedure sp_dropserver, Line 44

There are still remote logins for the server 'SERVER1'.

Rozwiązanie tego problemu polega na zablokowaniu możliwości logowania zdalnego na tym serwerze.

Blokowanie logowania zdalnego

  • W przypadku wystąpienia domyślnego należy wykonać następującą procedurę:
sp_dropremotelogin stara_nazwa

GO
  • W przypadku wystąpienia nazwanego należy wykonać następującą procedurę:
sp_dropremotelogin 'stara_nazwa\nazwawystąpienia'

GO

Konfiguracje serwerów połączonych — zmiana nazwy komputera wpływa na tego typu konfiguracje. Należy zaktualizować odniesienia nazw, używając funkcji sp_addlinkedserver lub sp_setnetname. Aby uzyskać więcej informacji, zobacz sekcje sp_addlinkedserver (Transact-SQL) lub sp_setnetname (Transact-SQL) w publikacji SQL Server Books Online dostępnej w serwisie MSDN.

Nazwy aliasów klientów — zmiana nazwy komputera wpływa na aliasy klientów korzystające z nazwanych potoków. Przykładowo: jeśli alias „PROD_SRVR” wskazuje SRVR1 i korzysta z protokołu nazwanych potoków, to nazwa będzie wyglądać następująco: \\SRVR1\pipe\sql\query. Po zmianie nazwy komputera ścieżka nazwanego potoku nie będzie już prawidłowa. Aby uzyskać więcej informacji na temat nazwanych potoków, zobacz sekcję Tworzenie prawidłowego ciągu połączenia za pomocą potoków nazwanych (j. ang.) w publikacji SQL Server Books Online dostępnej w serwisie MSDN.

Do początku strony Do początku strony

SQL Server 2008