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 开始,您可以有多个连接到同一个数据库。

于 2012-09-29T13:11:48.457 回答