Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ağ isimlerinisys.servers, SQL Server'ın uzak örnekleri için gerçek ağ bilgisayar adlarına ayar. Bu prosedür, geçerli olmayan SQL Server tanımlayıcıları içeren ağ adlarına sahip bilgisayarlara uzaktan depolanmış prosedür çağrılarının yürütülmesini sağlamak için kullanılabilir.
Transact-SQL söz dizimi kuralları
Syntax
sys.sp_setnetname
[ @server = ] N'server'
, [ @netname = ] N'netname'
[ ; ]
Arguments
[ @server = ] N'sunucusu'
Kullanıcı kodlu uzak depolanmış prosedür çağrı sözdiziminde referans verilen uzak sunucunun adı.
@server, sysname varsayılan değildir. Bu @server kullanmak için tam olarak bir sıra içeride sys.servers zaten var olmalı.
[ @netname = ] N'netname'
Uzaktan depolanan prosedür çağrılarının yapıldığı bilgisayarın ağ adı. @netnamesysname'dir, varsayılan yoktur.
Bu isim, Windows bilgisayar adıyla eşleşmeli ve isim, SQL Server tanımlayıcılarında izin verilmeyen karakterleri içerebilir.
Dönüş kodu değerleri
0 (başarı) veya 1 (başarısızlık).
Sonuç kümesi
Yok.
Remarks
Windows bilgisayarlarına yapılan bazı uzaktan saklanan prosedür çağrıları, bilgisayar adında geçerli olmayan tanımlayıcılar varsa sorun yaşayabilir.
Bağlı sunucular ve uzak sunucular aynı isim alanında bulundukları için aynı isme sahip olamazlar. Ancak, farklı isimler atayarak ve sp_setnetname bunlardan birinin ağ adını altta yatan sunucunun ağ adıyla ayarlayarak hem bağlı sunucuyu hem de uzak sunucuyu tanımlayabilirsiniz.
Bu örnekte, Assume sqlserv2 SQL Server örneğinin gerçek adıdır.
EXECUTE sp_addlinkedserver 'sqlserv2';
GO
EXECUTE sp_addserver 'rpcserv2';
GO
EXECUTE sp_setnetname 'rpcserv2', 'sqlserv2';
Note
sp_setnetname Bağlı bir sunucuyu yerel sunucuya yönlendirmek desteklenmiyor. Bu şekilde referans verilen sunucular dağıtık bir işleme katılamaz.
Permissions
Sistem yöneticisi üyeliği gerekiyor ve setupadmin sabit sunucu rolleri gerekiyor.
Examples
Aşağıdaki örnek, uzaktan depolanan prosedür çağrısını göndermek için SQL Server'da kullanılan tipik bir yönetici dizisini göstermektedir.
USE master;
GO
EXECUTE sp_addserver 'Win_1';
EXECUTE sp_setnetname 'Win_1', 'Win-1';
EXECUTE Win_1.master.dbo.sp_who;