ConnectionString プロパティ (ADO)

データ ソースへの接続の確立に使用される情報を示します。

設定と戻り値

String の値を設定するか返します。

注釈

ConnectionString プロパティを使用して、セミコロンで区切られた一連の argument= value ステートメントを含む詳細な接続文字列を渡すことで、データ ソースを指定します。

ADO では、ConnectionString プロパティの 5 つの引数がサポートされます。その他の引数は、ADO による処理なしでプロバイダーに直接渡されます。 ADO でサポートされる引数は次のとおりです。

引数 説明
Provider= 接続に使用するプロバイダーの名前を指定します。
File Name= 事前設定された接続情報を含むプロバイダー固有のファイル (永続化されたデータ ソース オブジェクトなど) の名前を指定します。
Remote Provider= クライアント側接続を開くときに使用するプロバイダーの名前を指定します。 (リモート データ サービスのみ)。
Remote Server= クライアント側接続を開くときに使用するサーバーのパス名を指定します。 (リモート データ サービスのみ)。
URL= ファイルやディレクトリなどのリソースを識別する絶対 URL として接続文字列を指定します。

ConnectionString プロパティを設定して Connection オブジェクトを開いた後、プロバイダーは、たとえば ADO 定義の引数名を特定のプロバイダーに対応する名前にマッピングすることで、プロパティの内容を変更する場合があります。

ConnectionString プロパティは、Open メソッドの ConnectionString 引数に使用される値を自動的に継承するため、Open メソッド呼び出し中に現在の ConnectionString プロパティをオーバーライドできます。

File Name 引数を指定すると、ADO によって関連するプロバイダーが読み込まれるため、ProviderFile Name の両方の引数を渡すことはできません。

ConnectionString プロパティは、接続が閉じている場合は読み取り/書き込みであり、開いている場合は読み取り専用です。

ConnectionString プロパティ内の引数の重複は無視されます。 引数の最後のインスタンスが使用されます。

注意

リモート データ サービスの使用 クライアント側の Connection オブジェクトで使用する場合、ConnectionString プロパティには、Remote ProviderRemote Server のパラメーターのみを含めることができます。

次の表に、各 Windows オペレーティング システムの既定の ADO プロバイダーを示します。

既定の ADO プロバイダー Windows オペレーティング システム
MSDASQL

(ソース コードの読みやすさを向上させるために、接続文字列でプロバイダー名を明示的に指定します)。
Windows 2000 (32 ビット)

Windows XP (32 ビット)

Windows 2003 Server (32 ビット)

Windows Vista (32 ビット)

Windows Vista Service Pack 1 以降 (32 ビットおよび 64 ビット)

Windows Vista 以降の Windows バージョン (32 ビットおよび 64 ビット)
既定値はありません。

ADO アプリケーションが次のオペレーティング システムで実行され、プロバイダーを明示的に指定しない場合、ADO は "ADODB.Connection: プロバイダーが指定されておらず、既定のプロバイダーがありません" というエラーを返します。
Windows 2000 (64 ビット)

Windows XP (64 ビット)

Windows 2003 Server (64 ビット)

Windows Vista (64 ビット)

適用対象

Connection オブジェクト (ADO)

参照

ConnectionString、ConnectionTimeout、State プロパティの例 (VB)
ConnectionString、ConnectionTimeout、State プロパティの例 (VC++)
付録 A: プロバイダー