sp_enumdsn (Transact-SQL)
適用対象:SQL Server
特定の Microsoft Windows ユーザー アカウントで実行されているサーバーに対して定義されているすべての ODBC および OLE DB データ ソース名の一覧を返します。 このストアド プロシージャは、任意のデータベースのパブリッシャーで実行されます。
構文
sp_enumdsn
リターン コードの値
0 (成功) または 1 (失敗)
結果セット
列名 | データ型 | 説明 |
---|---|---|
データ ソース名 | sysname | データ ソースの名前。 |
説明 | varchar(255) | データ ソースの説明です。 |
Type | int | データ ソースの種類です。 1 = ODBC DSN 3 = OLE DB データ ソース |
プロバイダー名 | varchar(255) | OLE DB プロバイダーの名前です。 ODBC DSN の場合、値は NULL です。 |
解説
すべての Microsoft SQL Server サービスには、ユーザー コンテキストがあります。 ユーザー コンテキストは、ユーザーの ODBC データ ソースの定義を含むレジストリ エントリのセットです。 ユーザー コンテキストは、SQL Serverが実行されているユーザー名によって提供されます。
たとえば、サーバーがシステム アカウントのユーザー コンテキストで実行されている場合、返されるデータ ソース名 (DSN) はすべて、システム アカウントに関連付けられているシステム DSN になります。 サーバーがプライベート ユーザー アカウントで実行されている場合は、そのユーザーのそのプライベート アカウントに対して定義されている DSN のみが返されます。
アクセス許可
sysadmin 固定サーバー ロールのメンバーのみがsp_enumdsnを実行できます。
参照
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示