sp_enumdsn (Transact-SQL)

Gilt für:SQL Server

Gibt eine Liste aller definierten ODBC- und OLE DB-Datenquellennamen für einen Server zurück, der unter einem bestimmten Microsoft Windows-Benutzerkonto ausgeführt wird. Diese gespeicherte Prozedur wird auf dem Verleger für jede Datenbank ausgeführt.

Transact-SQL-Syntaxkonventionen

Syntax

  
sp_enumdsn  

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Resultsets

Spaltenname Datentyp BESCHREIBUNG
Datenquellenname sysname Name der Datenquelle.
Beschreibung varchar(255) Beschreibung der Datenquelle.
Type int Typ der Datenquelle:

1 = ODBC DSN

3 = OLE DB-Datenquelle
Anbietername varchar(255) Name des OLE DB-Anbieters. Der Wert ist NULL für einen ODBC-DSN.

Bemerkungen

Jeder Microsoft SQL Server-Dienst verfügt über einen Benutzerkontext. Dabei handelt es sich um eine Gruppe von Registrierungseinträgen, die Definitionen der ODBC-Datenquellen für den Benutzer enthält. Der Benutzerkontext wird durch den Benutzernamen bereitgestellt, unter dem die SQL Server ausgeführt wird.

Wenn beispielsweise der Server unter dem Benutzerkontext des Systemkontos ausgeführt wird, werden alle diesem Konto zugeordneten System-DSNs gemeldet. Wird der Server unter einem privaten Benutzerkonto ausgeführt, so werden nur die für dieses Konto definierten DSNs zurückgegeben.

Berechtigungen

Nur Mitglieder der festen Serverrolle sysadmin können sp_enumdsn ausführen.

Weitere Informationen

sp_dsninfo (Transact-SQL)
Gespeicherte Systemprozeduren (Transact-SQL)