0

我有一个旧系统,它在 .CDB 扩展名中生成了一个数据库(我在 Firebird-1.5.6.5026-0-Win32 上运行),我可以在 IBExpert 中访问这个数据库来查询和填充。但是我需要在.NET(VS 2010 4.0 框架)中编写一个应用程序,这样我就可以读取这个数据库并访问一些数据以插入到 SQLServer 内的表中。

我尝试了很多东西,更改了服务器版本和其他东西,但我现在得到的只是''找不到 fbembed.dll'' 在尝试打开连接时出现异常错误。我的 FB 服务器没有这个文件,因为他已经使用了“fbclient.dll”。

关于如何将我的应用程序连接到这个 .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 Embedded(您也没有指定localhost),否则您不应该指定ServerType=1,而是完全不使用它或设置ServerType=0.

至于您在评论中提到的其他问题,我建议您检查这是否解决了它,否则创建一个包含更多信息的新问题。

于 2013-10-05T10:17:04.407 回答