接続文字列は、引数と値のペア (つまり、パラメーター) のリストで構成され、セミコロンで区切られます。 例えば:
"arg1=val1; arg2=val2; ... argN=valN;"
すべてのパラメーターは、ADO または指定されたプロバイダーによって認識される必要があります。
ADO は、接続文字列内の次の 5 つの引数を認識します。
| 引数 | 説明 |
|---|---|
| プロバイダー | 接続に使用するプロバイダーの名前を指定します。 |
| ファイル名 | 事前設定された接続情報を含むプロバイダー固有のファイル (永続化されたデータ ソース オブジェクトなど) の名前を指定します。 |
| URL | ファイルやディレクトリなどのリソースを識別する絶対 URL として接続文字列を指定します。 |
| リモートプロバイダー | クライアント側接続を開くときに使用するプロバイダーの名前を指定します。 (リモート データ サービスのみ)。) |
| リモートサーバー | クライアント側接続を開くときに使用するサーバーのパス名を指定します。 (リモート データ サービスのみ)。) |
その他の引数は、ADO による処理を行わずに、Provider 引数で指定されたプロバイダーに渡されます。
HelloData の HelloData アプリケーション: 単純な ADO アプリケーション、次の接続文字列を使用しました。
m_sConnStr = "Provider=SQLOLEDB;Data Source=MySqlServer;" & _
"Initial Catalog=Northwind;Integrated Security='SSPI';"
この接続文字列では、ADO は、MICROSOFT OLE DB Provider for SQL Server を ADO データ ソースとして指定する "Provider=SQLOLEDB" パラメーターのみを認識します。 引数と値のペアの残りの "Data Source=MySqlServer; Initial Catalog=Northwind;Integrated Security='SSPI';"は、このプロバイダーに逐語的に渡されます。 このようなパラメーターの型と有効性は、プロバイダー固有です。 接続文字列で渡すことができる有効なパラメーターについては、個々のプロバイダーのドキュメントを参照してください。
OLE DB Provider for SQL Server のドキュメントによると、データ ソース パラメーターの場合は "Server" を、初期カタログ パラメーターの場合は "Database" に置き換えることができます。 したがって、次の接続文字列では、上記と同じ結果が生成されます。
m_sConnStr = "Provider=SQLOLEDB;Server=MySqlServer;" & _
"Database=Northwind;Integrated Security='SSPI';"