2

私はここ数日、Interbase 7.5データベースに接続するac#アプリケーションを開発するためのソリューションを探していました。ここからdbドライバーと提供されているado.netドライバー(「InterbaseConnectivityDrivers」)を試しました。VS2010で「データベースに接続」を実行すると、IBに接続するオプションがありません。では、VSでこのドライバーを使用するには、何を行う/インストールする/構成する必要がありますか?

OSはVMで実行されているWinXPSP3です

4

3 に答える 3

1

2.0 ドライバーをインストールした場合は、インストール ディレクトリに ADO_NETreadme.htm という名前のハウツー ファイルがあります。.net オブジェクトに接続するためのコードを含むドライバーをインストールして実行する方法について詳しく説明します。プロジェクトに dll を追加する方法とその他のセットアップの問題を追加します。また、このドライバーは、認証のために admin.ib ファイルが必要なため、実行中のマシンに interbase がインストールされていることを前提としています。readme ドキュメントに従い、ODBC を使用せずに正常に接続できました。

using Borland.Data;  //IB Database Connectivity

DbConnection dbconn = new TAdoDbxConnection();
string database = DatabasePath.tostring();
dbconn.ConnectionString = "DriverName=Interbase;Database="Datbasepath";RoleName="Password";User_Name="Userid"   + "SQLDialect=3;MetaDataAssemblyLoader=Borland.Data.TDBXInterbaseMetaDataCommandFactory,Borland.Data.DbxReadOnlyMetaData,Version=11.0.5000.0,Culture=neutral,"    + "PublicKeyToken=91d62ebb5b0d1b1b;GetDriverFunc=getSQLDriverINTERBASE;LibraryName=dbxint30.dll;VendorLib=GDS32.DLL";

try { dbconn.Open(); }
catch (Exception ex)
{ throw (ex); }

DbCommand cmd = dbconn.CreateCommand();
cmd.CommandText = "Select SQL statement..."
DbDataReader myreader = cmd.ExecuteReader();

またはあなたができる

cmd.CommandText = "Delete or Append...SQL"
cmd.ExecuteNonQuery();

次に、データセットを設定し、DbDataReader と標準バインディングソースを使用してデータベースからデータを読み込むことができます。そこからは、単純な標準の .Net データ操作です。

于 2014-01-17T13:43:33.040 に答える
1

(VS サーバー エクスプローラーから) データベースに接続すると、小さなダイアログが表示されます。そこでデータ ソースとして選択し、使用するプロバイダーの下のドロップダウンで指定できます。 Interbase ADO.NET コネクタでは、コントロール パネルから作成した後、ODBC を選択して ODBC データ ソースを使用できます。

于 2011-02-07T11:50:25.667 に答える