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<->CR/LF変換 |
LFConversion |
システム依存 |
LF<->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 を開くことができます。
Windowsデータソースアドミニストレーター¶
Add ボタンをクリックして Create New Data Source ダイアログを開きます。ドライバのリストから EnterpriseDB (ANSI) または EnterpriseDB (UNICODE) を選択し、 Finish をクリックします。
CreateNewDataSourceダイアログ¶
EnterpriseDBODBCDriverダイアログが開きます。
データソースを定義します¶
ダイアログのフィールドを使用して、名前付きデータソースを定義します。
Databaseフィールドにデータベース名を入力します。AdvancedServerのホスト名またはIPアドレスを
Serverフィールドに入力します。ユーザーの名前を
User Nameフィールドに入力します。名前付きのデータソースのわかりやすい名前を
Descriptionフィールドに入力します。libpqがEDB-ODBCドライバーと同じディレクトリにインストールされている場合、
SSL Modeラベルの横にあるドロップダウンリストボックスがアクティブになり、SSLおよびその他のAdvancedServerユーティリティを使用できるようになります。デフォルトのポート番号(5444)を受け入れるか、
Portフィールドに別の番号を入力します。Passwordフィールドにユーザーのパスワードを入力します。
Options ボックスにある Datasource ボタンを使用して Advanced Options ダイアログを開き、接続プロパティを指定します。
Global ボタンをクリックすると、EDB-ODBCドライバー(データソースではなくドライバー自体)のログオプションを指定できるダイアログが開きます。
詳細オプションダイアログのページ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 Statementsto specify that the driver (rather than the server) should attempt to parse simpleSELECTstatements when you call theSQLNumResultCols(),SQLDescribeCol(), orSQLColAttributes()function. By default, this option isoff.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
Maximumto specify that the driver report the maximum size allowed for aVARCHARorLONGVARCHAR(dependent on theUnknowns as LongVarCharsetting). IfUnknowns as LongVarCharis enabled, the driver returns the maximum size of aLONGVARCHAR(specified in theMax LongVarCharfield in theMiscellaneousbox). IfUnknowns as LongVarCharis not enabled, the driver returns the size specified in theMax VarCharfield (in theMiscellaneousbox).Choose the button next to
Don’t knowto specify that the driver report a length of "unknown".ドライバーが結果セットを検索し、見つかった最も長い値を報告することを指定するには、
Longestの横にあるボタンを選択します。(注:UseDeclareFetchが有効になっている場合はLongestを指定しないでください。)
Data Type Options ボックスのプロパティは、ドライバーが特定のタイプの列を処理する方法を決定します:
Check the box next to
Text as LongVarCharto treatTEXTvalues as if they are of typeSQL_LONGVARCHAR. If the box is not checked, the driver will treatTEXTvalues asSQL_VARCHARvalues. By default,TEXTvalues are treated asSQL_LONGVARCHARvalues.Check the box next to
Unknowns as LongVarCharto specify that the driver treat values of unknown type asSQL_LONGVARCHARvalues. If unchecked, the driver will treat values of unknown type asSQL_VARCHARvalues. By default, values of unknown type are treated asSQL_VARCHARvalues.Check the box next to
Bools as Charto specify that the driver treatBOOLvalues asSQL_CHARvalues. If unchecked,BOOLvalues are treated asSQL_BITvalues. By default,BOOLvalues are treated asSQL_CHARvalues.
Miscellaneous ボックスのフィールドで、名前付きデータソースに関連付けられている一部のプロパティの値を指定できます。
Max
VarCharフィールドのVARCHAR値に許可される最大長を示します。デフォルトでは、この値は255に設定されています。Max
LongVarCharフィールドにLONGVARCHAR値に許可される最大長を入力します。デフォルトでは、この値は8190に設定されています。(
UseDeclareFetchが有効な場合)ドライバーがフェッチする行数をCache Sizeフィールドで指定します。デフォルト値は100です。テーブルがシステムテーブルであることを示すプレフィックスのセミコロン区切りリストを指定するには、
SysTablePrefixesフィールドを使用します。デフォルトでは、リストにはdd_;が含まれています。
Defaults ボタンを選択すると、このダイアログの値をデフォルト設定にリセットできます。
データソースのプロパティに変更を適用するには Apply ボタンをクリックし、変更を適用せずにダイアログを終了するには Cancel ボタンをクリックします。 OK ボタンを選択してダイアログに変更を適用し、終了します。
Advanced Options ダイアログの左上隅にある Page 2 ボタンを選択して、2つ目の詳細オプションセットにアクセスします。
詳細オプションダイアログのページ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 Insertto cause a single, cumulative row count to be returned for the entire array of parameter settings for anINSERTstatement when a call to theSQLRowCount()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 toSQLRowCount()returns the count for the last inserted row.LF<->CR/LF変換の横のボックスをチェックして、サーバーから文字値をフェッチするときに改行文字を改行/改行ペアに変換し、改行/改行ペアを改行に変換するようドライバーに指示します-文字値をサーバーに送信するときに文字をフィードします。デフォルトでは、このオプションは有効になっています。Updatable Cursorsの横にあるボックスをチェックして、ドライバーがSQLSetPos()またはSQLBulkOperations()機能でUPDATEおよびDELETEの位置決め操作を許可する必要があることを指定します。デフォルトでは、このオプションは有効になっています。Check the box next to
bytea as LOto specify that the driver should treatBYTEAvalues as if they areSQL_LONGVARBINARYvalues. If the box is not checked, EDB-ODBC will treatBYTEAvalues as if they areSQL_VARBINARYvalues. By default,BYTEAvalues are treated asSQL_VARBINARYvalues.テーブルの列を報告するときに
xmin列を含めるには、Row Versioningの横のボックスをオンにします。xmin列は行を作成したトランザクションのIDです。SQL_CONCURRENCY = SQL_CONCUR_ROWVERのカーソルを作成する場合は、行のバージョン管理を使用する必要があります。デフォルトでは、Row Versioningはoffです。Check the box next to
Disallow Prematureto 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 Prematureis 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
EnterpriseDBorPostgreSQL) in thedbms_namefield. The value entered here is returned in theSQL_DBMS_NAMEargument when theSQLGetInfo()function is called. The default isEnterpriseDB.
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 Columnto include theOIDcolumn in the result set of theSQLColumns()function. If this box is not checked, theOIDcolumn is hidden fromSQLColumns().Fake Columnsの隣のボックスをチェックして、SQLStatistics()関数が各OID列に一意のインデックスが存在することを報告することを指定します。
Connect Settings フィールドを使用して、この接続を開くときにドライバーが使用するパラメーター割り当てのリストを指定します。 SET ステートメントで変更できる設定パラメータは、セミコロンで区切られたリストに含めることができます。例えば:
set search_path to company1,public;
名前付きデータソースの接続プロパティを定義したら、 Apply ボタンをクリックしてオプションを適用します。オプションで Cancel を選択すると、オプションを保存せずに終了できます。オプションを保存して終了するには、 OK ボタンを選択します。
( EnterpriseDB ODBC Driver ダイアログの) Global ボタンを選択して Global Settings ダイアログを開きます。このダイアログのオプションは、EDB-ODBCドライバーのロギングオプションを制御します。このダイアログを使用して、名前付きデータソースなしでドライバーを使用する場合、または接続文字列が解析される前に発生するドライバー操作をログに記録する場合に、ログを適用します。
グローバル設定ダイアログ¶
CommLogフィールドの横にあるチェックボックスをオンにして、すべてのクライアント/サーバートラフィックをログファイルに記録します。ログファイルの名前はC:/psqlodbc_process-idで、process-idは使用中のプロセスの名前です。ドライバーのアクティビティのログファイルを保持するには、
Mylogフィールドの横にあるボックスをチェックします。ログファイルの名前はc:/mylog_process-idで、process-idは使用中のプロセスの名前です。Folder for loggingフィールドでログファイルの場所を指定します。
名前付きデータソースの接続情報を入力したら、 Test ボタンをクリックして、ドライバーマネージャーが定義済みのデータソースに接続できることを確認します。
接続に成功しました¶
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と入力します。
unixODBCデータソースアドミニストレーター¶
AdvancedServer Connectors コンポーネントをインストールすると、ODBアドミニストレーターのドライバーのリストにEDB-ODBCドライバーが追加されます。 Advanced をクリックし、 Drivers タブを選択して、 enterprisedb ドライバがリストに表示されることを確認します。
[ドライバー]タブには、インストールされているEDB-ODBCドライバーが表示されます¶
EDB-ODBCドライバーがドライバーのリストに表示されない場合は、 ODBC Administrator を使用して追加できます。ドライバー定義を追加するには、 Drivers タブを選択し、 Add をクリックします。以下に示すように、 Driver Properties (new) ウィンドウが開きます:
[ドライバーのプロパティ]ウィンドウ¶
Driver Properties ウィンドウに入力して、EDB-ODBCドライバーをドライバーマネージャーに登録します:
ドライバーの一意の名前を
Nameフィールドに追加します。ドライバの説明を
Descriptionフィールドに追加します。EDB-ODBCドライバーの場所へのパスを
Driverフィールドに追加します。デフォルトでは、ドライバーへの完全なパスは次のとおりです。/usr/edb/odbc/lib/edb-odbc.soEDB-ODBCドライバーセットアップファイルの場所へのパスを
Setupフィールドに追加します。デフォルトでは、ドライバセットアップファイルへの完全なパスは次のとおりです。/usr/edb/odbc/lib/libodbcedbS.so
EDB-ODBCドライバーのドライバープロパティを記述したら、 OK をクリックします。[ODBCデータソースアドミニストレーター]ウィンドウには、使用可能なODBCドライバーのリストにEDB-ODBCドライバーが含まれています。
[ドライバー]タブには新しいドライバーの定義が表示されます¶
ドライバーマネージャーで使用できるEDB-ODBCドライバーを使用して、データソースを追加できます。左側のパネルで Data Source の名前オプションをクリックし、追加するデータソース名のタイプに応じて適切なDSNタブを選択します。
Userタブを選択して、現在のユーザーのみが使用できる名前付きデータソースを追加します(データソースは/user/.odbc.iniに格納されます)。Systemタブを選択して、すべてのユーザーが利用できる名前付きデータソースを追加します。すべてのシステムデータソースは1つのファイル(通常は/etc/odbc.ini)に保存されます。Fileタブを選択して、すべてのユーザーが使用できる名前付きデータソースを追加しますが、これは選択したファイルに保存されます。
適切なタブを選択し、 Add をクリックします。以下に示すように、 Create a New Data Source… ウィンドウが開きます:
名前付きデータソースのドライバーを選択してください¶
リストからEDB-ODBCドライバーを選択し、 OK をクリックして Data Source Properties ウィンドウを開きます。
EDB-ODBCドライバーの接続プロパティを指定して、 Data Source Properties (new) ウィンドウに入力します。
データソースのプロパティウィンドウ¶
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
ShowOidColumnfield to specifyYesif the driver should include theOIDcolumn in the result set of theSQLColumns()function. IfShowOidColumnis set toNo, theOIDcolumn is hidden fromSQLColumns(). By default, this option is set toNo.SQLStatistics()関数が各OID列に一意のインデックスが存在することを報告する必要がある場合は、FakeOidIndexフィールドを使用してYesを指定します。これは、アプリケーションに一意の識別子が必要であり、テーブルに一意の識別子が含まれていない場合に役立ちます。デフォルト値はNoです。ConnSettingsフィールドを使用して、この接続を開くときにドライバーが使用するパラメーター割り当てのリストを指定します。
接続プロパティを定義したら、 OK をクリックします。
新しいデータソースがデータソース名のリストに追加されます。
新しいデータソースがデータソース名リストに含まれています¶