使用其他应用程序时打开数据库

时间:2012-09-27 08:11:23

标签: c# database database-connection firebird

我有一个使用第三方应用程序的数据库。我需要打开这个数据库来阅读。 如何在第三方应用程序运行时打开数据库?

我收到错误:

  

文件

的“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
    ...
}

2 个答案:

答案 0 :(得分:1)

根据评论:问题是因为它是嵌入式的,如果你连接到数据库服务器你不会有问题,但你要做的是打开运行相同文件的服务器的2个副本。

答案 1 :(得分:0)

可能你有Firebird版本< 2.5

从Firebird嵌入式v2.5开始,您可以与同一个数据库建立多个连接。