Share via


sp_setnetname (Transact-SQL)

Ağ adları ayarlar sys.Servers uzak örnekleri için gerçek ağ bilgisayar adlarıylaSQL Server. Bu yordam uzak saklı yordam çağrılarını içeren ağ adları olan bilgisayarlara yürütülmesini etkinleştirmek için kullanılabilir: SQL Server Geçersiz tanıtıcılar.

Topic link iconTransact-SQL sözdizimi kuralları

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

Bağımsız değişkenler

  • Sunucu ' ' = 'server'
    Uzak sunucu olarak başvurulan kullanıcı kodlanmış uzak saklı yordam çağrısı sözdiziminde adıdır.Exactly one row in sys.servers must already exist to use this server.server is sysname, with no default.

  • @netname ='network_name'
    Is the network name of the computer to which remote stored procedure calls are made.network_name is sysname, with no default.

    Bu ad ile eşleşmelidir Microsoft Windows bilgisayar adı ve adı, izin verilmeyen karakterleri içerebilir SQL Server tanımlayıcılar.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Sonuç Kümeleri

None

Remarks

Bilgisayar adı geçersiz tanıtıcılar varsa bazı Windows bilgisayarları uzaktan bir saklı yordam çağrılarını sorunlarla.

Bağlantılı sunucular ve uzak sunucularda aynı ad alanında bulunan, bunlar aynı olamaz.Ancak, bağlantılı sunucu hem de belirli bir sunucunun uzak bir sunucuda farklı adları atayarak ve kullanarak tanımlayabilirsiniz sp_setnetname birinin ağ adını temel sunucu ağ adını belirlemek için.

--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';

Not

Bu alternatif sp_setnetname bağlantılı sunucu yerel sunucuya işaret edecek biçimde desteklenmiyor.Bu şekilde başvurulan sunucuları bir dağıtılmış işleme katılamaz.

İzinler

Üyelik gerektirir sysadmin and setupadmin sunucu rollerini sabit.

Örnekler

Aşağıdaki örnek, kullanılan tipik bir yönetim sırası gösterir. SQL Server uzak saklı yordam çağrısı vermek için .

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