次の方法で共有


sp_enumdsn (Transact-SQL)

適用対象: SQL Server

特定の Windows ユーザー アカウントで実行中のサーバーに定義されている、すべての ODBC および OLE DB のデータ ソース名の一覧を返します。 このストアド プロシージャは、任意のデータベースのパブリッシャーで実行されます。

Transact-SQL 構文表記規則

構文

sp_enumdsn
[ ; ]

引数

[なし] :

リターン コードの値

0 (成功) または 1 (失敗)。

結果セット

列名 データ型 説明
Data Source Name sysname データ ソースの名前。
Description varchar(255) データ ソースの説明です。
Type int データ ソースの種類です。

1 = ODBC DSN
3 = OLE DB データ ソース
Provider Name varchar(255) OLE DB プロバイダーの名前です。 ODBC DSN の場合、値は NULL

解説

すべての SQL Server サービスにはユーザー コンテキストがあります。 ユーザー コンテキストは、ユーザーの ODBC データ ソースの定義を含むレジストリ エントリのセットです。 ユーザー コンテキストは、SQL Server が実行されているユーザー名によって提供されます。

たとえば、サーバーがシステム アカウントのユーザー コンテキストで実行されている場合、返されるデータ ソース名 (DSN) は、システム アカウントに関連付けられているすべてのシステム DSN です。 サーバーがプライベート ユーザー アカウントで実行されている場合は、そのユーザーのそのプライベート アカウントに対して定義されている DSN のみが返されます。

アクセス許可

sysadmin固定サーバー ロールのメンバーのみがsp_enumdsnを実行できます。