データソースの作成¶
クライアントアプリケーションがサーバーとの接続を確立しようとすると、通常、データソース名(``DSN``とも呼ばれます)が提供されます。ドライバーマネージャーは、ODBC構成データベースを調べて、アプリケーションが提供するDSNと名前が一致するデータソースを探します。
LinuxまたはUnixホストでは、データソースはファイルで定義されます。このファイルの名前は通常/etc/odbc.iniですが、名前(および場所)は異なる場合があります。次のコマンドを使用して、unixODBCがデータソース定義を検索している場所を確認します。
$ odbc_config --odbcini --odbcinstini
Windowsホストでは、データソースは通常、Windowsレジストリで定義されます。
データソース定義(``ファイルDSN``と呼ばれる)を任意のプレーンテキストファイルに保存することもできます。EDB-ODBCドライバーの一般的なデータソース定義は次のようになります。
$ cat /etc/odbc.ini
[EnterpriseDB]
Description = EnterpriseDB DSN
Driver = EnterpriseDB
Trace = yes
TraceFile = /tmp/odbc.log
Database = edb
Servername = localhost
UserName = enterprisedb
Password = manager
Port = 5444
データソースの最初の行はデータソース名です。名前は、角括弧で囲まれた一意の識別子です。データソース名の後には、データソースを構成する個々の接続プロパティを識別する一連の 'keyword=value' のペアが続きます。
ODBC管理ユーティリティは、ODBC接続用の名前付きデータソースを作成します。ほとんどの場合、ODBC管理者ユーティリティはオペレーティングシステムと共に配布されます(WindowsまたはunixODBCを使用している場合、ツールは ODBC Data Source Administrator と呼ばれます)。オペレーティングシステムにODBC管理者が含まれていない場合は、サードパーティのオプションをオンラインで利用できます。
セクション Adding a Data Source Definition in Windows と Adding a Data Source Definition in Linux では、各オペレーティングシステムで利用できるグラフィカルツールを使用して、WindowsとLinuxにデータソースを追加する方法を説明しています。データソースを定義するプロセス中に、一連の接続プロパティを指定するように求められます。セクション EDB-ODBC Connection Properties には optional データソース接続プロパティに関する情報が含まれています。グラフィカルツールで接続プロパティを指定するか、テキストエディターで odbc.ini ファイルを編集できます。