代码之家  ›  专栏  ›  技术社区  ›  Julian

VS2010中的火鸟DDEX提供程序不兼容异常

  •  1
  • Julian  · 技术社区  · 12 年前

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

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

    当试图从数据库创建或更新实体框架模型时,我会收到以下错误:

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

    捕获的内部异常类型为“System.MissingFieldException”,错误消息为:“未找到字段:”System.Data.Common.DbProviderManifest.StoreSchemaDefinitionVersion3“.”。“。”。

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

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

    • GAC for.NET 4.0正在列出已安装的FirebirdClient dll和DataTools dll
    • 将.NET 4和.NET 2的machine.config作为具有正确值的所有必要条目。
    • 我甚至从DDEX源代码中检索了.reg文件,并手工修改和应用了它们,但似乎没有什么能纠正这个错误。

    顺便说一句,我可以编译应用程序(它已经有了EF模型),它运行得很好,唯一的问题是我不能更新模型。手动更新EDMX文件相当繁琐。。。

    其他人看到了吗?更重要的是,有办法解决这个问题吗?

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

    1 回复  |  直到 5 年前
        1
  •  2
  •   cincura.net    12 年前

    您安装了.NET 4.5(MSI安装的版本),但您需要.NET 4.0(因为VS2010)。卸载FirebirdClient(您可以离开DDEX),然后 download .NET 4.0 version ,打开包装,添加到GAC中,您就可以出发了。

    推荐文章