1

我正在开发一个网络应用程序(Asp.Net),需要绘制一个使用数据库数据的图表。在调试模式下,我可以从数据库中检索数据,但是当尝试添加图表时

图表proporties-> dataSourceId -> SqlDataSource..连接字符串没问题

然后我得到这个

在系统配置中找不到提供“FirebirdSql.Data.Firebird.Client”的数据。找不到请求的 .NetFramework 数据提供程序。它可能没有安装。

为什么我得到这个以及如何解决它?谢谢。

4

1 回答 1

0

这很可能与 Firebird 的版本有关。检查您的 machine.config 文件中的这些行:

错误的:

<configSections>
    <section name="FirebirdSql.Data.FirebirdClient" type="System.Data.Common.DbProviderConfigurationHandler, System.Data, Version=2.6.5.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</configSections>

它应该是什么:

<configSections>
    <section name="firebirdsql.data.firebirdclient" type="System.Data.Common.DbProviderConfigurationHandler, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</configSections>

您可以在以下位置(x86 或 x64)找到您的 machine.config 文件:

32 位

x:\Windows\Microsoft.NET\Framework\[version]\config\machine.config

64 位

x:\Windows\Microsoft.NET\Framework64\[version]\config\machine.config

我认为您只需要编辑 machine.config 文件的 32 位版本,因为我相信 VS 2010 只有 32 位。

先试试这些东西,希望你能找到解决办法!

编辑; 尝试重新安装 Firebird,下载最新版本并事先从您的计算机上卸载所有 Firebird 实例

http://www.firebirdsql.org/en/net-provider/

于 2013-05-02T22:43:26.193 回答