EDB-ODBC接続プロパティ

The following table describes the connection properties that you can specify through the dialogs in the graphical connection manager tools, or in the odbc.ini file that defines a named data source. The columns identify the connection property (as it appears in the ODBC Administrator dialogs), the corresponding keyword (as it appears in the odbc.ini file), the default value of the property, and a description of the connection property.

Property

キーワード名

デフォルト値

説明

データベース

データベース

なし

接続しているデータベースの名前。

Driver

Driver

EDB-ODBC

ODBCドライバーの名前。

サーバ

サーバー名

ローカルホスト

接続するサーバーの名前またはIPアドレス。

dbms_name

dbms_name

EnterpriseDB

データベースシステム。EnterpriseDBまたはPostgreSQLのいずれか。

説明

説明

データソースの説明的な名前。

ユーザー名

ユーザー名

このデータソースがサーバーへの接続に使用するユーザーの名前。

パスワード

パスワード

この名前付きデータソースに関連付けられているユーザーのパスワード。

CPTimeout

CPTimeout

0

接続がタイムアウトするまでの秒数(接続プーリング環境)。

Port

Port

5444

ポストマスターがリッスンしているTCPポート。

プロトコル

プロトコル

7.4

指定した場合、ドライバーに指定されたプロトコルバージョンを使用するように強制します。

エラー時のロールバックのレベル

[プロトコル]オプションを使用して、ロールバック動作を指定します。

トランザクションレベル

ドライバーがエラーを処理する方法を指定します。

0-ロールバックしない

1-トランザクションをロールバックします

2-ステートメントをロールバックする

使用回数

UsageCount

1

このドライバを使用しているインストールの数。

読み取り専用

読み取り専用

番号

接続がREADONLYであることを指定します。

システムテーブルを表示

ShowSystemTables

番号

有効にすると、ドライバーはSQLTables()関数の結果セットでシステムテーブルを報告します。

OIDオプション:列の表示

ShowOidColumn

番号

有効な場合、SQLColumns()関数はOID列を報告します。

OIDオプション:偽のインデックス

FakeOidIndex

番号

有効な場合、SQLStatistics()関数は、各OID列に一意のインデックスが存在することを報告します。

キーセットクエリの最適化

KSQO

オン

有効にすると、キーセットクエリ(MSJetデータベースエンジンによって生成される)のサーバー側サポートが適用されます。

一意のインデックスを認識する

UniqueIndex

オン

有効にすると、SQLStatistics()関数は一意のインデックスを報告します。有効でない場合、SQLStatistics()関数は、インデックスが重複する値を許可することを報告します。

宣言/フェッチを使用する

UseDeclareFetch

オフ

有効にすると、ドライバーはサーバー側カーソルを使用します。UseDeclareFetchを有効にするには、値1を指定します。UseDeclareFetchを無効にするには、値0を指定します。

CommLog

CommLog

オフ

有効にすると、すべてのクライアント/サーバートラフィックがログファイルに記録されます。

文の解析

解析

オフ

有効にすると、ドライバーは、SQLNumResultCols()、SQLDescribeCol()、またはSQLColAttributes()関数を呼び出すときに単純なSELECTステートメントを解析します。

FreeStmtとしてキャンセル

CancelAsFreeStmt

オフ

有効な場合、SQLCancel()関数はユーザーに代わってSQLFreeStmt(SQL_Close)を呼び出します。

MyLog

デバッグ

オフ

有効にすると、ドライバーはその作業をログファイルに記録します。Windowsでは、ファイル名はC:/mylog_です。<process-id>;Linuxでは、ファイル名は/tmp/mylog_です。<username><process-id>。ログ。

不明なサイズ

不明なサイズ

最大

SQLDescribeCol()およびSQLColAttributes()関数が列のサイズを計算する方法を決定します。タイプに許可されている最大サイズをドライバーに報告させるには、0を指定します。ドライバーに不明な長さを報告させるには1を指定し、最長の値を見つけるためにドライバーに結果セットを強制的に探索させるには2を指定します。UseDeclareFetchを有効にしている場合は、2を指定しないでください。

LongVarcharとしてのテキスト

長いテキストvarchar

8190

有効にすると、ドライバーはTEXT列をSQL_LONGVARCHAR型であるかのように扱います。無効にすると、ドライバーはTEXT列をSQL_VARCHAR値として扱います。

LongVarcharとして不明

LONGVARCHAR

誤り

有効にすると、ドライバーは不明なタイプの値をSQL_LONGVARCHAR値として扱います。チェックされていない場合、ドライバーは不明なタイプの値をSQL_VARCHAR値として扱います。デフォルトでは、不明なタイプの値はY値として扱われます。

Charとしてのブール

BoolsAsChar

オン

有効にすると、ドライバーはBOOL列をSQL_CHAR値として扱います。無効にすると、BOOL列はSQL_BIT値として扱われます。

マックス・バーチャー

MaxVarcharSize

255

有効にすると、ドライバーはMaxVarCharSizeより長いVARCHARおよびBPCHAR値をSQL_LONGVARCHAR値として扱います

最大ロングVarcharサイズ

MaxLongVarcharSize

8190

TextAsLongVarCharがオンの場合、ドライバーはTEXT値がMaxLongVarcharSizeバイト長であることを報告します。

UnknownAsLongVarCharがオンの場合、不明なタイプの列の長さはMaxLongVarcharSizeバイトです。それ以外の場合、それらはMaxVarcharSizeバイトの長さであると報告されます。

キャッシュサイズ

フェッチ

100

UseDeclareFetchが有効な場合に、ドライバーによってフェッチされる行数を決定します。

SysTableプレフィックス

ExtraSysTablePrefixes

dd_;

SysTablePrefixesフィールドを使用して、テーブルがシステムテーブルであることを示すプレフィックスのセミコロン区切りリストを指定します。デフォルトでは、リストにはdd_;が含まれています。

挿入の累積行数

MapSqlParcNoBatch

オフ/0

有効になっている場合、SQLRowCount()関数は、INSERTステートメントのパラメーター設定の配列全体の単一の累積行カウントを返します。無効にすると、個々の行数がパラメーター設定ごとに返されます。デフォルトでは、このオプションは無効になっています。

LF&lt;-&gt;CR/LF変換

LFConversion

システム依存

LF&lt;-&gt;CR/LF変換オプションは、サーバーから文字値をフェッチするときに改行文字を改行/改行ペアに変換し、改行/改行ペアを改行に戻すようにドライバーに指示します文字値をサーバーに送信するときの文字。デフォルトでは、このオプションは有効になっています。

更新可能なカーソル

更新可能なカーソル

オフ

SQLSetPos()またはSQLBulkOperations()関数を使用して、位置付けされたUPDATEおよびDELETE操作を許可します。

ByteaasLongVarBinary

ByteaAsLongVarBinary

オフ

有効にすると、ドライバーはBYTEA値をSQL_LONGVARBINARY型であるかのように扱います。無効にすると、BYTEA値はSQL_VARBINARY値として扱われます。

ByteaasLO

ByteaAsLO

誤り

有効にすると、ドライバーはBYTEA値をラージオブジェクトであるかのように扱います。

行のバージョン管理

RowVersioning

オフ

[行のバージョン管理]オプションは、テーブルの列を報告するときにドライバーがxmin列を含めるかどうかを指定します。xmin値は、行を作成したトランザクションのIDです。SQL_CONCURRENCY=SQL_CONCUR_ROWVERであるカーソルを作成する場合は、行のバージョン管理を使用する必要があります。

Disallow Premature

DisallowPremature

いいえ/0

クエリを実行せずにクエリに関する情報を取得しようとした場合のドライバーの動作を決定します。はいの場合、ドライバはクエリのカーソルを宣言し、カーソルからメタデータをフェッチします。いいえの場合、ドライバーは、メタデータを要求するとすぐにコマンドを実行します。

True is -1

TrueIsMinus1

オフ/0

TrueIsMinus1は、TRUEのBOOL値を-1として返すようにドライバーに指示します。このオプションが有効になっていない場合、ドライバーはTRUEのBOOL値を1として返します。ドライバーは常にFALSEのBOOL値を0として返します。

サーバー側の準備

UseServerSidePrepare

いいえ/0

有効にすると、ドライバーはPREPAREコマンドとEXECUTEコマンドを使用して、準備/実行モデルを実装します。

GSSAPIをGSSリクエストに使用する

GssAuthUseGSS

誤り/0

True/1に設定すると、ドライバーはGSSAPI認証要求をサーバーに送信します。Windowsのみ。

Int8As

とともに

0

BIの値は、ドライバーがBIGINT値を処理する方法を決定します。

SQL_BIGINTとして-5の場合、

SQL_NUMERICとして2の場合、

SQL_DOUBLEとして8の場合、

SQL_INTEGERとして4の場合、

SQL_VARCHARとして12の場合、

0(MSJetクライアント上)の場合、SQL_NUMERICとして、

他のクライアントで0の場合、SQL_BIGINTとして。

追加オプション

から

0x0

0x1-短い形式のフォーマットされた接続文字列を強制的に出力します。MFCCDatabaseクラスを使用している場合は、このオプションを指定します。

0x2-MSAccessがPostgreSQLのシリアルタイプをオートナンバータイプとして認識できるようにします。

0x4-アプリケーションからの問い合わせに対してANSI文字タイプを返します。このオプションは、Unicodeデータの処理が難しいアプリケーションに指定します。

0x8-設定されている場合、NULL日付は空の文字列として報告され、空の文字列は入力時にNULL日付として解釈されます。

0x10-SQLGetInfoがすべてのテーブルに関する情報を返すか、アクセス可能なテーブルのみを返すかを決定します。設定されている場合、アクセス可能なテーブルの情報のみが返されます。

0x20-設定されている場合、各SQLコマンドは個別のネットワークラウンドトリップで処理されます。それ以外の場合、SQLコマンドは可能な限り少ないラウンドトリップにグループ化され、ネットワーク遅延を削減します。

接続設定

ConnSettings

ドライバーがサーバーに接続するときに実行されるSQLコマンドのセミコロン区切りリストが含まれています。

/

ソケット

4096

ドライバーがクライアントに接続するために使用するバッファーサイズを指定します。

/

横たわる

オフ

有効にすると、ドライバーはサポートされていないODBC機能をサポートすると主張します。

小文字の識別子

LowerCaseIdentifier

オフ

有効にすると、ドライバーは識別子を小文字に変換します。

遺伝的オプティマイザを無効にする

オプティマイザ

はい/1

遺伝的クエリオプティマイザを無効にします。

キーセットを許可

更新可能なカーソル

はい/1

キーセットドリブンカーソルを許可する

SSLモード

SSLMode

無効

libpq(およびその依存関係)がEDB-ODBCドライバーと同じディレクトリにインストールされている場合、SSLモードを有効にすると、SSLおよびその他のユーティリティを使用できます。

省略された接続文字列を強制

CX

いいえ/0

接続文字列の省略形を強制するオプションを有効にします。

偽のMSS

FakeOidIndex

いいえ/0

MSSQLServerになりすまして、MSAccessがPostgreSQLのシリアルタイプをオートナンバータイプとして認識できるようにします。

BDE環境

BDE

いいえ/0

このオプションを有効にすると、EDB-ODBCがBorlandDatabaseEngine準拠の出力(Unicodeに関連)に対応するように調整されます。

XA_Opt

INI_XAOPT

はい/1

有効になっている場合、SQL_TABLESの呼び出しには、ユーザーがアクセスできるテーブルのみが含まれます。

Windowsでのデータソース定義の追加

WindowsODBC Data Source Administrator は、名前付きデータソースを作成するグラフィカルインターフェイスです。 Control Panel に移動して Administrative Tools メニューを開き、適切な ODBC Data Sources アイコン( 32- or 64- bit )をダブルクリックすると、 ODBC Data Source Administrator を開くことができます。

The Windows Data Source Administrator

Windowsデータソースアドミニストレーター

Add ボタンをクリックして Create New Data Source ダイアログを開きます。ドライバのリストから EnterpriseDB (ANSI) または EnterpriseDB (UNICODE) を選択し、 Finish をクリックします。

The Create New Data Source dialog

CreateNewDataSourceダイアログ

EnterpriseDBODBCDriverダイアログが開きます。

Define the data source

データソースを定義します

ダイアログのフィールドを使用して、名前付きデータソースを定義します。

  • Database フィールドにデータベース名を入力します。

  • AdvancedServerのホスト名またはIPアドレスを Server フィールドに入力します。

  • ユーザーの名前を User Name フィールドに入力します。

  • 名前付きのデータソースのわかりやすい名前を Description フィールドに入力します。

  • libpqがEDB-ODBCドライバーと同じディレクトリにインストールされている場合、 SSL Mode ラベルの横にあるドロップダウンリストボックスがアクティブになり、SSLおよびその他のAdvancedServerユーティリティを使用できるようになります。

  • デフォルトのポート番号(5444)を受け入れるか、 Port フィールドに別の番号を入力します。

  • Password フィールドにユーザーのパスワードを入力します。

Options ボックスにある Datasource ボタンを使用して Advanced Options ダイアログを開き、接続プロパティを指定します。

Global ボタンをクリックすると、EDB-ODBCドライバー(データソースではなくドライバー自体)のログオプションを指定できるダイアログが開きます。

Page 1 of the Advanced Options dialog

詳細オプションダイアログのページ1

  • 遺伝的クエリオプティマイザーを無効にするには、 Disable Genetic Optimizer の横のボックスをオンにします。デフォルトでは、クエリオプティマイザーは on です。

  • キーセットクエリのサーバー側サポートを有効にするには、 KSQO (Keyset Query Optimization) の横のボックスをオンにします。デフォルトでは、 Keyset Query Optimization は on です。

  • Recognize Unique Indexes の横のボックスをチェックして、 SQLStatistics() 関数に一意のインデックスを報告させる;オプションがチェックされていない場合、 SQLStatistics() 関数はすべてのインデックスが重複した値を許可することを報告します。デフォルトでは、 Recognize Unique Indexes は on です。

  • アプリケーションが SELECT コマンドを実行するたびにドライバーがサーバー側カーソルを使用するように指定するには、 Use Declare/Fetch の横のボックスをチェックします。デフォルトでは、 Use Declare/Fetch は off です。

  • CommLog (C:/psqlodbc_xxxx.log) の横にあるボックスをチェックして、すべてのクライアント/サーバートラフィックをログファイルに記録します。デフォルトでは、ロギングは off です。

  • Check the box next to Parse Statements to specify that the driver (rather than the server) should attempt to parse simple SELECT statements when you call the SQLNumResultCols(), SQLDescribeCol(), or SQLColAttributes() function. By default, this option is off.

  • Cancel as FreeStmt (Exp) の隣にあるボックスをチェックして、 SQLCancel() 関数があなたに代わって SQLFreeStmt(SQLClose) を呼び出すように指定します。デフォルトでは、このオプションは off です。

  • MyLog (C:/mylog_xxxx.log) の横のボックスをチェックして、ログファイルにドライバーアクティビティの詳細な記録を記録します。ログファイルの名前は c:/mylog/_/ *process-id*.log です。デフォルトでは、ロギングは off です。

不明なサイズボックスのラジオボタンは、 SQLDescribeCol() および SQLColAttributes() 関数が未知のタイプの列のサイズを計算する方法を指定します(既知のデータタイプのリストについては、セクション Supported Data Types を参照してください)。

  • Choose the button next to Maximum to specify that the driver report the maximum size allowed for a VARCHAR or LONGVARCHAR (dependent on the Unknowns as LongVarChar setting). If Unknowns as LongVarChar is enabled, the driver returns the maximum size of a LONGVARCHAR (specified in the Max LongVarChar field in the Miscellaneous box). If Unknowns as LongVarChar is not enabled, the driver returns the size specified in the Max VarChar field (in the Miscellaneous box).

  • Choose the button next to Don’t know to specify that the driver report a length of "unknown".

  • ドライバーが結果セットを検索し、見つかった最も長い値を報告することを指定するには、 Longest の横にあるボタンを選択します。(注:UseDeclareFetch が有効になっている場合は Longest を指定しないでください。)

Data Type Options ボックスのプロパティは、ドライバーが特定のタイプの列を処理する方法を決定します:

  • Check the box next to Text as LongVarChar to treat TEXT values as if they are of type SQL_LONGVARCHAR. If the box is not checked, the driver will treat TEXT values as SQL_VARCHAR values. By default, TEXT values are treated as SQL_LONGVARCHAR values.

  • Check the box next to Unknowns as LongVarChar to specify that the driver treat values of unknown type as SQL_LONGVARCHAR values. If unchecked, the driver will treat values of unknown type as SQL_VARCHAR values. By default, values of unknown type are treated as SQL_VARCHAR values.

  • Check the box next to Bools as Char to specify that the driver treat BOOL values as SQL_CHAR values. If unchecked, BOOL values are treated as SQL_BIT values. By default, BOOL values are treated as SQL_CHAR values.

Miscellaneous ボックスのフィールドで、名前付きデータソースに関連付けられている一部のプロパティの値を指定できます。

  • Max VarChar フィールドの VARCHAR 値に許可される最大長を示します。デフォルトでは、この値は 255 に設定されています。

  • Max LongVarChar フィールドに LONGVARCHAR 値に許可される最大長を入力します。デフォルトでは、この値は 8190 に設定されています。

  • ( UseDeclareFetch が有効な場合)ドライバーがフェッチする行数を Cache Size フィールドで指定します。デフォルト値は 100 です。

  • テーブルがシステムテーブルであることを示すプレフィックスのセミコロン区切りリストを指定するには、 SysTablePrefixes フィールドを使用します。デフォルトでは、リストには dd_ ;が含まれています。

Defaults ボタンを選択すると、このダイアログの値をデフォルト設定にリセットできます。

データソースのプロパティに変更を適用するには Apply ボタンをクリックし、変更を適用せずにダイアログを終了するには Cancel ボタンをクリックします。 OK ボタンを選択してダイアログに変更を適用し、終了します。

Advanced Options ダイアログの左上隅にある Page 2 ボタンを選択して、2つ目の詳細オプションセットにアクセスします。

Page 2 of the Advanced Options dialog

詳細オプションダイアログのページ2

  • ドライバーが次のコマンドを実行しないようにするには、 Read Only の横のチェックボックスをオンにします:INSERT 、 UPDATE 、 DELETE 、 CREATE 、 ALTER 、 DROP 、 GRANT 、 REVOKE または LOCK 。 Read Only オプションを呼び出すと、ODBCのプロシージャコールエスケープ構文( call=procedure-name? )を使用する呼び出しも防止されます。デフォルトでは、このオプションは off です。

  • Show System Tables の横にあるボックスをチェックして、 SQLTables() 関数の結果セットにシステムテーブルを含めます。このオプションが有効になっている場合、ドライバーは、名前が pg/_ で始まるテーブル、または Advanced Options ダイアログの Page 1 の SysTablePrefixes フィールドにリストされているプレフィックスのいずれかを含めます。デフォルトでは、このオプションは off です。

  • Show sys/dbo Tables [Access] の横のボックスにチェックを入れて、ODBCデータソースを介して sys スキーマと dbo スキーマのオブジェクトにアクセスします。デフォルトでは、このオプションは有効になっています(チェックされています)。

  • Check the box next to Cumulative Row Count for Insert to cause a single, cumulative row count to be returned for the entire array of parameter settings for an INSERT statement when a call to the SQLRowCount() method is performed. If this option is not enabled (the box is not checked), then an individual row count is available for each parameter setting in the array, and thus, a call to SQLRowCount() returns the count for the last inserted row.

  • LF<->CR/LF 変換の横のボックスをチェックして、サーバーから文字値をフェッチするときに改行文字を改行/改行ペアに変換し、改行/改行ペアを改行に変換するようドライバーに指示します-文字値をサーバーに送信するときに文字をフィードします。デフォルトでは、このオプションは有効になっています。

  • Updatable Cursors の横にあるボックスをチェックして、ドライバーが SQLSetPos() または SQLBulkOperations() 機能で UPDATE および DELETE の位置決め操作を許可する必要があることを指定します。デフォルトでは、このオプションは有効になっています。

  • Check the box next to bytea as LO to specify that the driver should treat BYTEA values as if they are SQL_LONGVARBINARY values. If the box is not checked, EDB-ODBC will treat BYTEA values as if they are SQL_VARBINARY values. By default, BYTEA values are treated as SQL_VARBINARY values.

  • テーブルの列を報告するときに xmin 列を含めるには、 Row Versioning の横のボックスをオンにします。 xmin 列は行を作成したトランザクションのIDです。 SQL_CONCURRENCY = SQL_CONCUR_ROWVER のカーソルを作成する場合は、行のバージョン管理を使用する必要があります。デフォルトでは、 Row Versioning は off です。

  • Check the box next to Disallow Premature to specify that the driver should retrieve meta-data about a query (i.e., the number of columns in a result set, or the column types) without actually executing the query. If this option is not specified, the driver executes the query when you request meta-data about the query. By default, Disallow Premature is off.

  • 0 の横のボックスをチェックして、 True の 1 の値を -1 として返すようにドライバーに指示します。このオプションが有効でない場合、ドライバは True の 1 値を 1 として返します。ドライバは常に False の 1 値を 0 として返します。

  • Server side prepare の横にあるボックスをチェックして、 PREPARE および EXECUTE コマンドを使用して Prepare/Execute モデルを実装するようドライバーに指示します。デフォルトでは、このボックスはチェックされています。

  • use gssapi for GSS request の横のボックスをチェックして、サーバーにGSSAPI接続要求を送信するようドライバーに指示します。

  • Enter the database system (either EnterpriseDB or PostgreSQL) in the dbms_name field. The value entered here is returned in the SQL_DBMS_NAME argument when the SQLGetInfo() function is called. The default is EnterpriseDB.

Int8 Asボックスのラジオボタンを使用して、ドライバーがクライアントに BIGINT 値を返す方法を指定します。 default の横にあるラジオボタンを選択して、クライアントがMSJetの場合は NUMERIC 、クライアントが他のODBCクライアントの場合は BIGINT のデフォルトタイプを指定します。オプションで、ドライバーが BIGINT の値を bigint (SQL_BIGINT) 、 numeric (SQL_NUMERIC) 、 varchar (SQL_VARCHAR) 、 double (SQL_DOUBLE) 、または int4 (SQL_INTEGER) として返すように指定できます。

The default value of the Extra Opts field is 0x0. Extra Opts may be:

オプション

指定する

0x1

短い形式の接続文字列を強制的に出力します。MFCCDatabaseクラスを使用している場合は、このオプションを選択します。

0x2

MSAccessがPostgreSQLのシリアルタイプをオートナンバータイプとして認識できるようにします。

0x4

アプリケーションからの問い合わせに対してANSI文字タイプを返します。Unicodeデータの処理が困難なアプリケーションには、このオプションを選択してください。

0x8

設定されている場合、NULL日付は空の文字列として報告され、空の文字列は入力時にNULL日付として解釈されます。

0x10

SQLGetInfoがすべてのテーブルに関する情報を返すか、アクセス可能なテーブルのみを返すかを決定します。設定されている場合、アクセス可能なテーブルの情報のみが返されます。

0x20

設定されている場合、各SQLコマンドは個別のネットワークラウンドトリップで処理されます。それ以外の場合、SQLコマンドはできるだけ少ないラウンドトリップにグループ化され、ネットワーク遅延を削減します。

Protocol ボックスには、特定のフロントエンド/バックエンドプロトコルバージョンを使用してサーバーと対話するようにドライバーに指示するラジオボタンが含まれています。デフォルトでは、選択された Protocol は 7.4+ です。オプションで、バージョン 6.4+ 、 6.3 、または 6.2 から選択できます。

Level of Rollback on errors ボックスには、ドライバーがエラー処理を処理する方法を指定するラジオボタンが含まれています:

オプション

指定する

トランザクション

ドライバでエラーが発生すると、現在のトランザクションがロールバックされます。

ステートメント

ドライバでエラーが発生すると、現在のステートメントがロールバックされます。

いいえ

ドライバでエラーが発生した場合は、アプリケーションを続行する前に、現在のトランザクションを手動でロールバックする必要があります。

OID Options ボックスには、いくつかのテーブルに含まれているOID列をドライバーが公開する方法を制御するオプションが含まれています:

  • Check the box next to Show Column to include the OID column in the result set of the SQLColumns() function. If this box is not checked, the OID column is hidden from SQLColumns().

  • Fake Columns の隣のボックスをチェックして、 SQLStatistics() 関数が各 OID 列に一意のインデックスが存在することを報告することを指定します。

Connect Settings フィールドを使用して、この接続を開くときにドライバーが使用するパラメーター割り当てのリストを指定します。 SET ステートメントで変更できる設定パラメータは、セミコロンで区切られたリストに含めることができます。例えば:

set search_path to company1,public;

名前付きデータソースの接続プロパティを定義したら、 Apply ボタンをクリックしてオプションを適用します。オプションで Cancel を選択すると、オプションを保存せずに終了できます。オプションを保存して終了するには、 OK ボタンを選択します。

( EnterpriseDB ODBC Driver ダイアログの) Global ボタンを選択して Global Settings ダイアログを開きます。このダイアログのオプションは、EDB-ODBCドライバーのロギングオプションを制御します。このダイアログを使用して、名前付きデータソースなしでドライバーを使用する場合、または接続文字列が解析される前に発生するドライバー操作をログに記録する場合に、ログを適用します。

The Global Settings dialog

グローバル設定ダイアログ

  • CommLog フィールドの横にあるチェックボックスをオンにして、すべてのクライアント/サーバートラフィックをログファイルに記録します。ログファイルの名前は C:/psqlodbc_process-id で、 process-id は使用中のプロセスの名前です。

  • ドライバーのアクティビティのログファイルを保持するには、 Mylog フィールドの横にあるボックスをチェックします。ログファイルの名前は c:/mylog_process-id で、 process-id は使用中のプロセスの名前です。

  • Folder for logging フィールドでログファイルの場所を指定します。

名前付きデータソースの接続情報を入力したら、 Test ボタンをクリックして、ドライバーマネージャーが定義済みのデータソースに接続できることを確認します。

The Connection is successful

接続に成功しました

OKボタンをクリックして Connection Test ダイアログを終了します。接続が成功したら、 Save ボタンをクリックして名前付きデータソースを保存します。接続の確立に問題がある場合は、パラメーターを調整して、もう一度テストしてください。

Linuxでのデータソース定義の追加

The Linux ODBC Administrator is a graphical tool that is distributed with unixODBC; you can use the ODBC Administrator to manage ODBC drivers and named resources. To add the ODBC Administrator to your system, open a terminal window, assume superuser privileges, and enter:

yum install unixODBC

に続く:

yum install unixODBC-kde

ODBC Administrator を呼び出すには、ターミナルウィンドウを開き、ODBCConfigと入力します。

The unixODBC Data Source Administrator

unixODBCデータソースアドミニストレーター

AdvancedServer Connectors コンポーネントをインストールすると、ODBアドミニストレーターのドライバーのリストにEDB-ODBCドライバーが追加されます。 Advanced をクリックし、 Drivers タブを選択して、 enterprisedb ドライバがリストに表示されることを確認します。

The Drivers tab shows the installed EDB-ODBC driver

[ドライバー]タブには、インストールされているEDB-ODBCドライバーが表示されます

EDB-ODBCドライバーがドライバーのリストに表示されない場合は、 ODBC Administrator を使用して追加できます。ドライバー定義を追加するには、 Drivers タブを選択し、 Add をクリックします。以下に示すように、 Driver Properties (new) ウィンドウが開きます:

The Driver Properties window

[ドライバーのプロパティ]ウィンドウ

Driver Properties ウィンドウに入力して、EDB-ODBCドライバーをドライバーマネージャーに登録します:

  • ドライバーの一意の名前を Name フィールドに追加します。

  • ドライバの説明を Description フィールドに追加します。

  • EDB-ODBCドライバーの場所へのパスを Driver フィールドに追加します。デフォルトでは、ドライバーへの完全なパスは次のとおりです。

    /usr/edb/odbc/lib/edb-odbc.so

  • EDB-ODBCドライバーセットアップファイルの場所へのパスを Setup フィールドに追加します。デフォルトでは、ドライバセットアップファイルへの完全なパスは次のとおりです。

    /usr/edb/odbc/lib/libodbcedbS.so

EDB-ODBCドライバーのドライバープロパティを記述したら、 OK をクリックします。[ODBCデータソースアドミニストレーター]ウィンドウには、使用可能なODBCドライバーのリストにEDB-ODBCドライバーが含まれています。

The Drivers tab shows the new driver definition

[ドライバー]タブには新しいドライバーの定義が表示されます

ドライバーマネージャーで使用できるEDB-ODBCドライバーを使用して、データソースを追加できます。左側のパネルで Data Source の名前オプションをクリックし、追加するデータソース名のタイプに応じて適切なDSNタブを選択します。

  • User タブを選択して、現在のユーザーのみが使用できる名前付きデータソースを追加します(データソースは /user/.odbc.ini に格納されます)。

  • System タブを選択して、すべてのユーザーが利用できる名前付きデータソースを追加します。すべてのシステムデータソースは1つのファイル(通常は /etc/odbc.ini )に保存されます。

  • File タブを選択して、すべてのユーザーが使用できる名前付きデータソースを追加しますが、これは選択したファイルに保存されます。

適切なタブを選択し、 Add をクリックします。以下に示すように、 Create a New Data Source… ウィンドウが開きます:

Select a driver for the named data source

名前付きデータソースのドライバーを選択してください

リストからEDB-ODBCドライバーを選択し、 OK をクリックして Data Source Properties ウィンドウを開きます。

EDB-ODBCドライバーの接続プロパティを指定して、 Data Source Properties (new) ウィンドウに入力します。

The Data Source Properties window

データソースのプロパティウィンドウ

  • Name フィールドにデータソース名を入力します。

  • 名前の付いたデータソースの説明を Description フィールドに入力します。

  • unixODBCドライバーには、ODBCアプリケーションが行った一連の呼び出しをログファイルに記録するトレースユーティリティが含まれています。 Trace フィールドに Yes を指定して、トレースユーティリティをオンにします。トレースユーティリティを使用すると、アプリケーションの速度が低下する可能性があることに注意してください。

  • TraceFile フィールドを使用して、 Trace ユーティリティから返された情報を受け取るファイルを指定します。

  • AdvancedServerデータベースの名前を Database フィールドに入力します。

  • AdvancedServerのホスト名またはIPアドレスを Servername フィールドに入力します。

  • ユーザーの名前を Username フィールドに入力します。

  • Password フィールドにユーザーのパスワードを入力します。

  • Port フィールドにポート番号を入力します(またはデフォルト値の 5444 を受け入れます)。

  • Protocol フィールドを使用して、フロントエンド/バックエンドのプロトコルバージョンを指定します。デフォルト値は 7.4 です。オプションで、プロトコルバージョン 7.4 、 6.4 、 6.3 、または 6.2 から選択できます。

  • ドライバーが次のコマンドを実行しないようにするには、 ReadOnly フィールドを使用して Yes を指定します:INSERT 、 UPDATE 、 DELETE 、 CREATE 、`` ALTER 、 DROP 、 GRANT 、 REVOKE または LOCK 。 Read Only オプションを有効にすると、ODBCプロシージャコールエスケープ構文( call=procedure-name? )を使用する呼び出しも防止されます。デフォルトでは、 ReadOnly は No に設定されています。

  • テーブルの列を報告するときにドライバーが xmin 列を含める必要がある場合は、 RowVersioning フィールドを使用して Yes を指定します。 xmin 列は行を作成したトランザクションのIDです。 SQL_CONCURRENCY = SQL_CONCUR_ROWVER のカーソルを作成する場合は、行のバージョン管理を使用する必要があります。デフォルトでは、 Row Versioning は No に設定されています。

  • ドライバーが SQLTables() 関数の結果セットにシステムテーブルを含める必要がある場合は、 ShowSystemTables フィールドを使用して Yes を指定します。デフォルトでは、このフィールドは No に設定されています。

  • Use the ShowOidColumn field to specify Yes if the driver should include the OID column in the result set of the SQLColumns() function. If ShowOidColumn is set to No, the OID column is hidden from SQLColumns(). By default, this option is set to No.

  • SQLStatistics() 関数が各 OID 列に一意のインデックスが存在することを報告する必要がある場合は、 FakeOidIndex フィールドを使用してYesを指定します。これは、アプリケーションに一意の識別子が必要であり、テーブルに一意の識別子が含まれていない場合に役立ちます。デフォルト値は No です。

  • ConnSettings フィールドを使用して、この接続を開くときにドライバーが使用するパラメーター割り当てのリストを指定します。

接続プロパティを定義したら、 OK をクリックします。

新しいデータソースがデータソース名のリストに追加されます。

The new data source is included on the Data Source Names list

新しいデータソースがデータソース名リストに含まれています