1

サードパーティのアプリケーションを使用するデータベースがあります。このデータベースを開いて読み取る必要があります。サードパーティ製アプリケーションの実行中にデータベースを開くにはどうすればよいですか?

エラーが発生します:

CreateFileファイルの「(開く)」操作中のI/Oエラー

コード:

FbConnectionStringBuilder csb = new FbConnectionStringBuilder();

csb.ServerType = FbServerType.Embedded;  
csb.Database = ConfigurationManager.AppSettings["PathToFirebirdDB"];                      

csb.Charset = "WIN1251";
csb.Dialect = 3;
csb.ClientLibrary = @"fbembed.dll";

csb.UserID = "SYSDBA";
csb.Password = "*****";

using (FbConnection fbBD = new FbConnection(csb.ToString()))
{                       

    fbBD.Open();
    // other code
    ...
}
4

2 に答える 2

1

コメントによると:問題は、データベースサーバーに接続していれば問題はありませんが、同じファイルを実行しているサーバーの2つのコピーを開くことです。

于 2012-09-27T08:31:54.770 に答える
0

おそらく Firebird のバージョンが 2.5 未満です

Firebird embedded v2.5 から、同じ DB に複数の接続を持つことができます。

于 2012-09-29T13:11:48.457 に答える