VS2010中的Firebird DDEX ProviderIncompatibleException

时间:2013-09-26 10:28:58

标签: .net visual-studio-2010 entity-framework firebird

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

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

尝试从数据库创建或更新Entity Framework模型时,出现以下错误:

  

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

     

捕获的内部异常是'System.MissingFieldException'类型,并显示以下错误消息:'找不到字段:'System.Data.Common.DbProviderManifest.StoreSchemaDefinitionVersion3'。'。'。。

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

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

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

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

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

提前感谢您提供的任何信息!

1 个答案:

答案 0 :(得分:2)

您安装了.NET 4.5(MSI安装版本),但您需要.NET 4.0(因为VS2010)。卸载FirebirdClient(您可以离开DDEX)和download .NET 4.0 version,解压缩,添加到GAC中,您就可以开始使用了。