sys.servers (Transact-SQL)
Berlaku untuk: SQL Server Azure 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 (SNAC) tidak dikirim dengan:
- SQL Server 2022 (16.x) dan versi yang lebih baru
- SQL Server Management Studio 19 dan versi yang lebih baru
SQL Server Native Client (SQLNCLI atau SQLNCLI11) dan Penyedia Microsoft OLE DB warisan untuk SQL Server (SQLOLEDB) tidak direkomendasikan untuk pengembangan aplikasi baru.
Untuk proyek baru, gunakan salah satu driver berikut:
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
atauALTER 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)