我在 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 文件非常繁琐……
有没有其他人看到这一点,更重要的是有没有办法解决它?
提前感谢你们提供的任何信息!