sys.servers (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL Managed Instance

Berisi baris per server tertaut atau server 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 tertaut.
product nama sysname Nama produk server tertaut. 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.

Apakah 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 batas waktu dalam 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 yang berbeda dan perilaku transaksi terdistribusi.

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 kolajekasi yang ditentukan oleh kolom berikutnya.
collation_name nama sysname Nama kolatasi 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

SQL Server Native Client (sering disingkat SNAC) 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 direkomendasikan untuk pengembangan aplikasi baru. Beralih ke Microsoft OLE DB Driver (MSOLEDBSQL) baru untuk SQL Server atau Microsoft ODBC Driver terbaru untuk SQL Server ke depannya. Untuk SQLNCLI yang dikirim sebagai komponen SQL Server Database Engine (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 mereka miliki loginnya. 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)