sp_enumdsn (Transact-SQL)

Gäller för:SQL Server

Returnerar en lista över alla definierade ODBC- och OLE DB-datakällor för en server som körs under ett specifikt Windows-användarkonto. Denna lagrade prozedur körs hos Publisher i vilken databas som helst.

Transact-SQL syntaxkonventioner

Syntax

sp_enumdsn
[ ; ]

Arguments

None.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Resultatuppsättning

Kolumnnamn Datatyp Description
Data Source Name sysname Datakällans namn.
Description varchar(255) Beskrivning av datakällan.
Type int Typ av datakälla:

1 = ODBC DSN
3 = OLE DB-datakälla
Provider Name varchar(255) Namnet på OLE DB-providern. Värde gäller NULL ODBC DSN.

Remarks

Varje SQL Server-tjänst har en användarkontext. En användarkontext är en uppsättning registerposter som inkluderar definitionerna av ODBC:s datakällor för användaren. Användarkontexten tillhandahålls av användarnamnet under vilket SQL Server körs.

Till exempel, om servern körs under systemkontots användarkontext, är de datakällnamn (DSN) som returneras alla system-DSN som är kopplade till systemkontot. Om servern körs under ett privat användarkonto returneras endast de DSN-adresser som definierats för det privata kontot för den användaren.

Behörigheter

Endast medlemmar i den fasta serverrollen sysadmin kan köra sp_enumdsn.