重要
この機能は、今後のバージョンの Windows で削除される予定です。 新しい開発作業ではこの機能を使用しないでください。現在この機能を使用しているアプリケーションを変更することを計画してください。 代わりに、Oracle によって提供される ODBC ドライバーを使用してください。
一部のアプリケーションでは、ダイアログ ボックスを使用する代わりに、データ ソースの接続情報を指定する接続文字列が必要になる場合があります。 接続文字列は、ドライバーがデータ ソースに接続する方法を指定する属性の数で構成されます。 属性は、ドライバーが適切なデータ ソース接続を確立する前に知る必要がある特定の情報を識別します。 ドライバーごとに属性のセットが異なる場合がありますが、接続文字列の形式は常に同じです。 接続文字列の形式は次のとおりです。
"DSN=data-source-name[;SERVER=value] [;PWD=value] [;UID=value] [;<Attribute>=<value>]"
注
Microsoft ODBC Driver for Oracle では、ドライバーの最初のバージョンの接続文字列形式がサポートされています。これは、CONNECTSTRINGではなく SERVER== を使用します。
Windows 認証をサポートするデータ ソース プロバイダーに接続する場合は、接続文字列でユーザー ID とパスワード情報の代わりに Trusted_Connection=yes を指定する必要があります。
UID、PWD、SERVER (または CONNECTSTRING)、および DRIVER 属性を指定しない場合は、データ ソース名を指定する必要があります。 ただし、他のすべての属性は省略可能です。 属性を指定しない場合、その属性の既定値は、ODBC データ ソース アドミニストレーター ダイアログ ボックスの関連する DSN タブで指定された属性になります。 属性値では、大文字と小文字が区別される場合があります。
接続文字列の属性は次のとおりです。
| 特性 | 説明 | 既定値 |
|---|---|---|
| DSN | ODBC データ ソース 管理者の [] ダイアログ ボックスの [ドライバー] タブに表示されるデータ ソース名。 | "" |
| PWD | アクセスする Oracle Server のパスワード。 このドライバーは、Oracle がパスワードに適用する制限をサポートしています。 | "" |
| サーバー | アクセスする Oracle Server の接続文字列。 | "" |
| UID | Oracle Server ユーザー名。 システムによっては、この属性が省略可能でない場合があります。つまり、セキュリティ上の理由から、特定のデータベースやテーブルでこの属性が必要になる場合があります。 Oracle のオペレーティング システム認証を使用するには、"/" を使用します。 |
"" |
| BUFFERSIZE | 列をフェッチするときに使用される最適なバッファー サイズ。 ドライバーは、Oracle Server からの 1 つのフェッチがこのサイズのバッファーを埋めるのに十分な行を返すようにフェッチを最適化します。 値を大きくすると、大量のデータをフェッチするとパフォーマンスが向上する傾向があります。 |
65,535 |
| SYNONYMCOLUMNS | この値が true (1) の場合、SQLColumn( ) API 呼び出しは列情報を返します。 それ以外の場合、SQLColumn( ) はテーブルとビューの列のみを返します。 ODBC Driver for Oracle は、この値が設定されていない場合に高速アクセスを提供します。 | 1 |
| 備考 | この値が true (1) の場合、ドライバーは、SQLColumns 結果セットの解説列を返します。 ODBC Driver for Oracle は、この値が設定されていない場合に高速アクセスを提供します。 | 0 |
| StdDayOfWeek | DAYOFWEEK スカラーに ODBC 標準を適用します。 既定ではこれが有効になっていますが、ローカライズされたバージョンを必要とするユーザーは、Oracle から返されたものを使用するように動作を変更できます。 | 1 |
| GuessTheColDef | SQLDescribeCol の cbColDef 引数に対して、ドライバーが 0 以外の値返すかどうかを指定します。 計算された数値列や、有効桁数や小数点以下桁数なしで NUMBER として定義された列など、Oracle で定義された小数点以下桁数がない列にのみ適用されます。 SQLDescribeCol 呼び出しは、Oracle がその情報を提供しない場合、有効桁数として 130 を返します。 | 0 |
たとえば、MyOracleServerOracle サーバーと Oracle User MyUserID を使用して MyDataSource データ ソースに接続する接続文字列は次のようになります。
"DSN={MyDataSource};UID={MyUserID};PWD={MyPassword};SERVER={MyOracleServer}"
オペレーティング システム認証と MyOtherOracleServerOracle サーバーを使用して MyOtherDataSource データ ソースに接続する接続文字列は次のようになります。
"DSN=MyOtherDataSource;UID=/;PWD=;SERVER=MyOtherOracleServer"