sys.sp_setnetname (Transact-SQL)

Şunlar için geçerlidir: SQL Server

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;