Bagikan melalui


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.

Konvensi sintaks transact-SQL

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;