TADOConnection の使用によるデータ ストアへの接続
ADOdb.TADOConnection を使用すると,1 つのデータストア接続を,1 まはた複数の ADO データセットコンポーネントと ADO コマンドコンポーネントで共有できます。このためには,データセットコンポーネントとコマンドコンポーネントを,それぞれの Connection プロパティを使って接続コンポーネントに関連付けます。設計時には,オブジェクトインスペクタで Connection プロパティのドロップダウンリストから目的の接続コンポーネントを選択します。実行時には,参照を Connection プロパティに代入します。たとえば,次の行では,TADODataSet コンポーネントが TADOConnection コンポーネントに関連付けられています。
ADODataSet1.Connection := ADOConnection1;
ADODataSet1->Connection = ADOConnection1;
この接続コンポーネントによって,ADO 接続オブジェクトが表されます。接続オブジェクトを使って接続を確立するには,まず接続対象とするデータストアを特定する必要があります。通常,この情報は ConnectionString プロパティを使って指定します。ConnectionString は,セミコロンを区切り文字として使用する文字列で,指定する 1 つまたは複数の接続パラメータを記述します。このパラメータに,接続情報を持つファイルまたは ADO プロバイダのいずれかの名前,およびデータストアを識別するための参照値を指定することによって,データストアが特定されます。これらの情報を指定するには,以下の定義済みパラメータを使用します。
接続パラメータ :
| パラメータ | 説明 |
|---|---|
|
プロバイダ |
接続に使用するローカルな ADO プロバイダの名前 |
|
データソース |
データストア名 |
|
ファイル名 |
接続情報を格納するファイルの名前 |
|
リモートプロバイダ |
リモートマシン上の ADO プロバイダの名前 |
|
リモートサーバー |
リモートサーバー名(リモートプロバイダを使用する場合) |
したがって,ConnectionString は一般には次のようになります。
Provider=MSDASQL.1;Data Source=MQIS
メモ: Provider プロパティを使って ADO プロバイダを指定する場合は,ConnectionString の接続パラメータとして Provider や Remote Provider を記述する必要はありません。同様に,DefaultDatabase プロパティを使用する場合,Data Source パラメータは指定する必要がありません。
以上に挙げたパラメータのほかに,ConnectionString には,使用する特定の ADO プロバイダに特有な接続パラメータも記述できます。たとえば,ログイン情報をコードに埋め込む場合は,このような追加接続パラメータとしてユーザー ID やパスワードを記述できます。
設計時には,接続文字カラムエディタを使用し,一覧から接続要素(プロバイダやサーバー)を選択して接続文字列を構築できます。オブジェクトインスペクタで ConnectionString プロパティの省略記号ボタンをクリックすると,接続文字カラムエディタが起動します。このエディタは,ActiveX のプロパティエディタで,ADO によって提供されます。
ConnectionString プロパティ(およびオプションの Provider プロパティ)の設定処理が終了したら,ADO 接続コンポーネントを使用して,ADO データストアへの接続を確立または切断できます(ただし,その前にほかのプロパティを使って接続を微調整することが必要な場合もあります)。 TADOConnection を使用していると,データセットへの接続時または切断時に,すべてのデータベース接続コンポーネントに共通するイベント以外にも,いくつかの追加イベントに応答できます。
メモ: 接続コンポーネントの Connected プロパティを True に設定することで明示的に接続をアクティブにしていない場合でも,最初のデータセット接続コンポーネントが開かれたとき,または ADO コマンドコンポーネントを使って初めてコマンドを実行したときに,接続は自動的に確立されます。