1

我在 Visual Studio 2010 中开发的 .NET 4 应用程序中使用 Firebird。

安装 .NET 提供程序 3.1.1.0 和 DDEX 3.0.0.0 库后,我现在可以在服务器资源管理器中连接并浏览 Firebird 数据库,但我的 DDEX 安装似乎有些问题:

尝试从数据库创建或更新实体框架模型时,出现以下错误:

连接数据库时出错。数据库可能不可用。发生“System.Data.ProviderIncompatibleException”类型的异常。错误消息是:'存储数据提供程序未能返回 StoreSchemaDefinition 请求的信息。有关详细信息,请参阅内部异常。

捕获的内部异常属于“System.MissingFieldException”类型,并带有以下错误消息:“未找到字段:'System.Data.Common.DbProviderManifest.StoreSchemaDefinitionVersion3'。”。

我将 MSI 安装程序用于提供程序和 DDEX 库。当它不起作用时,我手动重新安装了 DDEX 并按照自述文件进行操作。此外,这不是我第一次这样做,但这个特定的错误消息是新的。

我在这里仔细检查了我的安装和关于 DDEX 的所有其他帖子:

  • .NET 4.0 的 GAC 列出了已安装的 FirebirdClient dll 和 DataTools dll
  • .NET 4 和 .NET 2 的 machine.config 作为具有正确值的所有必要条目。
  • 我什至从 DDEX 源中检索了 .reg 文件并手动修改和应用它们,但似乎没有任何东西可以纠正错误。

顺便说一句,我可以编译应用程序(它已经有一个 EF 模型)并且它运行得很好,唯一的问题是我无法更新模型。手动更新 EDMX 文件非常繁琐……

有没有其他人看到这一点,更重要的是有没有办法解决它?

提前感谢你们提供的任何信息!

4

1 回答 1

2

您安装了 .NET 4.5(MSI 安装的版本),但您需要 .NET 4.0(因为 VS2010)。卸载 FirebirdClient(你可以离开 DDEX)并下载 .NET 4.0 版本,解压,添加到 GAC 中,你就可以开始了。

于 2013-09-26T13:33:28.100 回答