Aracılığıyla paylaş


sp_setnetname (Transact-sql)

Ağ adlarını ayarlar sys.servers gerçek ağ bilgisayar adlarının uzak örnekleri için SQL Server. Bu yordam içeren ağ adları olan bilgisayarlara uzaktan saklı yordam çağrılarını yürütülmesini etkinleştirmek için kullanılabilir SQL Servergeçerli olmayan tanımlayıcılar.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

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

Bağımsız değişkenler

  • @ Server = 'server'
    Başvurulan kullanıcı kodlu uzaktan saklı yordam çağrı sözdizimi olarak uzak sunucu adıdır. Tek satırda sys.servers bu varolmalıdır server. serverise sysname, hiçbir varsayılan ile.

  • NetName @ ='network_name'
    Uzak saklı yordam çağrıları yapılan bilgisayar ağ adıdır. network_nameise sysname, hiçbir varsayılan ile.

    Bu ad ile eşleşmelidir MicrosoftWindows bilgisayar adı ve adı da içinde izin verilmeyen karakterleri içerebilir SQL Servertanımlayıcıları.

Dönüş Kodu Değerleri

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

Sonuç Kümeleri

Hiçbiri

Açıklamalar

Bilgisayar adı geçerli olmayan tanımlayıcıları içeriyorsa bazı Windows bilgisayarları uzaktan saklı yordam çağrıları sorunlarla karşılaşabilirsiniz.

Çünkü bağlantılı ve uzak sunucuları aynı ad alanında bulunur, onlar aynı ada sahip olamaz. Ancak, bağlantılı bir sunucu ve belirli bir sunucunun uzak bir sunucuda farklı adlar atama ve kullanarak tanımlayabileceğiniz sp_setnetname biri ağ adı altındaki sunucu ağ adını ayarlamak 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';

--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]

Kullanarak sp_setnetname bağlantılı bir sunucu yerel sunucuya işaret edecek şekilde desteklenmiyor. Bu şekilde başvurulan sunuculara bir dağıtılmış hareket içinde alamaz.

İzinler

Üyelik sysadmin ve setupadmin sunucu rolleri sabit.

Örnekler

Aşağıdaki örnekte kullanılan tipik bir yönetim sırası gösterilmiştir SQL Serversaklı yordam çağrısı uzaktan verecek.

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

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

Ayrıca bkz.

Başvuru

Veritabanı Altyapısı depolanan yordamlar (Transact-sql)

sp_addlinkedserver (Transact-sql)

sp_addserver (Transact-sql)

Sistem saklı yordamları (Transact-sql)