0

.CDB 拡張子のデータベースを生成した古いシステム (Firebird-1.5.6.5026-0-Win32 で実行) を使用しており、IBExpert でこのデータベースにアクセスして、クエリなどを実行できます。しかし、.NET (VS 2010 4.0 フレームワーク) でアプリケーションを作成する必要があるため、このデータベースを読み取ってデータの一部にアクセスし、SQLServer 内のテーブルに挿入できます。

私は多くのことを試し、サーバーのバージョンなどを変更しましたが、接続を開こうとしているときに「fbembed.dllが見つかりません」という例外エラーが発生するだけです。彼はすでに「fbclient.dll」を使用しているため、私のFBサーバーにはこのファイルがありません。

アプリケーションをこの .CDB データベースに接続する方法について何か考えはありますか?

(この firebird バージョンは、レガシー システムが実行されているものと同じであるため、このサーバー内で 1.7RC firebird .net プロバイダーを使用しました)

使用される接続文字列は次のとおりです。

<add name="FirebirdConnectionString" connectionString="User=SYSDBA;Password=masterkey;
   Database=localhost:C:\temp\BD\E‌​CLECTIC.CDB;DataSource=localhost;Port=3051;
   Dialect=3;Charset=NONE;Role=;Connectio‌​n lifetime=15; Pooling=false; 
   MinPoolSize=0; MaxPoolSize=50; Packet Size=8192; ServerType=1;"
   providerName="FirebirdSql.Data.FirebirdClient"/> 
4

1 に答える 1

1

組み込みの Firebird を本当に使用したい場合を除き ( も指定しているので使用しませんlocalhost)、 を指定しないでください。ServerType=1完全に省略するか、 set を指定してくださいServerType=0

コメントで言及した他の問題については、これで解決するかどうかを確認し、そうでない場合は、より多くの情報を含む新しい質問を作成することをお勧めします。

于 2013-10-05T10:17:04.407 に答える