Ini sepertinya pertanyaan dasar tetapi saya tidak dapat menemukan jawaban di luar sana - saya harus bisa mendapatkan nama server / instance dll dari server yang ditautkan. Saya sudah mencoba beberapa hal:
select <linked server>.@@SERVERNAME;
select <linked server>.SERVERPROPERTY('ServerName');
... tapi tidak ada sukacita. Ada ide?
Ini adalah SQL 2008 R2
& 2014
( 2008R2
adalah server yang ditautkan)
EDIT: Kesalahan adalah:
Msg 102, Level 15, Negara 1, Baris 2 Sintaks salah dekat '@@ SERVERNAME'.
SELECT name FROM master.sys.servers where is_linked=1
Saya kemudian loop melalui dan secara dinamis mendapatkan semua yang saya butuhkan.Cara termudah (SSMS)
Anda tidak dapat skrip melalui openquery jika Anda tidak memiliki izin pada database master (Anda juga tidak harus).
Dari objek explorer
+ Objek Tertaut
++ Server Tertaut
+++ [Nama Server Terhubung]
Klik kiri nama server yang ditautkan Script Linked Server As> Create To> New Query Editor Window
Cari @ datarc = 'sumber server tertaut di sini'
Voila!
sumber