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 Windows-Benutzerkonto ausgeführt wird. Diese gespeicherte Prozedur wird auf dem Verleger für jede Datenbank ausgeführt.
Transact-SQL-Syntaxkonventionen
Syntax
sp_enumdsn
[ ; ]
Argumente
Keine.
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Resultset
Spaltenname | Datentyp | Beschreibung |
---|---|---|
Data Source Name |
sysname | Der Name der Datenquelle. |
Description |
varchar(255) | Beschreibung der Datenquelle. |
Type |
int | Typ der Datenquelle:1 = ODBC-DSN3 = OLE DB-Datenquelle |
Provider Name |
varchar(255) | Name des OLE DB-Anbieters. Der Wert ist NULL für ODBC DSN. |
Hinweise
Jeder 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 sql Server ausgeführt wird.
Wenn der Server beispielsweise unter dem Systemkontobenutzerkontext ausgeführt wird, sind die zurückgegebenen Datenquellennamen alle System-DSNs, die dem Systemkonto zugeordnet sind. 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 ausgeführt werden sp_enumdsn
.