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.
|
|
デフォルト値 |
説明 |
|---|---|---|---|
|
|
|
接続先のデータベースの名前。 |
|
|
``0''-ODBC |
ODBCドライバーの名前。 |
|
|
|
接続先のサーバーの名前またはIPアドレス。 |
|
|
|
データベースシステム。EnterpriseDBまたはPostgreSQLのいずれか。 |
|
|
データソースの説明的な名前。 |
|
|
|
このデータソースがサーバーへの接続に使用するユーザーの名前。 |
|
|
|
この名前付きデータソースに関連付けられているユーザーのパスワード。 |
|
|
|
|
接続がタイムアウトするまでの秒数(接続プーリング環境)。 |
|
|
|
ポストマスターがリッスンしているTCPポート。 |
|
|
|
指定されている場合、ドライバーが指定されたプロトコルバージョンを使用するように強制します。 |
|
|
|
レベルドライバがエラーを処理する方法を指定します。 0-ロールバックしない 1-トランザクションをロールバックします 2-ステートメントをロールバックする |
|
|
|
このドライバーを使用したインストールの数。 |
|
|
|
接続が読み取り専用であることを指定します。 |
|
|
|
有効にすると、ドライバーはSQLTables()関数の結果セットでシステムテーブルを報告します。 |
|
|
|
有効にすると、SQLColumns()関数はOID列を報告します。 |
|
|
|
有効にすると、SQLStatistics()関数は、各OID列に一意のインデックスが存在することを報告します。 |
|
|
|
有効にすると、キーセットクエリ(MSJetデータベースエンジンによって生成される)のサーバー側のサポートが強制されます。 |
|
|
|
有効にすると、SQLStatistics()関数は一意のインデックスを報告します。有効になっていない場合、SQLStatistics()関数は、インデックスが重複値を許可することを報告します。 |
|
|
|
有効にすると、ドライバーはサーバー側カーソルを使用します。UseDeclareFetchを有効にするには、値1を指定します。UseDeclareFetchを無効にするには、値0を指定します。 |
|
|
|
有効にすると、すべてのクライアント/サーバートラフィックがログファイルに記録されます。 |
|
|
|
有効にすると、SQLNumResultCols()、SQLDescribeCol()、またはSQLColAttributes()関数を呼び出すときに、ドライバーは単純なSELECTステートメントを解析します。 |
|
|
|
有効にすると、SQLCancel()関数がユーザーに代わってSQLFreeStmt(SQL_Close)を呼び出します。 |
|
|
|
有効にすると、ドライバーはその作業をログファイルに記録します。Windowsでは、ファイル名はC:/mylog_<process-id>です。Linuxでは、ファイル名は/tmp/mylog_<username><process-id>.logです。 |
|
|
|
SQLDescribeCol()およびSQLColAttributes()関数が列のサイズを計算する方法を決定します。0を指定すると、ドライバーはそのタイプに許可されている最大サイズを報告します。ドライバーに不明な長さを報告させるには1を指定し、最長値を見つけるためにドライバーに結果セットを検索させるには2を指定します。UseDeclareFetchを有効にしている場合は、2を指定しないでください。 |
|
|
|
有効にすると、ドライバーはTEXT列をSQL_LONGVARCHAR型であるかのように扱います。無効にすると、ドライバーはTEXT列をSQL_VARCHAR値として扱います。 |
|
|
|
有効にすると、ドライバーは不明な型の値をSQL_LONGVARCHAR値として扱います。チェックされていない場合、ドライバーは不明なタイプの値をSQL_VARCHAR値として扱います。デフォルトでは、不明なタイプの値はY値として扱われます。 |
|
|
|
有効にすると、ドライバーはBOOL列をSQL_CHAR値として扱います。無効にすると、BOOL列はSQL_BIT値として扱われます。 |
|
|
|
有効にすると、ドライバーはMaxVarCharSizeよりも長いVARCHARおよびBPCHAR値をSQL_LONGVARCHAR値として扱います |
|
|
|
TextAsLongVarCharがオンの場合、ドライバーはTEXT値がMaxLongVarcharSizeバイト長であると報告します。 UnknownAsLongVarCharがオンの場合、不明なタイプの列はMaxLongVarcharSizeバイト長です。それ以外の場合、長さはMaxVarcharSizeバイトであると報告されます。 |
|
|
|
UseDeclareFetchが有効になっているときにドライバーによってフェッチされる行の数を決定します。 |
|
|
|
SysTablePrefixesフィールドを使用して、テーブルがシステムテーブルであることを示すプレフィックスのセミコロン区切りリストを指定します。デフォルトでは、リストにはdd_;が含まれています。 |
|
|
|
有効にすると、SQLRowCount()関数は、INSERTステートメントのパラメーター設定の配列全体の単一の累積行カウントを返します。無効にすると、パラメーター設定ごとに個別の行カウントが返されます。デフォルトでは、このオプションは無効になっています。 |
|
|
|
LF<->CR/LF変換オプションは、サーバーから文字値をフェッチするときに改行文字をキャリッジリターン/ラインフィードのペアに変換し、キャリッジリターン/ラインフィードのペアを改行に戻すようにドライバーに指示します。文字値をサーバーに送信するときの文字。デフォルトでは、このオプションは有効になっています。 |
|
|
|
SQLSetPos()またはSQLBulkOperations()関数を使用して、位置決めされたUPDATEおよびDELETE操作を許可します。 |
|
|
|
有効にすると、ドライバーはBYTEA値をSQL_LONGVARBINARY型であるかのように扱います。無効にすると、BYTEA値はSQL_VARBINARY値として扱われます。 |
|
|
|
有効にすると、ドライバーはBYTEA値をラージオブジェクトとして扱います。 |
|
|
|
行バージョン管理オプションは、テーブルの列をレポートするときにドライバーがxmin列を含めるかどうかを指定します。xmin値は、行を作成したトランザクションのIDです。SQL_CONCURRENCY=SQL_CONCUR_ROWVERのカーソルを作成する場合は、行のバージョン管理を使用する必要があります。 |
|
|
|
クエリを実行せずにクエリに関する情報を取得しようとした場合のドライバーの動作を決定します。Yesの場合、ドライバーはクエリのカーソルを宣言し、カーソルからメタデータを取得します。いいえの場合、ドライバはメタデータを要求するとすぐにコマンドを実行します。 |
|
|
|
TrueIsMinus1は、TRUEのBOOL値を-1として返すようにドライバーに指示します。このオプションが有効になっていない場合、ドライバーはTRUEのBOOL値を1として返します。ドライバーは常にFALSEのBOOL値を0として返します。 |
|
|
|
有効にすると、ドライバーはPREPAREおよびEXECUTEコマンドを使用して、準備/実行モデルを実装します。 |
|
|
|
True/1に設定すると、ドライバーはGSSAPI認証要求をサーバーに送信します。Windowsのみ。 |
|
|
|
BIの値は、ドライバーがBIGINT値を処理する方法を決定します。 -5がSQL_BIGINTの場合、 2がSQL_NUMERICの場合、 8がSQL_DOUBLEの場合、 4がSQL_INTEGERの場合、 12がSQL_VARCHARの場合、 0(MSJetクライアント上)の場合、SQL_NUMERICとして、 他のクライアントで0の場合、SQL_BIGINTとして。 |
|
|
|
0x1-短い形式の接続文字列の出力を強制します。MFCCDatabaseクラスを使用している場合、このオプションを指定します。 0x2-MSAccessがPostgreSQLのシリアルタイプをオートナンバー型として認識できるようにします。 0x4-アプリケーションからの問い合わせにANSI文字タイプを返します。Unicodeデータの処理が困難なアプリケーションには、このオプションを指定します。 0x8-設定すると、NULL日付は空の文字列として報告され、空の文字列は入力時にNULL日付として解釈されます。 0x10-SQLGetInfoがすべてのテーブルに関する情報を返すか、アクセス可能なテーブルのみを返すかを決定します。設定すると、アクセス可能なテーブルの情報のみが返されます。 0x20-設定されている場合、各SQLコマンドは個別のネットワークラウンドトリップで処理されます。それ以外の場合、SQLコマンドは可能な限り少ないラウンドトリップにグループ化され、ネットワーク遅延を削減します。 |
|
|
ドライバーがサーバーに接続するときに実行されるSQLコマンドのセミコロン区切りリストが含まれます。 |
|
|
|
|
ドライバーがクライアントに接続するために使用するバッファーサイズを指定します。 |
|
|
|
有効にすると、ドライバーはサポートされていないODBC機能をサポートすると主張します。 |
|
|
|
有効にすると、ドライバーは識別子を小文字に変換します。 |
|
|
|
遺伝的クエリオプティマイザーを無効にします。 |
|
|
|
キーセット駆動カーソルを許可する |
|
|
|
libpq(およびその依存関係)がEDB-ODBCドライバーと同じディレクトリにインストールされている場合、SSLモードを有効にすると、SSLおよびその他のユーティリティを使用できます。 |
短縮接続文字列を強制する |
|
|
接続文字列の省略形を強制するオプションを有効にします。 |
|
|
|
MSSQLServerを偽装して、MSAccessがPostgreSQLのシリアルタイプをオートナンバー型として認識できるようにします。 |
|
|
|
このオプションを有効にすると、EDB-ODBCがチューニングされ、BorlandDatabaseEngine準拠の出力(Unicodeに関連)に対応します。 |
|
|
|
有効にすると、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 をクリックします。
新しいデータソースの作成ダイアログ¶
EnterpriseDBODBCDriverダイアログが開きます。
データソースの定義¶
ダイアログのフィールドを使用して、名前付きデータソースを定義します。
Databaseフィールドにデータベース名を入力します。ServerフィールドにAdvancedServerのホスト名またはIPアドレスを入力します。User Nameフィールドにユーザーの名前を入力します。Descriptionフィールドに名前付きデータソースの説明的な名前を入力します。libpqがEDB-ODBCドライバーと同じディレクトリにインストールされている場合、
SSL Modeラベルの隣のドロップダウンリストボックスがアクティブになり、SSLおよびその他のAdvancedServerユーティリティを使用できるようになります。デフォルトのポート番号(5444)を受け入れるか、
Portフィールドに別の番号を入力します。Passwordフィールドにユーザーのパスワードを入力します。
Datasource ボタン( Options ボックスにあります)を使用して 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です。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
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 ボックスのフィールドで、名前付きデータソースに関連付けられたプロパティのいくつかの値を指定できます。
最大
VarCharフィールドのVARCHAR値に許可される最大長を示します。デフォルトでは、この値は255に設定されています。最大
LongVarCharフィールドにLONGVARCHAR値に許可される最大長を入力します。デフォルトでは、この値は8190に設定されています。Cache Sizeフィールドに、ドライバーが取得する行数を指定します(UseDeclareFetchが有効な場合)。デフォルト値は100です。SysTablePrefixesフィールドを使用して、テーブルがシステムテーブルであることを示すプレフィックスのセミコロン区切りリストを指定します。デフォルトでは、リストにはdd_;が含まれています。
Defaults ボタンを選択すると、このダイアログの値をデフォルト設定にリセットできます。
Apply ボタンをクリックしてデータソースプロパティに変更を適用するか、 Cancel ボタンをクリックして変更を適用せずにダイアログを終了します。ダイアログに変更を適用して終了するには、 OK ボタンを選択します。
( Advanced Options ダイアログの左上隅にある) Page 2 ボタンを選択して、高度なオプションの2番目のセットにアクセスします。
詳細オプションダイアログの2ページ目¶
ドライバーが次のコマンドを実行しないようにするには、
Read Onlyの横のボックスをオンにします:INSERT、UPDATE、DELETE、CREATE、ALTER、DROP、GRANT、REVOKEまたはLOCKRead 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 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モデルを実装するようにドライバーに指示します。デフォルトでは、このボックスはチェックされています。ドライバーにGSSAPI接続要求をサーバーに送信するよう指示するには、
use gssapi for GSS requestの隣のボックスをオンにします。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.
ドライバーがクライアントに 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 ボックスには、ドライバーがエラー処理を処理する方法を指定するラジオボタンが含まれています。
オプション |
指定する |
|---|---|
|
ドライバでエラーが発生した場合、現在のトランザクションがロールバックされます。 |
|
ドライバでエラーが発生した場合、現在のステートメントがロールバックされます。 |
|
ドライバでエラーが発生した場合、アプリケーションを続行するには、現在のトランザクションを手動でロールバックする必要があります。 |
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 ボタンを選択します。
Global ボタン( EnterpriseDB ODBC Driver ダイアログ上)を選択して Global Settings ダイアログを開きます。このダイアログのオプションは、EDB-ODBCドライバーのロギングオプションを制御します。このダイアログを使用して、名前付きデータソースなしでドライバーを使用する場合にログを強制するか、接続文字列が解析される前に発生するドライバー操作のログを記録します。
グローバル設定ダイアログ¶
ログファイルにすべてのクライアント/サーバートラフィックを記録するには、
CommLogフィールドの隣のボックスをオンにします。ログファイルの名前はC:/psqlodbc_process-idで、ここでprocess-idは使用中のプロセスの名前です。ドライバーのアクティビティのログファイルを保存するには、
Mylogフィールドの横にあるチェックボックスをオンにします。ログファイルの名前はc:/mylog_process-idで、ここでprocess-idは使用中のプロセスの名前です。Folder for loggingフィールドにログファイルの場所を指定します。
名前付きデータソースの接続情報を入力したら、 Test ボタンをクリックして、ドライバーマネージャーが定義済みのデータソースに接続できることを確認します。
接続に成功しました¶
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と入力します。
unixODBCデータソースアドミニストレーター¶
AdvancedServerの Connectors コンポーネントをインストールすると、ODBCAdministratorのドライバーのリストにEDB-ODBCドライバーが追加されます。 Advanced をクリックし、 Drivers タブを選択して、 enterprisedb ドライバーがリストに表示されることを確認します。
ドライバータブには、インストールされているEDB-ODBCドライバーが表示されます¶
EDB-ODBCドライバーがドライバーのリストに表示されない場合、 ODBC Administrator を使用して追加できます。ドライバー定義を追加するには、 Drivers タブを選択し、 Add をクリックします。以下に示すように、 Driver Properties (new) ウィンドウが開きます:
ドライバーのプロパティウィンドウ¶
Driver Properties ウィンドウに入力して、EDB-ODBCドライバーをドライバーマネージャーに登録します。
ドライバーの一意の名前を
Nameフィールドに追加します。ドライバーの説明を
Descriptionフィールドに追加します。DriverフィールドのEDB-ODBCドライバーの場所にパスを追加します。デフォルトでは、ドライバーへの完全なパスは次のとおりです。/usr/edb/odbc/lib/edb-odbc.soSetupフィールドのEDB-ODBCドライバーセットアップファイルの場所にパスを追加します。既定では、ドライバーセットアップファイルへの完全なパスは次のとおりです。/usr/edb/odbc/lib/libodbcedbS.so
EDB-ODBCドライバーのドライバープロパティを説明したら、 OK をクリックします。[ODBCデータソースアドミニストレーター]ウィンドウの利用可能なODBCドライバーのリストにEDB-ODBCドライバーが含まれるようになりました。
ドライバータブには新しいドライバー定義が表示されます¶
ドライバーマネージャーで利用可能なEDB-ODBCドライバーを使用して、データソースを追加できます。左パネルの Data Source の名前オプションをクリックし、追加するデータソース名のタイプに適したDSNタブを選択します。
Userタブを選択して、現在のユーザーのみが使用できる名前付きデータソースを追加します(データソースは/user/.odbc.iniに保存されます)。Systemタブを選択して、すべてのユーザーが利用できる名前付きデータソースを追加します。すべてのシステムデータソースは、単一のファイル(通常は/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ユーティリティによって返される情報を受信するファイルを指定します。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またはLOCKRead 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 をクリックします。
新しいデータソースがデータソース名のリストに追加されます。
新しいデータソースはデータソース名リストに含まれています¶