dbExpress での InterBase ToGo の使用
データベース アプリケーションの開発 への移動
XE3 より、RAD Studio では、InterBase ToGo データベースに対するサポートを提供しています。
変更点
XE3 より、InterBase ToGo 固有のドライバを追加することで、RAD Studio は、dbExpress フレームワークの機能を強化しています。 この変更により、ユーザーは、Delphi アプリケーションや C++ アプリケーションで dbExpress を使って、InterBase ToGo データベースへの接続を確立しやすくなります。
InterBase ToGo ドライバの使用
InterBase ToGo ドライバは実行時にのみ使用できます。
InterBase ToGo を使って設計時に接続をアクティブにするかデータ エクスプローラで InterBase ToGo 接続を開いて、アプリケーションを実行しようとすると、実行時にエラーが発生します。 これは、InterBase ToGo サーバー ライセンスの関係でデータベースへの排他的アクセスが必要になるからです。 設計時に既に接続を開いているので、ビルド/実行しようとしているアプリケーションで同じデータベースへのローカル接続をさらに開くことはできません。 InterBase ToGo は配置オプションの 1 つとして使用するためのものであり、IDE やデータ エクスプローラで使用すべきではありません。
そのため、設計時やデータ エクスプローラでは、完全な InterBase クライアントを使用してください。
例
以下の例は、Delphi VCL フォーム アプリケーションで InterBase ToGo データベースへの接続を確立する方法についてのチュートリアルです。
手順
- [ファイル|新規作成|VCL フォーム アプリケーション - Delphi]を選択します。
- フォームに以下のコンポーネントを追加します。
- TButton コントロール。オブジェクト インスペクタで、このボタンの Name プロパティを
connectButton
に設定し、Caption プロパティをConnect
に設定します。 - TSQLConnection コントロール。
- TMemo コントロール。オブジェクト インスペクタで、Name プロパティを
outputMemo
に設定します。
- TButton コントロール。オブジェクト インスペクタで、このボタンの Name プロパティを
connectButton
の OnClick イベント ハンドラに以下のコードを追加します。
procedure TForm1.connectButtonClick(Sender: TObject);
begin
// create a new TSQLConnection object
SQLConnection1 := TSQLConnection.Create(nil);
// set the driver of the TSQLConnection control
SQLConnection1.DriverName := 'IBToGo';
// add the Database parameter to Params
SQLConnection1.Params.Add('Database=full_path_to_your_database_file');
// set the Username and Password parameters
SQLConnection1.Params.Add('User_Name=SYSDBA');
SQLConnection1.Params.Add('Password=masterkey');
try
// open the connection
SQLConnection1.Open;
Memo1.Text := 'Connection established';
except
on E: Exception do
Memo1.Text := 'Exception raised with message : ' + #13#10 + E.Message;
end;
end;
関連項目
- RAD Studio での InterBase ToGo
- モバイル チュートリアル:dbExpress で InterBase ToGo を使用する(iOS および Android)
- InterBase XE3 ToGo クイック スタート ガイド
- InterBase XE7 ToGo クイック スタート ガイド
- Data.SqlExpr.TSQLConnection
- Vcl.StdCtrls.TButton
- Vcl.StdCtrls.TMemo
- Vcl.Controls.TControl.OnClick
- オブジェクト インスペクタ
- System.Classes.TComponent.Name
- Vcl.StdCtrls.TButton.Caption
- データ エクスプローラ
- InterBase