Linux、およびSolarisプラットフォームでODBCデータソースを登録する方法を説明します。
データソースの登録
データソースの定義ファイルodbc.iniを編集します。
参考
[ODBCドライバマネージャ(unixODBC)のインストールディレクトリにあるファイルを編集する]
<unixODBCインストールディレクトリ>/etc/odbc.ini
または
[HOMEディレクトリ配下に新しいファイルを作成する]
~/.odbc.ini
ポイント
<unixODBCインストールディレクトリ>配下を編集した場合、当該システムにログインするユーザーすべての共通設定として使用されます。HOMEディレクトリ(~/)配下に作成した場合、当該ユーザーのみが使用できる設定として使用されます。
以下の内容を設定してください。
定義名 | 設定値 |
---|---|
[データソース名] | ODBCデータソースに付与する名前を設定します。 |
Description | ODBCデータソース定義の説明を設定します。任意の説明を設定してください。 |
Driver | ODBCドライバの名前を設定します。この値は変更しないでください。 アプリケーションの種類に応じて、以下の2つの文字列を選択し、これらを空白なしで連結した文字列を設定してください。
例: 32ビットアプリケーションで、アプリケーションが使用する符号化方式がUnicodeの場合 “SymfowareServer<Symfoware Server クライアント機能のバージョンレベル>unicode” |
Database | 接続するデータベース名を指定します。 |
Servername | データベースサーバのホスト名を指定します。 |
Username | データベースに接続するユーザーIDを指定します。 |
Password | データベースに接続するユーザーのパスワードを指定します。 |
Port | データベースサーバのポート番号を指定します。 省略した場合は、26500となります。 |
SSLMode | 通信の暗号化方法を指定します。SSLModeの設定値は以下のとおりです。
|
ReadOnly | データベースを読み込み専用にするかどうかを指定します。
|
注) “verify-ca”または“verify-full”を指定する場合、CA証明書ファイルを環境変数PGSSLROOTCERTで以下のように指定してください。
例)
export PGSSLROOTCERT=<CA証明書ファイルの格納ディレクトリ>/root.crt
Linux(32ビット)の場合
[MyDataSource] Description = SymfowareServer Driver = SymfowareServerV12.1.0ansi Database = db01 Servername = sv1 Port = 26500 ReadOnly = 0
注意
セキュリティのため、ユーザーID(UserName)およびパスワード(Password)は、アプリケーションで指定してください。
環境変数の設定
ODBCドライバを使用するアプリケーションを実行するためには、環境変数LD_LIBRARY_PATHに、以下をすべて設定してください。
<Symfoware Server クライアント機能のインストールディレクトリ>/lib
<unixODBCのインストールディレクトリ(注)>/lib
<libtoolのインストールディレクトリ(注)>/lib
注: unixODBCとlibtoolについて、インストールディレクトリを指定せずにインストールした場合は、/usr/localにインストールされます。
注意
Solarisの場合
64ビットアプリケーションの場合は、LD_LIBRARY_PATHまたはLD_LIBRARY_PATH64に設定してください。両方を同時に設定すると、LD_LIBRARY_PATHの設定は無視されます。