次の方法で共有


接続文字列の形式と属性

重要

この機能は、今後のバージョンの 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"