SQLManageDataSources

準拠
導入されたバージョン: ODBC 2.0

まとめ
SQLManageDataSources では、ユーザーがシステム情報のデータ ソースを設定、追加、および削除できるダイアログ ボックスが表示されます。

構文

  
BOOL SQLManageDataSources(  
     HWND     hwnd);  

引数

hwnd
[入力]親ウィンドウ ハンドル。

戻り値

hwnd が有効なウィンドウ ハンドルでない場合、SQLManageDataSources は FALSE を返します。 それ以外の場合には、TRUE を返します。

診断

SQLManageDataSources が FALSE を返す場合は、SQLInstallerError を呼び出すことによって、関連付けられた *pfErrorCode 値を取得できます。 次の表に、SQLInstallerError によって返される *pfErrorCode 値の一覧を示し、この関数のコンテキストでそれぞれについて説明します。

*pfErrorCode エラー 説明
ODBC_ERROR_GENERAL_ERR 一般的なインストーラー エラー 特定のインストーラー エラーがないエラーが発生しました。
ODBC_ERROR_REQUEST_FAILED 要求 が失敗しました ConfigDSN の呼び出しに失敗しました。
ODBC_ERROR_INVALID__HWND 無効なウィンドウ ハンドル hwnd 引数が無効または NULL です。
ODBC_ERROR_OUT_OF_MEM メモリ不足 メモリ不足のため、インストーラーで関数を実行できませんでした。

データ ソースの管理

SQLManageDataSources では、次の図に示すように、[ ODBC データ ソースアドミニストレーター ] ダイアログ ボックスが最初に表示されます。

[ODBC データ ソースアドミニストレーター] ダイアログ ボックス

ダイアログ ボックスには、システム情報の [ ユーザー DSN]、[ システム DSN]、[ファイル DSN] の 3 つのタブに表示されるデータ ソース 表示されます。 ユーザーがデータ ソースをダブルクリックするか、データ ソースを選択して [構成] をクリックすると、 SQLManageDataSources は セットアップ DLL の ConfigDSN を ODBC_CONFIG_DSN オプションで呼び出します。

ユーザーが [追加] をクリックすると、 SQLManageDataSources には次の図に示す [ 新しいデータ ソースの作成 ] ダイアログ ボックスが表示されます。

[新しいデータ ソースの作成] ダイアログ ボックス

ダイアログ ボックスには、インストールされているドライバーの一覧が表示されます。 ユーザーがドライバーをダブルクリックするか、ドライバーを選択して [OK] をクリックすると、 SQLManageDataSources は セットアップ DLL で ConfigDSN を呼び出し、ODBC_ADD_DSN オプションを渡します。

ユーザーがデータ ソースを選択して [ 削除] をクリックすると、 SQLManageDataSources はユーザーがデータ ソースを削除するかどうかを確認します。 ユーザーが [はい] をクリックすると、 SQLManageDataSources は ODBC_REMOVE_DSN オプションを使用してセットアップ DLL の ConfigDSN を呼び出します。

[ 新しいデータ ソースの作成 ] ダイアログ ボックスは、ユーザー データ ソース、システム データ ソース、またはファイル データ ソースを追加または削除するために使用されます。

ユーザー DSN

個々のユーザー用に作成された DSN は、システム DSN と区別するためにユーザー DSN と呼ばれます。 ユーザー DSN は、システム情報に次のように登録されます。

HKEY_CURRENT_USERS

SOFTWARE

ODBC

Odbc.ini

システム DSN

[ 新しいデータ ソースの作成 ] ダイアログ ボックスでは、システム データ ソースをローカル コンピューターに追加したり、削除したり、システム データ ソースの構成を設定したりできます。

システム データ ソース名 (DSN) を使用して設定されたデータ ソースは、同じコンピューター上の複数のユーザーが使用できます。 また、システム全体のサービスで使用することもできます。これにより、ユーザーがコンピューターにログオンしていない場合でも、データ ソースにアクセスできます。

システム DSN は、HKEY_CURRENT_USER 項目ではなく、システム情報のHKEY_LOCAL_MACHINE項目に登録されます。 特定のユーザー名とパスワードでログオンする 1 人のユーザーには関連付けされませんが、そのマシンの任意のユーザーまたはシステム全体の自動サービスで使用できます。 ただし、システム DSN は 1 台のコンピューターに関連付けられています。 マシン間でリモート DSN を使用する機能はサポートされていません。 システム DSN は、システム情報に次のように登録されます。

HKEY_LOCAL_MACHINE SOFTWARE ODBC Odbc.ini

ファイル DSN

ファイル データ ソースには、マシン データ ソースと同様にデータ ソース名がありません。また、1 人のユーザーまたはコンピューターには登録されません。 そのデータ ソースの接続情報は、任意のコンピューターにコピーできる .dsn ファイルに含まれています。 ファイル データ ソースは共有可能です。その場合、.dsn ファイルはネットワーク上に存在し、ユーザーが適切なドライバーをインストールしている限り、ネットワーク上の複数のユーザーが同時に使用できます。 ファイル データ ソースは共有不可にすることもできます。その場合は、1 台のコンピューターでのみ使用できます。

ファイル データ ソースの詳細については、「ファイル データ ソース を使用した接続」を参照するか、「 SQLDriverConnect」を参照してください。

ドライバーの管理

ユーザーが [ODBC データ ソースアドミニストレーター] ダイアログ ボックスの [ドライバー] タブをクリックすると、SQLManageDataSources には、システムにインストールされている ODBC ドライバーの一覧と、ドライバーに関する情報が表示されます。 表示される日付は、次の図に示すように、ドライバーの作成日です。

ODBC データ ソース管理者の [ドライバー] タブ

[トレース オプション]

ユーザーが [ODBC データ ソースアドミニストレーター] ダイアログ ボックスの [トレース] タブをクリックすると、次の図に示すように、SQLManageDataSources にトレース オプションが表示されます。

ODBC データ ソースアドミニストレーターの [トレース] タブ

ユーザーが [ 今すぐトレースを開始 ] をクリックし、[ OK] をクリックすると、 SQLManageDataSources によって、コンピューター上で現在実行されているすべてのアプリケーションに対してトレースが手動で有効になります。

ユーザーが [ログ ファイルのパス] テキスト ボックスでトレース ファイルの名前を指定し、[ OK] をクリックすると、 SQLManageDataSources は、システム情報の [ODBC] セクションの TraceFile キーワードを指定した名前に設定します。

重要

Visual Studio Analyzer のサポートは、Windows 8 以降に削除されました (Visual Studio Analyzer は以前のバージョンの Visual Studio にのみ含まれていました)。 別のトラブルシューティング メカニズムについては、BID トレースを使用します。

ユーザーが [ Visual Studio アナライザーの起動 ] をクリックし、[ OK] をクリックすると、Visual Studio Analyzer が有効になります。 [Visual Studio アナライザーの停止] がクリックされるまで有効なままです。

トレースの詳細については、「 トレース」を参照してください。 Trace キーワードと TraceFile キーワードの詳細については、「ODBC サブキー」を参照してください。

対象 解決方法については、
データ ソースの作成 SQLCreateDataSource