sys.servers (Transact-SQL)

Enthält eine Zeile für jeden registrierten Verbindungs- oder Remoteserver sowie eine Zeile für den lokalen Server, bei dem server_id = 0 ist.

Spaltenname

Datentyp

Beschreibung

server_id

int

Lokale ID des Verbindungsservers.

name

sysname

Wenn server_id = 0 ist, ist dies der Servername.

Wenn server_id > 0, ist dies der lokale Name des Verbindungsservers.

product

sysname

Der Produktname des Verbindungsservers. "SQL Server" weist auf eine andere SQL Server-Instanz hin.

Provider

sysname

Der Name des OLE DB-Anbieters zum Herstellen einer Verbindung mit Verbindungsservern.

data_source

nvarchar(4000)

Die Verbindungseigenschaft der OLE DB-Datenquelle.

location

nvarchar(4000)

Die Verbindungseigenschaft des OLE DB-Standortes. Ist NULL, wenn nichts angegeben wird.

provider_string

nvarchar(4000)

Die Verbindungseigenschaft der OLE DB-Anbieterzeichenfolge.

Besitzt den Wert NULL, wenn der Aufrufer nicht über die ALTER ANY LINKED SERVER-Berechtigung verfügt.

catalog

sysname

Die Verbindungseigenschaft des OLE DB-Katalogs. Ist NULL, wenn nichts angegeben wird.

connect_timeout

int

Das Verbindungstimeout in Sekunden. Ist 0, wenn nichts angegeben wird.

query_timeout

int

Abfragetimeout in Sekunden. Ist 0, wenn nichts angegeben wird.

is_linked

bit

0 = Ist ein Server im alten Format, der mithilfe von sp_addserver hinzugefügt wurde und ein anderes Verhalten hinsichtlich RPC und verteilter Transaktionen aufweist.

1 = Standardverbindungsserver.

is_remote_login_enabled

bit

RPC-Option ist so festgelegt, dass eingehende Remoteanmeldungen für diesen Server möglich sind.

is_rpc_out_enabled

bit

Ausgehendes RPC (von diesem Server) wurde aktiviert.

is_data_access_enabled

bit

Server wurde für verteilte Abfragen aktiviert.

is_collation_compatible

bit

Wenn keine Sortierungsinformationen verfügbar sind, wird davon ausgegangen, dass die Sortierung von Remotedaten mit der von lokalen Daten kompatibel ist.

uses_remote_collation

bit

Bei 1 verwenden Sie die vom Remoteserver gemeldete Sortierung; verwenden Sie andernfalls die von der nächsten Spalte angegebene Sortierung.

collation_name

sysname

Name der zu verwendenden Sortierung, oder NULL bei Verwendung der lokalen Sortierung.

lazy_schema_validation

bit

Bei 1 wird die Schemaüberprüfung zu Beginn der Abfrage nicht überprüft.

is_system

bit

Auf diesen Server kann nur vom internen System zugegriffen werden.

is_publisher

bit

Der Server ist ein Replikationsverleger.

is_subscriber

bit

Der Server ist ein Replikationsabonnent.

is_distributor

bit

Der Server ist ein Replikationsverteiler.

is_nonsql_subscriber

bit

Der Server ist ein Replikationsabonnent ohne SQL Server.

is_remote_proc_transaction_promotion_enabled

bit

Wenn diese Option auf 1 festgelegt ist und eine remote gespeicherte Prozedur aufgerufen wird, wird eine verteilte Transaktion gestartet und bei MS DTC eingetragen. Weitere Informationen finden Sie unter sp_serveroption (Transact-SQL).

modify_date

datetime

Datum, an dem die Serverinformationen zuletzt geändert wurden.

Berechtigungen

Der Wert in provider_string ist immer NULL, wenn der Aufrufer nicht über die ALTER ANY LINKED SERVER-Berechtigung verfügt.

Zum Anzeigen des lokalen Servers (server_id = 0) sind keine Berechtigungen erforderlich.

Wenn Sie einen Verbindungs- oder Remoteserver erstellen, wird von SQL Server eine standardmäßige Anmeldenamenzuordnung zur public-Serverrolle erstellt. Dies bedeutet, dass alle Verbindungs- und Remoteserver standardmäßig von allen Anmeldenamen angezeigt werden können. Wenn Sie die Sichtbarkeit auf diese Server beschränken möchten, entfernen Sie die standardmäßige Anmeldenamenzuordnung, indem Sie sp_droplinkedsrvlogin ausführen und NULL für den locallogin-Parameter angeben.

Wenn die standardmäßige Anmeldenamenzuordnung gelöscht wird, können die Verbindungs- bzw. Remoteserver nur von den explizit als verknüpfte Anmeldung oder Remoteanmeldung hinzugefügten Benutzern angezeigt werden, die auch über einen Anmeldenamen dafür verfügen. Zum Anzeigen aller Verbindungs- und Remoteserver nach dem Löschen der standardmäßigen Anmeldezuordnung sind folgende Berechtigungen erforderlich:

  • ALTER ANY LINKED SERVER oder ALTER ANY LOGIN ON SERVER

  • Mitgliedschaft in den festen Serverrollen setupadmin oder sysadmin