我有一个使用第三方应用程序的数据库。我需要打开这个数据库来阅读。 如何在第三方应用程序运行时打开数据库?
我收到错误:
文件
的“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
...
}
答案 0 :(得分:1)
根据评论:问题是因为它是嵌入式的,如果你连接到数据库服务器你不会有问题,但你要做的是打开运行相同文件的服务器的2个副本。
答案 1 :(得分:0)
可能你有Firebird版本< 2.5
从Firebird嵌入式v2.5开始,您可以与同一个数据库建立多个连接。