Connection properties

次の表に、グラフィカル接続マネージャツールのダイアログボックスまたは名前付けデータソースを定義する odbc.ini ファイルで指定できる接続プロパティを示します。列は、接続プロパティ( ODBC Administratorダイアログに表示される)、対応するキーワード( odbc.ini ファイルに表示される)、プロパティのデフォルト値、および接続プロパティの説明を識別します。

Property

Keyword name

Default value

Description

Database

Database

None

接続するデータベースの名前。

Driver

Driver

EDB-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 Level

ドライバがエラーを処理する方法を指定します。<br /> <br /> 0-ロールバックしない<br /> <br /> 1-トランザクションをロールバックする<br /> <br /> 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

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

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:m ylog <<>>`<process-id>`です。 Linuxでは、ファイル名前は/tmp/ :ref:`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`バイト長であることを報告します。<br /> <br /> `UnknownAsLongVarChar`がオンの場合、不明なタイプの列は`MaxLongVarcharSize`バイト長です。それ以外の場合、それらは`MaxVarcharSize`バイトの長さであると報告されます。

Cache Size

Fetch

100

`UseDeclareFetch`が有効な場合にドライバがフェッチする行数を決定します。

SysTable Prefixes

ExtraSysTablePrefixes

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

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

Cumulative Row Count for Insert

MapSqlParcNoBatch

Off/0

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

LF&lt;-> CR/LF conversion

LFConversion

System Dependent

LF&lt;-> 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

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

Disallow Premature

DisallowPremature

No/0

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

True is -1

TrueIsMinus1

Off/0

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

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`の値を処理する方法を決定します。 8 `SQL_DOUBLE`として、<br /> <br /> 4として`SQL_INTEGER`として、<br /> <br /> 12として`SQL_VARCHAR`として、<br /> <br /> 0として(MS Jetクライアント上) 、`SQL_NUMERIC`として、<br /> <br />他のクライアントで0の場合、`SQL_BIGINT`として。

Extra options<br /><br />Connect Settings

AB<br /><br />ConnSettings

0x0

0x1-短い形式の接続文字列の出力を強制します。 MFC CDatabaseクラスを使用している場合、このオプションを指定します。<br /> <br /> 0x2-MS AccessがPostgreSQLのシリアルタイプをオートナンバータイプとして認識できるようにします。<br /> <br /> 0x4-のANSI文字タイプを返します。アプリケーションからの問い合わせ。 Unicodeデータのハンドリングが困難なアプリケーションには、このオプションを指定します。<br /> <br /> 0x8-設定すると、NULL日付は空の文字列として報告され、空の文字列は入力時にNULL日付として解釈されます。<br /> <br / > 0x10-`SQLGetInfo`がすべてのテーブルに関する情報を返すか、アクセス可能なテーブルのみを返すかを決定します。設定すると、アクセス可能なテーブルについてのみ情報が返されます。<br /> <br /> 0x20-設定すると、各SQLコマンドは個別のネットワークラウンドトリップで処理されます。それ以外の場合、 SQLコマンドは、ネットワークレイテンシを減らすために、可能な限り少ないラウンドトリップにグループ化されます。ドライバがサーバーに接続するときに実行される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およびその他のユーティリティを使用できます。

Force Abbreviated Connection String

CX

No/0

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

Fake MSS

FakeOidIndex

No/0

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

BDE Environment

BDE

No/0

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

XA_Opt

INI_XAOPT

Yes/1

有効にすると、`SQL_TABLES`への呼び出しには、ユーザーがアクセス可能なテーブルのみが含まれます。

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

Windows ODBCデータソースアドミニストレーターは、名前付けデータソースを作成するグラフィカルインタフェースです。 ODBCデータソースアドミニストレーターを開くには、コントロールパネルで 管理ツール メニューを開き、適切なODBCデータソースアイコン(32ビットまたは64ビット)をダブルクリックします。

[ 追加 ]を選択して、[新しいデータソースの作成]ダイアログボックスを開きます。ドライバーのリストから EnterpriseDB(ANSI) または EnterpriseDB(UNICODE) を選択し、 Finish を選択します。

[ EnterpriseDB ODBC Driver ]ダイアログボックスのフィールドを使用して、名前付けデータソースを定義します。

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

  • [ サーバー ]フィールドにEDB Postgres Advanced Serverのホスト名前またはIPアドレスを入力します。

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

  • [ 説明 ]フィールドに名前付けデータソースのわかりやすい名前を入力します。 libpqがEDB- ODBCドライバと同じディレクトリにインストールされている場合、 SSLモード labelの横のリストがアクティブになり、SSLおよび他のEDB Postgres Advanced Serverユーティリティを使用できます。

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

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

[オプション]ボックスにある[データソース]を選択して、[詳細オプション]ダイアログボックスを開き、接続プロパティを指定します。

[ グローバル ]を選択して、 EDB- ODBCドライバ(データソースではなく、ドライバ)のロギングオプションを指定できるダイアログを開きます。

  • 遺伝的クエリーオプティマイザイザーを無効にするには、[ 遺伝的オプティマイザーを無効にする ]を選択します。デフォルトでは、クエリーオプティマイザはオンになっています。

  • KSQO(キーセットクエリ最適化) を選択して、キーセットクエリのサーバサイドサポートを有効にします。デフォルトでは、 キーセットクエリの最適化 はオンになっています。

  • [ 一意のインデックスを認識する ]を選択して、 SQLStatistics() ファンクションが一意性インデックスをレポートするようにします。このオプションが選択されていない場合、 SQLStatistics() ファンクションは、すべてのインデックスが重複値を許可することを報告します。デフォルトでは、 一意のインデックスを認識する はオンになっています。

  • [ 宣言/フェッチを使用 ]を選択して、アプリケーションが SELECT コマンドを実行するたびにドライバがサーバサイドカーソルを使用するように指定します。デフォルトでは、 UseDeclare/Fetch はオフです。

  • CommLog(C::raw-latex:`ログ`) を選択して、すべてのクライアント/サーバートラフィックをログファイルにレコードします。デフォルトでは、ロギングはオフです。

  • ステートメントの解析 を選択して、ドライバではなく(サーバーではなく)、 SQLNumResultCols() 、 SQLDescribeCol() 、または SQLColAttributes() ファンクションを呼び出すときに、シンプル SELECT ステートメントを解析ように指定します。デフォルトでは、このオプションはオフです。

  • [ FreeStmtとしてキャンセル(Exp) ]を選択して、 SQLCancel() ファンクションがユーザーに代わって SQLFreeStmt(SQLClose) を呼び出すように指定します。デフォルトでは、このオプションはオフです。

  • MyLog(C::raw-latex:`ログ`) を選択して、ドライバアクティビティの詳細なレコードをログファイルにレコードします。ログファイルの名前付けは c:\mylog\_\ *process-id*.log です。デフォルトでは、ロギングはオフです。

[ 不明なサイズ ]ボックスのラジオボタンは、 SQLDescribeCol() および SQLColAttributes() 関数が不明な型の列のサイズを計算する方法を指定します。

  • Maximum を選択して、ドライバが VARCHAR または LONGVARCHAR ( UnknownsasLongVarChar 設定に依存)で許可される最大サイズをレポートするように指定します。 UnknownsasLongVarChar が有効になっている場合、ドライバは LONGVARCHAR の最大サイズ( Miscellaneous ボックスの MaxLongVarChar フィールドで指定)を返します。 UnknownsasLongVarChar がクリアされている場合、ドライバは Miscellaneous ボックスの MaxVarChar フィールドで指定されたサイズを返します。

  • **不明*を選択して、ドライバが不明の長さをレポートするように指定します。

  • [ 最長 ]を選択して、ドライバが結果セットを検索し、見つかった最長値をレポートするように指定します。 UseDeclareFetch が有効になっている場合は、 Longest を指定しないでください。

[ データタイプオプション ]ボックスのプロパティは、ドライバが特定のタイプの列を処理する方法を決定します。

  • TextをLongVarChar として選択すると、TEXT値が SQL_LONGVARCHAR 型であるかのように処理されます。オフにすると、ドライバはTEXT値を SQL_VARCHAR 値として扱います。デフォルトでは、TEXT値は SQL_LONGVARCHAR 値として扱われます。

  • UnknownsasLongVarChar を選択して、不明なタイプの値を SQL_LONGVARCHAR 値として扱うようにドライバに指定します。クリアすると、ドライバは不明なタイプの値を SQL_VARCHAR 値として扱います。デフォルトでは、不明なタイプの値は SQL_VARCHAR 値として扱われます。

  • BoolsasChar を選択して、ドライバがBOOL値を SQL_CHAR 値として扱うように指定します。クリアすると、BOOL値は SQL_BIT 値として扱われます。デフォルトでは、BOOL値は SQL_CHAR 値として扱われます。

[ その他 ]ボックスのフィールドで、名前付けデータソースに関連付けられたいくつかのプロパティの値を指定できます。

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

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

  • キャッシュサイズ フィールドで、ドライバによってフェッチされる行数( UseDeclareFetch が有効な場合)を指定します。デフォルト値は 100 です。

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

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

[ 適用 ]ボタンを選択して、データソースプロパティへの変更を適用します。 [ OK ]を選択して変更を適用し、終了します。

[詳細オプション]ダイアログボックスの左上隅にある[ ページ2 ]を選択して、2番目の詳細オプションセットにアクセスします。

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

  • ShowSystemTables を選択して、 SQLTables() ファンクションの結果セットにシステムテーブルを含めます。このオプションが有効な場合、ドライバには、 名前で始まるテーブル、または[詳細オプション]ダイアログボックスの[ページ1]の[ SysTablePrefixes ]フィールドにリストされているプレフィックスのいずれかが含まれます。デフォルトでは、このオプションはオフです。

  • Showsys/dboTables[Access] を選択して、 ODBCデータソースを介して sys スキーマおよび dbo スキーマ内のオブジェクトにアクセスします。デフォルトでは、このオプションはオンです。

  • Showsys/SQLTables を選択して、MS SQLを使用してリンクサーバーのデータベーステーブルにアクセスできるようにします。

  • SQLRowCount() メソッドの呼び出しが実行されたときに、 INSERT ステートメントのパラメータ設定の配列全体に対して単一の累積行カウントが返されるようにするには、 挿入の累積行カウント を選択します。このオプションをオフにすると、配列内の各パラメータ設定で個別の行カウントが使用できるため、 SQLRowCount() の呼び出しは最後に挿入され行のカウントを返します。

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

  • 更新可能なカーソル を選択して、ドライバが SQLSetPos() または SQLBulkOperations() 関数を使用して位置付けされた UPDATE および DELETE 操作を許可するように指定します。デフォルトでは、このオプションはオンです。

  • byteaをLO として選択して、 BYTEA の値を SQL_LONGVARBINARY の値として扱うようにドライバに指定します。オフにすると、 EDB- ODBCは BYTEA 値を SQL_VARBINARY 値であるかのように扱います。デフォルトでは、 BYTEA 値は SQL_VARBINARY 値として扱われます。

  • [ 行のバージョン管理 ]を選択して、テーブルの列をレポートするときに xmin 列を含めます。 xmin 列は、行を作成したトランザクションのIDです。 SQL_CONCURRENCY = SQL_CONCUR_ROWVER の場所にカーソルを作成する場合は、行バージョン管理を使用する必要があります。デフォルトでは、このオプションはオフです。

  • 早すぎるを禁止 を選択して、ドライバが実際にクエリーを実行せずにクエリーに関するメタデータ(結果セットの列数または列タイプ)を取得するように指定します。このオプションがオフの場合、クエリーに関するメタデータを要求すると、ドライバはクエリーを実行します。デフォルトでは、このオプションはオフです。

  • Trueis-1 を選択して、 True のBOOL値を -1 として結果ようにドライバに指示します。このオプションがオフの場合、ドライバは True のBOOL値を 1 として返します。ドライバは、 False のBOOL値を 0 として常に返します。

  • サーバー側準備 を選択して、 PREPARE および EXECUTE コマンドを使用して Prepare/Execute モデルを実装するようドライバに指示します。デフォルトでは、このオプションはオンです。

  • [ GSSリクエストにgssapiを使用 ]を選択して、サーバーにGSSAPI接続リクエストを送信するようドライバに指示します。

  • dbms_name フィールドにデータベースシステム( EnterpriseDB または PostgreSQL )を入力します。ここに入力された値は、 SQLGetInfo() ファンクションが呼び出されたときに SQL_DBMS_NAME 引数に返されます。デフォルトは EnterpriseDB です。

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

ExtraOpts フィールドのデフォルト値は 0x0 です。 ExtraOpts では、表に示されているオプションを指定できます。

Option

Specifies

0x1

Forces the output of short-length formatted connection string. Select this option when you're using the MFC CDatabase class.

0x2

Allows MS Access to recognize PostgreSQL's serial type as AutoNumber type.

0x4

Returns ANSI character types for the inquiries from applications. Select this option for applications that have difficulty handling Unicode data.

0x8

If set, NULL dates are reported as empty strings, and empty strings are interpreted as NULL dates on input.

0x10

Determines if SQLGetInfo returns information about all tables or only accessible tables. If set, information is returned only for accessible tables.

0x20

If set, each SQL command is processed in a separate network round trip. Otherwise, SQL commands are grouped into as few round trips as possible to reduce network latency.

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

[エラー時のロールバックのレベル**]ボックスには、ドライバがエラーハンドリングを処理する方法を指定するオプションが含まれています。

Option

Specifies

Transaction

If the driver encounters an error, it rolls back the current transaction.

Statement

If the driver encounters an error, it rolls back the current statement.

Nop

If the driver encounters an error, you must manually roll back the current transaction before the application can continue.

[ OIDオプション ]ボックスには、一部のテーブルに含まれるOID列をドライバが公開する方法を制御するオプションが含まれています。

  • [ ShowColumn ]を選択して、 SQLColumns() ファンクションの結果セットに OID 列を含めます。クリアすると、 OID 列は SQLColumns() から非表示になります。

  • [ FakeColumns ]を選択して、 SQLStatistics() ファンクションで各 OID 列に一意インデックスが存在することをレポートするように指定します。

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

set search_path to company1,public;

名前付けデータソースの接続プロパティを定義した後、 適用 を選択してオプションを適用します。 [ OK ]を選択してオプションを保存し、終了します。

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

  • CommLog を選択して、すべてのクライアント/サーバートラフィックをログファイルにレコードします。ログファイルの名前付けは C:\psqlodbc_<process-id> で、 <process-id> は使用中のプロセスの名前です。

  • [ マイログ ]を選択して、ドライバーのアクティビティのログファイルを保持します。ログファイルの名前付けは c:\mylog_<process-id> です。 <process-id> は使用中のプロセスの名前です。

  • [ ロギングのフォルダ ]フィールドでログファイルの場所を指定します。 名前付けデータソースの接続情報を入力したら、 テスト を選択して、ドライバマネージャが定義済みのデータソースに接続できることを確認します。

[ OK ]を選択して、[接続テスト]ダイアログボックスを終了します。接続が成功した場合は、 保存 を選択して名前付けデータソースを保存します。接続の確立に問題がある場合は、パラメータを調整して再度テストします。

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

Linux ODBCアドミニストレーターは、unixODBCと共に配布されるグラフィカルツール。 ODBCアドミニストレーターを使用して、 ODBCドライバーと名前付けリソースを管理できます。システムにODBCアドミニストレーターを追加するには、ターミナルウィンドウを開き、スーパーユーザ権限を引き受けて、次のように入力します。

yum install unixODBC

yum install unixODBC-kde

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

EDB Postgres Advanced Server Connectorsコンポーネントをインストールすると、 ODBC AdministratorのドライバーのリストにEDB- ODBCドライバが追加されます。 [ 詳細 ]を選択し、[ ドライバー ]タブを選択して、 enterprisedb ドライバがリストに表示されることを確認します。

EDB- ODBCドライバがドライバーのリストに表示されない場合は、 ODBC Administratorを使用して追加できます。ドライバ定義を追加するには、[ ドライバー ]タブを選択し、[ 追加 ]を選択します。

[ドライバーのプロパティ]ウィンドウで、 EDB- ODBCドライバをドライバマネージャに登録します。

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

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

EDBの場所へのパスを追加します- ドライバー フィールドにODBCドライバ。デフォルトでは、ドライバへの完全なパスは /usr/edb/odbc/lib/edb-odbc.so です。

EDBの場所へのパスを追加します- セットアップ フィールドにODBCドライバセットアップファイル。デフォルトでは、ドライバセットアップファイルへの完全なパスは /usr/edb/odbc/lib/libodbcedbS.so です。

EDB- ODBCドライバのドライバプロパティを入力したら、 OK を選択します。 [ ODBCデータソースアドミニストレーター]ウィンドウのEDB- ODBCドライバが、利用可能なODBCドライバーのリストに含まれるようになりました。

ドライバマネージャで利用可能なEDB- ODBCドライバを使用すると、データソースを追加できます。左側のパネルで[ データソース名 ]オプションを選択し、追加するデータソース名前のタイプに適したDSNタブを選択します。

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

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

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

適切なタブを選択し、 追加 を選択します。 [新しいデータソースの作成]ウィンドウが開きます。

リストからEDB- ODBCドライバを選択し、 OK を選択して、データソースプロパティウィンドウを開きます。

EDB- ODBCドライバの接続プロパティを指定して、 データソースプロパティ(新規) ウィンドウに入力します。

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

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

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

  • TraceFile フィールドを使用して、 Trace ユーティリティによって返される情報を受信するファイルを指定します。

  • [ データベース ]フィールドにEDB Postgres Advanced Serverデータベースの名前を入力します。

  • [ サーバー名 ]フィールドにEDB Postgres Advanced Serverのホスト名前またはIPアドレスを入力します。

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

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

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

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

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

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

  • SQLTables() ファンクションの結果セットにシステムテーブルを含める場合は、 ドライバ フィールドを使用して Yes を指定します。デフォルトでは、このフィールドは いいえ に設定されています。

  • SQLColumns() ファンクションの結果セットにドライバ列を含める場合は、 ShowOidColumn フィールドを使用して Yes を指定します。 ShowOidColumn が No に設定されている場合、 OID 列は SQLColumns() から非表示になります。デフォルトでは、このオプションは いいえ に設定されています。

  • SQLStatistics() ファンクションで各 OID 列に一意インデックスが存在することをレポートする場合は、 FakeOidIndex フィールドを使用して Yes を指定します。これは、アプリケーションに一意の識別子がニーズで、テーブルに識別子が含まれていない場合に便利です。デフォルト値は いいえ です。

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

接続プロパティを定義したら、 OK を選択します。新しいデータソースがデータソース名のリストに追加されます。