sys.servers (Transact-SQL)

Berlaku untuk: SQL Server Azure SQL Managed Instance

Berisi baris per server tertaut atau jarak jauh yang terdaftar, dan baris untuk server lokal yang memiliki server_id = 0.

Nama kolom Jenis data Deskripsi
server_id int ID lokal server tertaut.
nama nama sysname Saat server_id = 0, nilai yang dikembalikan adalah nama server.

Saat server_id> 0, nilai yang dikembalikan adalah nama lokal server yang ditautkan.
product nama sysname Nama produk server yang ditautkan. Nilai "SQL Server" menunjukkan instans SQL Server lain.
penyedia nama sysname Nama penyedia OLE DB untuk menyambungkan ke server tertaut.

Dimulai dengan SQL Server 2019 (15.x), nilai "SQLNCLI" memetakan ke Driver Microsoft OLE DB untuk SQL Server (MSOLEDBSQL) secara default. Dalam versi sebelumnya, nilai "SQLNCLI" memetakan ke penyedia SQL Server Native Client OLE DB (SQLNCLI11).
data_source nvarchar(4000) Properti koneksi sumber data OLE DB.
lokasi nvarchar(4000) Properti koneksi lokasi OLE DB. NULL jika tidak ada.
provider_string nvarchar(4000) Properti koneksi string penyedia OLE DB.

Adalah NULL kecuali penelepon memiliki ALTER ANY LINKED SERVER izin.
katalog nama sysname Properti koneksi katalog OLE DB. NULL jika tidak ada.
connect_timeout int Sambungkan waktu habis dalam hitungan detik, 0 jika tidak ada.
query_timeout int Batas waktu kueri dalam detik, 0 jika tidak ada.
is_linked bit 0 = Adalah server gaya lama yang ditambahkan dengan menggunakan sp_addserver, dengan RPC dan perilaku transaksi terdistribusi yang berbeda.

1 = Server tertaut standar.
is_remote_login_enabled bit Opsi RPC diatur untuk mengaktifkan masuk jarak jauh masuk untuk server ini.
is_rpc_out_enabled bit RPC keluar (dari server ini) diaktifkan.
is_data_access_enabled bit Server diaktifkan untuk kueri terdistribusi.
is_collation_compatible bit Kolase data jarak jauh diasumsikan kompatibel dengan data lokal jika tidak ada informasi kolase yang tersedia.
uses_remote_collation bit Jika 1, gunakan kolase yang dilaporkan oleh server jarak jauh; jika tidak, gunakan kolajeasi yang ditentukan oleh kolom berikutnya.
collation_name nama sysname Nama kolajeasi yang akan digunakan, atau NULL jika hanya menggunakan lokal.
lazy_schema_validation bit Jika 1, validasi skema tidak diperiksa saat pengaktifan kueri.
is_system bit Server ini hanya dapat diakses oleh sistem internal.
is_publisher bit Server adalah Penerbit replikasi.
is_subscriber bit Server adalah Pelanggan replikasi.
is_distributor bit Server adalah Distributor replikasi.
is_nonsql_subscriber bit Server adalah Pelanggan replikasi non-SQL Server.
is_remote_proc_transaction_promotion_enabled bit Jika 1, memanggil prosedur tersimpan jarak jauh memulai transaksi terdistribusi dan mendaftarkan transaksi dengan MS DTC. Untuk informasi selengkapnya, lihat sp_serveroption (Transact-SQL).
modify_date datetime Tanggal informasi server terakhir diubah.
is_rda_server bit Berlaku untuk: Dimulai dengan SQL Server 2016 (13.x).

Server adalah pengaktifan arsip data jarak jauh (diaktifkan peregangan). Untuk informasi selengkapnya, lihat Mengaktifkan Stretch Database di server.

Keterangan

SNAC SQL Server Native Client (sering disingkat) telah dihapus dari SQL Server 2022 (16,x) dan SQL Server Management Studio 19 (SSMS). SQL Server Native Client (SQLNCLI atau SQLNCLI11) dan Penyedia Microsoft OLE DB warisan untuk SQL Server (SQLOLEDB) tidak disarankan untuk pengembangan aplikasi baru. Beralih ke Driver Microsoft OLE DB (MSOLEDBSQL) baru untuk SQL Server atau Driver MICROSOFT ODBC terbaru untuk SQL Server ke depannya. Untuk SQLNCLI yang dikirim sebagai komponen mesin SQL Server Database (versi 2012 hingga 2019), lihat pengecualian Siklus Hidup Dukungan ini.

Izin

Nilai dalam provider_string selalu NULL kecuali pemanggil memiliki izin UBAH SERVER TERTAUT APA PUN.

Izin tidak diperlukan untuk melihat server lokal (server_id = 0).

Saat Anda membuat server tertaut atau jarak jauh, SQL Server membuat pemetaan masuk default ke peran server publik. Pemetaan masuk default berarti bahwa semua login dapat melihat semua server tertaut dan jarak jauh. Untuk membatasi visibilitas ke server ini, hapus pemetaan masuk default dengan menjalankan sp_droplinkedsrvlogin dan menentukan NULL untuk parameter locallogin .

Jika pemetaan masuk default dihapus, hanya pengguna yang telah ditambahkan secara eksplisit sebagai login tertaut atau masuk jarak jauh yang dapat melihat server tertaut atau jarak jauh yang login-nya. Izin berikut diperlukan untuk melihat semua server tertaut dan jarak jauh setelah pemetaan masuk default:

  • ALTER ANY LINKED SERVER atau ALTER ANY LOGIN ON SERVER
  • Keanggotaan dalam peran server tetap setupadmin atau sysadmin

Lihat juga

Tampilan Katalog (Transact-SQL)
Tampilan Katalog Server Tertaut (Transact-SQL)
sp_addlinkedsrvlogin (T-SQL)
sp_addremotelogin (T-SQL)