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 |
SysTablePrefixes`フィールドを使用して、テーブルがシステムテーブルであることを示すプレフィックスのセミコロン区切りリストを指定します。デフォルトでは、リストには Windowsでのデータソース定義の追加;`が含まれています。 |
|
Cumulative Row Count for Insert |
MapSqlParcNoBatch |
Off/0 |
有効にすると、`SQLRowCount()`ファンクションは、`INSERT`ステートメントのパラメータ設定の配列全体について、単一の累積行カウントを返します。無効にすると、パラメータ設定ごとに個別の行カウントが返されます。デフォルトでは、このオプションは無効になっています。 |
LF<-> 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 を選択します。新しいデータソースがデータソース名のリストに追加されます。