次の方法で共有


接続文字列の形式と属性

重要

この機能は、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 ドライバーが SQLDescribeColcbColDef 引数に 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"