我正在.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文件相当繁琐。。。
其他人看到了吗?更重要的是,有办法解决这个问题吗?
提前感谢你们能提供的任何信息!