sp_enumdsn (Transact-SQL)
適用対象: SQL Server
特定の Windows ユーザー アカウントで実行中のサーバーに定義されている、すべての ODBC および OLE DB のデータ ソース名の一覧を返します。 このストアド プロシージャは、任意のデータベースのパブリッシャーで実行されます。
構文
sp_enumdsn
[ ; ]
引数
[なし] :
リターン コードの値
0
(成功) または 1
(失敗)。
結果セット
列名 | データ型 | 説明 |
---|---|---|
Data Source Name |
sysname | データ ソースの名前。 |
Description |
varchar(255) | データ ソースの説明です。 |
Type |
int | データ ソースの種類です。1 = ODBC DSN3 = OLE DB データ ソース |
Provider Name |
varchar(255) | OLE DB プロバイダーの名前です。 ODBC DSN の場合、値は NULL 。 |
解説
すべての SQL Server サービスにはユーザー コンテキストがあります。 ユーザー コンテキストは、ユーザーの ODBC データ ソースの定義を含むレジストリ エントリのセットです。 ユーザー コンテキストは、SQL Server が実行されているユーザー名によって提供されます。
たとえば、サーバーがシステム アカウントのユーザー コンテキストで実行されている場合、返されるデータ ソース名 (DSN) は、システム アカウントに関連付けられているすべてのシステム DSN です。 サーバーがプライベート ユーザー アカウントで実行されている場合は、そのユーザーのそのプライベート アカウントに対して定義されている DSN のみが返されます。
アクセス許可
sysadmin固定サーバー ロールのメンバーのみがsp_enumdsn
を実行できます。