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