sp_setnetname (T-SQL)
Berlaku untuk: SQL Server
Mengatur nama sys.servers
jaringan ke nama komputer jaringan aktual mereka untuk instans jarak jauh SQL Server. Prosedur ini dapat digunakan untuk mengaktifkan eksekusi panggilan prosedur tersimpan jarak jauh ke komputer yang memiliki nama jaringan yang berisi pengidentifikasi SQL Server yang tidak valid.
Sintaks
sp_setnetname
[ @server = ] N'server'
, [ @netname = ] N'netname'
[ ; ]
Argumen
[ @server = ] N'server'
Nama server jarak jauh seperti yang dirujuk dalam sintaks panggilan prosedur tersimpan jarak jauh yang dikodekan pengguna. @server adalah sysname, tanpa default. Tepat satu baris di sys.servers
harus sudah ada untuk menggunakan @server ini.
[ @netname = ] N'netname'
Nama jaringan komputer tempat panggilan prosedur tersimpan jarak jauh dilakukan. @netname adalah sysname, tanpa default.
Nama ini harus cocok dengan nama komputer Microsoft Windows, dan namanya dapat menyertakan karakter yang tidak diizinkan dalam pengidentifikasi SQL Server.
Mengembalikan nilai kode
0
(berhasil) atau 1
(kegagalan).
Tataan hasil
Tidak ada.
Keterangan
Beberapa panggilan prosedur tersimpan jarak jauh ke komputer Windows dapat mengalami masalah jika nama komputer berisi pengidentifikasi yang tidak valid.
Karena server tertaut dan server jarak jauh berada di namespace yang sama, server tersebut tidak dapat memiliki nama yang sama. Namun, Anda dapat menentukan server tertaut dan server jarak jauh terhadap server tertentu dengan menetapkan nama yang berbeda, dan dengan menggunakan sp_setnetname
untuk mengatur nama jaringan salah satunya ke nama jaringan server yang mendasar.
Dalam contoh ini, Asumsikan sqlserv2
adalah nama sebenarnya dari instans SQL Server.
EXEC sp_addlinkedserver 'sqlserv2';
GO
EXEC sp_addserver 'rpcserv2';
GO
EXEC sp_setnetname 'rpcserv2', 'sqlserv2';
Catatan
Menggunakan sp_setnetname
untuk mengarahkan server tertaut kembali ke server lokal tidak didukung. Server yang dirujuk dengan cara ini tidak dapat berpartisipasi dalam transaksi terdistribusi.
Izin
Memerlukan keanggotaan dalam peran server tetap sysadmin dan setupadmin .
Contoh
Contoh berikut menunjukkan urutan administratif umum yang digunakan pada SQL Server untuk mengeluarkan panggilan prosedur tersimpan jarak jauh.
USE master;
GO
EXEC sp_addserver 'Win_1';
EXEC sp_setnetname 'Win_1', 'Win-1';
EXEC Win_1.master.dbo.sp_who;