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

Keyword name

デフォルト値

説明

Database

Database

None

接続先のデータベースの名前。

Driver

Driver

``0''-ODBC

ODBCドライバーの名前。

Server

Servername

Localhost

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

dbms_name

dbms_name

EnterpriseDB

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

Description

Description

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

User Name

Username

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

Password

Password

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

CPTimeout

CPTimeout

0

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

Port

Port

5444

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

Protocol

Protocol

7.4

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

Level of Rollback on Errors

Use the Protocol option to specify rollback behavior.

Transaction

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

0-ロールバックしない

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

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

Usage Count

UsageCount

1

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

Read Only

ReadOnly

No

接続が読み取り専用であることを指定します。

Show System Tables

ShowSystemTables

No

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

OID Options:Show Column

ShowOidColumn

No

有効にすると、SQLColumns()関数はOID列を報告します。

OID Options:Fake Index

FakeOidIndex

No

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

Keyset Query Optimization

Ksqo

On

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

Recognize Unique Indexes

UniqueIndex

On

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

Use Declare/Fetch

UseDeclareFetch

Off

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

CommLog

CommLog

Off

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

Parse Statements

Parse

Off

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

Cancel as FreeStmt

CancelAsFreeStmt

Off

有効にすると、SQLCancel()関数がユーザーに代わってSQLFreeStmt(SQL_Close)を呼び出します。

MyLog

Debug

Off

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

Unknown Sizes

UnknownSizes

Maximum

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

Text as LongVarchar

TextAsLongVarChar

8190

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

Unknown as Long Varchar

LongVarChar

False

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

Bools as Char

BoolsAsChar

On

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

Max Varchar

MaxVarcharSize

255

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

Max Long Varchar Size

MaxLongVarcharSize

8190

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

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

Cache Size

Fetch

100

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

SysTable Prefixes

ExtraSysTablePrefixes

dd_;

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

Cumulative Row Count for Insert

MapSqlParcNoBatch

Off/0

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

LF<-> CR/LF conversion

LFConversion

System Dependent

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

Updatable Cursors

UpdatableCursors

Off

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

Bytea as Long VarBinary

ByteaAsLongVarBinary

Off

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

Bytea as LO

ByteaAsLO

False

有効にすると、ドライバーはBYTEA値をラージオブジェクトとして扱います。

Row versioning

RowVersioning

Off

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

Disallow Premature

DisallowPremature

No/0

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

True is -1

TrueIsMinus1

Off/0

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

Server side prepare

UseServerSidePrepare

No/0

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

Use GSSAPI for GSS request

GssAuthUseGSS

False/0

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

Int8 As

BI

0

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

-5がSQL_BIGINTの場合、

2がSQL_NUMERICの場合、

8がSQL_DOUBLEの場合、

4がSQL_INTEGERの場合、

12がSQL_VARCHARの場合、

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

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

Extra options

AB

0x0

0x1-短い形式の接続文字列の出力を強制します。MFCCDatabaseクラスを使用している場合、このオプションを指定します。

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

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

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

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

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

Connect Settings

ConnSettings

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

/

Socket

4096

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

/

Lie

Off

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

Lowercase Identifier

LowerCaseIdentifier

Off

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

Disable Genetic Optimizer

Optimizer

Yes/1

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

Allow Keyset

UpdatableCursors

Yes/1

キーセット駆動カーソルを許可する

SSL mode

SSLMode

Disabled

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

短縮接続文字列を強制する

CX

No/0

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

Fake MSS

FakeOidIndex

No/0

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

BDE Environment

BDE

No/0

このオプションを有効にすると、EDB-ODBCがチューニングされ、BorlandDatabaseEngine準拠の出力(Unicodeに関連)に対応します。

XA_Opt

INI_XAOPT

Yes/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

新しいデータソースの作成ダイアログ

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

Define the data source

データソースの定義

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

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

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

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

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

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

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

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

Datasource ボタン( Options ボックスにあります)を使用して 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 です。

  • Parse Statements の隣のボックスをチェックして、(サーバーではなく)ドライバーが SQLNumResultCols() 、 SQLDescribeCol() 、または SQLColAttributes() 関数。デフォルトでは、このオプションは``5``です。

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

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

UnknownSizesボックスのラジオボタンは、 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 ボックスのフィールドで、名前付きデータソースに関連付けられたプロパティのいくつかの値を指定できます。

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

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

  • Cache Size フィールドに、ドライバーが取得する行数を指定します( UseDeclareFetch が有効な場合)。デフォルト値は 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 です。

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

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

  • 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 モデルを実装するようにドライバーに指示します。デフォルトでは、このボックスはチェックされています。

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

  • 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.

ドライバーがクライアントに BIGINT 値を返す方法を指定するには、 Int8 Asボックスのラジオボタンを使用します。クライアントがMSJetの場合は default の横のラジオボタンを選択して、デフォルトタイプの 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 ボックスには、ドライバーがエラー処理を処理する方法を指定するラジオボタンが含まれています。

オプション

指定する

Transaction

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

Statement

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

Nop

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

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 ボタンを選択します。

Global ボタン( EnterpriseDB ODBC Driver ダイアログ上)を選択して 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

接続に成功しました

Click the OK button to exit Connection Test dialog. If the connection is successful, click the Save button to save the named data source. If there are problems establishing a connection, adjust the parameters and test again.

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 コンポーネントをインストールすると、ODBCAdministratorのドライバーのリストに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 フィールドに追加します。

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

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

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

    /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 タブを選択して、すべてのユーザーが利用できる名前付きデータソースを追加します。すべてのシステムデータソースは、単一のファイル(通常は /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 ユーティリティによって返される情報を受信するファイルを指定します。

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

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

  • 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

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