Wal*_*ner 21 .net mysql entity-framework visual-studio-2010 dataprovider
我正在使用VS2010和MySQL .NET Connector.我以前工作的项目开始报告:
错误175:找不到指定的数据存储提供程序,或者无效.
我不知道为什么,虽然在MS建议修改VS之后事情变得奇怪了.
果然,如果我去测试ADO.NET实体数据模型添加到项目中,实体数据模型向导生成.edmx文件不显示数据提供者时,我选择"从数据库生成".更糟糕的是,右键单击并尝试在现有的.edmx文件上执行"从数据库更新模型..."会将VS2010发送到死亡螺旋形的对话框中,这些对话框只能通过任务管理器终止.
以下是我修复它的方法:关闭VS2010.完全卸载MySQL Connector.重启.完全安装MySQL连接器.重启.重启VS2010.
突然间,我的数据提供者存在.我可以编译我的代码.以及添加测试.edmx文件.向导会看到我的MySQL数据库,传递测试连接,并使用我的关系表构建对象模型.我可以尽可能多地清理/重建.
一切都很好,直到我运行应用程序.我的"修复"不坚持.
此时抛出异常,声明连接对象返回null,如果我重新编译而没有更改代码,则会再次出现Error 175错误.泡沫,冲洗,重复.
基于此StackOverflow答案的一些实验显示连接字符串有效,并且使用MySqlConnection对象,我可以访问数据库并在此状态下滚动我自己的工作查询.
问题似乎是数据存储提供商以某种方式迷失或踩到了,这正在影响通过EntityFrameworks执行操作的能力.
我正在寻找一些关于在哪里寻找这些存储的建议,如果有人遇到类似的东西,如果有任何有用的建议或想法,你认为我可能会尝试.
更新 - 虽然这个花絮没有解决我的问题,但它确实使VS2010更稳定:卸载.NET Connector后,我立即检查了控制面板的安装程序,发现还安装了较旧的.NET Connector.我从控制面板上卸下了一个,重新启动,然后安装了新的.VS2010现在记住了使用EntityFrameworks的数据库提供程序.显然我安装了一个更新的MySQL连接器,认为它会卸载旧的连接器,而不是互相遍历.
现在我得到一个System.ArgumentException
内部System.Data.Entity.dll
陈述略有不同的消息:
在配置中找不到指定的商店提供商,或者无效.System.ArgumentException:无法找到请求的.Net Framework数据提供程序.它可能没有安装.
这种情况发生在该System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName)
方法中.
修订注 - 上述罢工的原因是VS2010最终确实再次失去了设置.但我能够从控制面板卸载.Net连接器并重新安装连接器,无需重新启动,并在环境中重新启动数据提供程序.问题的这一部分更像是VS2010错误,而不是.NET Connector问题.
归档时间: |
|
查看次数: |
26733 次 |
最近记录: |