0

我正在尝试在我的 c#asp.net Web 应用程序中打开与 Firebird 数据库的连接。它引发错误“'FirebirdSql.Data.Common.TimeoutHelper' 的类型初始化程序引发了异常。”

我是火鸟的新手。

web.config我有:

  <add name="FireBirdConnectionString" connectionString="Server=localhost;User=SYSDBA;Password=masterkey;Charser=NONE;Database=D:\data\SAMPLE.fdb" providerName="FirebirdSql.Data.FirebirdClient"/>

我已经安装了FirebirdSql.Data.FirebirdClient-4.5.1.0并添加了一个命名空间

using FirebirdSql.Data.FirebirdClient;

我正在打开如下连接:

using (FbConnection con = new FbConnection(conString))
        {
         con.Open();
        }

但这向我显示了一个错误,因为 'FirebirdSql.Data.Common.TimeoutHelper 的类型初始值设定项

在此处输入图像描述

我究竟做错了什么?

在此处输入图像描述

我需要打开连接。

即使在连接字符串中

在此处输入图像描述

我的桌面上也有这条路径

在此处输入图像描述

谢谢你..!

4

1 回答 1

0

正如我之前评论的那样,您可能在 .NET 4 项目中使用 .NET 4.5 版本。您要么需要将项目切换到 .NET 4.5(需要 Visual Studio 2012 或 2013),要么需要将FirebirdSql.Data.FirebirdClient库替换为 .NET 4 版本。

我建议您使用 NuGet 安装它,因为这将验证 - 安装时间 - 您需要哪个变体。否则,您需要从http://www.firebirdsql.org/en/additional-downloads/中选择第二个链接(iirc 第一个链接仅安装并包含 .NET 4.5 版本)。

于 2014-10-14T17:40:10.690 回答