我在.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的所有其他帖子仔细检查了我的安装:
顺便说一下,我可以编译应用程序(已经有EF模型)并且它运行得很好,唯一的是我无法更新模型。手动更新EDMX文件非常繁琐......
有没有其他人看到这一点,更重要的是有没有办法解决它?
提前感谢您提供的任何信息!
答案 0 :(得分:2)
您安装了.NET 4.5(MSI安装版本),但您需要.NET 4.0(因为VS2010)。卸载FirebirdClient(您可以离开DDEX)和download .NET 4.0 version,解压缩,添加到GAC中,您就可以开始使用了。