テクニカル ノート 48: MFC データベース アプリケーション用の ODBC セットアップおよび管理プログラムの作成
[!メモ]
次のテクニカル ノートは、最初にオンライン ドキュメントの一部とされてから更新されていません。結果として、一部のプロシージャおよびトピックが最新でないか、不正になります。最新の情報について、オンライン ドキュメントのキーワードで関係のあるトピックを検索することをお勧めします。
MFC データベース クラスを使用してアプリケーションは ODBC コンポーネントをインストールするセットアップ プログラムが必要です。また、既定ドライバーを指定し、データ ソースを構成するために使用できるドライバーに関する情報を取得する ODBC データ ソース アドミニストレーターの必要な場合があります。ここでは、 ODBC のインストーラー API を使用してこれらのプログラムの作成について説明します。
ODBC セットアップ プログラムを作成できます。
MFC データベース アプリケーションは ODBC ドライバー マネージャー (ODBC.DLL)と ODBC ドライバーがデータ ソースに取得要求します。多くの ODBC ドライバーも追加およびネットワーク通信の DLL が必要です。ほとんどの ODBC ドライバーが必要な ODBC コンポーネントをインストールするセットアップ プログラムが付属しています。MFC データベース クラスを使用してアプリケーションを開発できますが:
ODBC コンポーネントをインストールするためのドライバー仕様のセットアップ プログラムに依存しています。これは、開発者一部の作業を、ドライバーのセットアップ プログラムを再配布する必要はありません。
また、ドライバー マネージャーとドライバーをインストールするセットアップ プログラムを作成することもできます。
ODBC のインストーラー API でアプリケーション固有のセットアップ プログラムを作成するのに使用できます。インストーラー API 関数は、 ODBC のインストーラーの DLL — ODBCINST.DLL、 Win32 の 16 ビット ウィンドウの ODB CCP32 .DLL によって実装されます。アプリケーションは、 ODBC ドライバー マネージャー、 ODBC ドライバーと、必要な変換をインストールするインストーラーの DLL の SQLInstallODBC をダイヤルできます。次に、 ODBCINST.INI ファイルに記録します (または NT レジストリにインストールされているドライバーと変換を、)。SQLInstallODBC はインストールされるドライバーのリストが含まれ、各ドライバーを構成するファイルを説明する ODBC.INF ファイルの完全パスを必要とします。また、ドライバー マネージャーと変換の同様の情報が含まれています。ODBC.INF ファイルは、ドライバー開発者、一般に指定されます。
プログラムは、個別の ODBC コンポーネントをインストールできます。ドライバー マネージャーを、プログラムの最初の呼び出し SQLInstallDriverManager ドライバー マネージャーの先のディレクトリを取得するには、インストーラーの DLL にインストールします。これは、通常、 Windows DLL が存在するディレクトリです。プログラムは ODBC.INF ファイルの [ODBC ドライバー マネージャー] セクションで、インストール ディスクからこのディレクトリにドライバー マネージャーと関連ファイルをコピーの情報を使用します。個々のドライバーを、プログラムの最初の呼び出し SQLInstallDriver ODBCINST.INI ファイル (または NT レジストリにドライバー仕様)を追加するには、インストーラーの DLL にインストールします。SQLInstallDriver は、ドライバーの先のディレクトリ — Windows DLL が存在するディレクトリ通常は)を返します。プログラムは、ドライバーの ODBC.INF ファイルのセクションで、インストール ディスクからこのディレクトリにドライバー DLL と関連ファイルをコピーの情報を使用します。
ODBC.INF の詳細については、 ODBCINST.INI とインストーラー API を使用して、 ODBC SDK Programmer's Reference 、 19 番目の ODBC のソフトウェアをインストールする " を参照してください。
ODBC データ ソース アドミニストレーターを記述できます。
MFC データベース アプリケーションは次のように 2 とおりの方法の 1 つが ODBC データ ソースを設定して構成する:
ODBC データ ソース アドミニストレーターを使用して (プログラムまたはコントロール パネルのの項目として使用できます)。
データ ソースを設定するための独自のプログラムを作成します。
データ ソースを構成するプログラムをインストーラーの DLL に関数呼び出しを行います。インストーラーの DLL はデータ ソースを構成するセットアップ DLL をダイヤルします。各ドライバーでは 1 設定された DLL があります。; これは、ドライバー DLL 自体、または別の DLL である場合があります。セットアップ DLL は、ドライバーがデータ ソースおよび既定の変換に接続する必要がある情報の入力を促しますサポートされている場合。次に、 ODBC.INI ファイル ダイヤル (またはレジストリ)の情報を記録するインストーラー DLL と Windows API が。
ユーザーが追加できるダイアログ ボックスを表示する変更し、データ ソース、インストーラーの DLL のプログラムの呼び出し SQLManageDataSources を削除します。この関数は、インストーラーの DLL がコントロール パネルから呼び出されたときに呼び出されます。追加、変更、またはデータ ソース、 SQLManageDataSources を削除するために、データ ソースに関連付けられているドライバーのセットアップ DLL の ConfigDSN をダイヤルします。直接、追加する変更したり、データ ソースを削除するには、プログラムをインストーラーの DLL の SQLConfigDataSource をダイヤルします。プログラムは、データ ソースかかる操作を指定するオプションの名前を渡します。SQLConfigDataSource は、セットアップ DLL の ConfigDSN をダイヤルし、 SQLConfigDataSourceの引数を渡します。
詳細については、 " ODBC Programmer's Reference " と一致し 、 23 番目のセットアップ DLL の関数リファレンスと 24 番目のインストーラーの DLL の関数リファレンス Chapter " " を参照してください。