Aracılığıyla paylaş


sys.servers (Transact-SQL)

Applies to:SQL ServerAzure SQL Managed Instance

Kayıtlı bağlı veya uzak sunucu başına bir satır ve = 0 olan server_id yerel sunucu için bir satır döndürür.

Sütun adı Veri türü Açıklama
server_id int Bağlı sunucunun yerel kimliği.
name sysname = 0 olduğunda server_id , döndürülen değer sunucu adıdır.

0 olduğunda server_id> , döndürülen değer bağlı sunucunun yerel adıdır.
product sysname Bağlı sunucunun ürün adı. "SQL Server" değeri başka bir SQL Server örneğini gösterir.
sağlayıcı sysname Bağlı sunucuya bağlanmak için OLE DB sağlayıcı adı.

SQL Server 2019 (15.x) tarihinden itibaren "SQLNCLI" değeri varsayılan olarak Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL) ile eşlenmiştir. Önceki sürümlerde "SQLNCLI" değeri SQL Server Native Client OLE DB sağlayıcısı (SQLNCLI11) ile eşlenmiştir.
veri_kaynağı nvarchar(4000) OLE DB veri kaynağı bağlantı özelliği.
lokasyon nvarchar(4000) OLE DB konum bağlantısı özelliği. Yoksa NULL.
provider_string nvarchar(4000) OLE DB sağlayıcı dizesi bağlantı özelliği.

Çağıranın izni olmadığı sürece NULL'dir ALTER ANY LINKED SERVER .
katalog sysname OLE DB katalog bağlantısı özelliği. Yoksa NULL.
connect_timeout int Zaman aşımını saniyeler içinde, yoksa 0 olarak bağlayın.
query_timeout int Saniyeler içinde sorgu zaman aşımı, yoksa 0.
is_linked bit 0 = farklı RPC ve dağıtılmış işlem davranışına sahip sp_addserver kullanılarak eklenen eski stil bir sunucudur.

1 = Standart bağlı sunucu.
is_remote_login_enabled bit RPC seçeneği, bu sunucu için gelen uzak oturum açmaları etkinleştirerek ayarlanır.
is_rpc_out_enabled bit Giden (bu sunucudan) RPC etkinleştirildi.
is_data_access_enabled bit Sunucu dağıtılmış sorgular için etkinleştirilir.
is_collation_compatible bit Harmanlama bilgisi yoksa uzak verilerin yerel verilerle uyumlu olduğu varsayılır.
uses_remote_collation bit 1 ise, uzak sunucu tarafından bildirilen harmanlamayı kullanın; aksi takdirde, sonraki sütun tarafından belirtilen harmanlamayı kullanın.
collation_name sysname Kullanılacak harmanlamanın adı veya yalnızca yerel olarak kullanılıyorsa NULL.
lazy_schema_validation bit 1 ise, sorgu başlangıcında şema doğrulaması denetlenmiyor.
is_system bit Bu sunucuya yalnızca iç sistem tarafından erişilebilir.
is_publisher bit Sunucu bir çoğaltma Yayımcısı'dır.
is_subscriber bit Sunucu bir çoğaltma Abonesi.
is_distributor bit Sunucu bir çoğaltma Dağıtımcısıdır.
is_nonsql_subscriber bit Sunucu, SQL Server olmayan bir çoğaltma Abonesi.
is_remote_proc_transaction_promotion_enabled bit 1 ise, uzak saklı yordamı çağırmak dağıtılmış bir işlem başlatır ve işlemi MS DTC ile listeler. Daha fazla bilgi için bkz. sp_serveroption (Transact-SQL).
modify_date datetime Sunucu bilgilerinin son değiştirildiği tarih.
is_rda_server bit Applies to: SQL Server 2016 (13.x) ile başlar.

Sunucu, uzak veri arşiv etkinleştirme (esnetme etkin) özelliğidir. Daha fazla bilgi için bkz. Sunucuda Stretch Database'i etkinleştirme.

Açıklamalar

SQL Server Native Client (SNAC) şu şekilde gönderilmez:

  • SQL Server 2022 (16.x) ve sonraki sürümleri
  • SQL Server Management Studio 19 ve sonraki sürümleri

yeni uygulama geliştirme için SQL Server Yerel İstemcisi (SQLNCLI veya SQLNCLI11) ve SQL Server için eski Microsoft OLE DB Sağlayıcısı (SQLOLEDB) önerilmez.

Yeni projeler için aşağıdaki sürücülerden birini kullanın:

SQL Server Database Engine (sürüm 2012 ile 2019 arasında) bileşeni olarak gelen SQLNCLI için bu Upport Yaşam Döngüsü özel durumu bakın.

İzinler

Provider_string'daki değer, çağıranın BAĞLANTILI HİÇBİR BAĞLANTILI SUNUCUYU DEĞIŞTIRME iznine sahip olmadığı sürece her zaman NULL'tır.

Yerel sunucuyu görüntülemek için izinler gerekli değildir (server_id = 0).

Bağlı veya uzak sunucu oluşturduğunuzda, SQL Server public sunucu rolüne varsayılan bir oturum açma eşlemesi oluşturur. Varsayılan oturum açma eşlemesi, tüm oturum açma bilgilerinin tüm bağlı ve uzak sunucuları görüntüleyebileceği anlamına gelir. Bu sunucuların görünürlüğünü kısıtlamak için, sp_droplinkedsrvlogin yürüterek ve locallogin parametresi için NULL belirterek varsayılan oturum açma eşlemesini kaldırın.

Varsayılan oturum açma eşlemesi silinirse, yalnızca açıkça bağlı oturum açma veya uzak oturum açma olarak eklenmiş kullanıcılar, oturum açma bilgilerine sahip oldukları bağlı veya uzak sunucuları görüntüleyebilir. Varsayılan oturum açma eşlemesi sonrasında tüm bağlı ve uzak sunucuları görüntülemek için aşağıdaki izinler gereklidir:

  • ALTER ANY LINKED SERVER veya ALTER ANY LOGIN ON SERVER
  • setupadmin veya sysadmin sabit sunucu rollerinde üyelik

SQL Server 2022 ve üzeri için izinler

Sunucuda SUNUCU GÜVENLİĞİ DURUMUNU GÖRÜNTÜLE izni gerektirir.