sp_setnetname (języka Transact-SQL)

Ustawia nazw sieciowych w sys.servers nazwy sieci komputera zdalnego wystąpienia SQL Server.Tę procedurę można włączyć wykonywanie wywołań zdalna procedura składowana na komputerach zawierających nazwy sieciowe SQL Server identyfikatorów, które nie są prawidłowe.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

sp_setnetname
@server = 'server', 
     @netname = 'network_name'

Argumenty

  • @ serwer = "server"
    Jest nazwą serwera zdalnego, do którego nastąpiło odwołanie Składnia wywołania zakodowane użytkownika zdalna procedura składowana .Dokładnie jeden wiersz w sys.servers musi już istnieć, aby użyć tej server.serverjest sysname, z braku domyślne.

  • @ NazwaSieciowa ='network_name"
    Jest nazwą sieciową komputera, do którego zdalna procedura składowana wywołań.network_namejest sysname, z braku domyślne.

    Ta nazwa musi odpowiadać Microsoft systemu Windows komputer nazwa i nazwa może zawierać znaki, które nie są dozwolone w SQL Server identyfikatorów.

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Zestawy wyników

Brak

Uwagi

Niektóre wywołania zdalna procedura składowana na komputerach z systemem Windows mogą wystąpić problemy, jeśli nazwa komputera zawiera identyfikatory, które nie są prawidłowe.

Ponieważ serwery połączone i zdalne serwery znajdują się w tym samym obszarze nazw, nie mają taką samą nazwę.Jednakże można zdefiniować serwer połączony i serwer zdalny serwer określony przez przypisywanie różnych nazw i za pomocą sp_setnetname zestaw jeden z nich do nazwy sieciowej serwera podstawowego nazwa sieciowa.

--Assume sqlserv2 is actual name of SQL Server 
--database server
EXEC sp_addlinkedserver 'sqlserv2';
GO
EXEC sp_addserver 'rpcserv2';
GO
EXEC sp_setnetname 'rpcserv2', 'sqlserv2';

Ostrzeżenie

Za pomocą sp_setnetname do wskazania serwer połączony lokalny serwer nie jest obsługiwane.Serwery, które w ten sposób nie może uczestniczyć w transakcja rozproszona.

Uprawnienia

Wymaga członkostwa w sysadmin i setupadmin stałe role serwera.

Przykłady

W poniższym przykładzie pokazano typowy sekwencji administracyjnych używanych w SQL Server do wydawania wywołanie zdalna procedura składowana .

USE master;
GO
EXEC sp_addserver 'Win_1';
EXEC sp_setnetname 'Win_1','Win-1';
EXEC Win_1.master.dbo.sp_who;