我有 Windows 8.1、MySql 5.6 和 Visual Studio Ultimate 2012。
我正在尝试设置数据集,但出现错误 Cannot obtain provider factory for data provider named MySql.Data.MySqlClient
当我尝试将表拖到 DataSet 时。
a) 服务器资源管理器可以访问数据库并向我显示所有表,“测试连接”按钮返回一条成功消息。
b) 我将 MySql 引用添加到 bin 文件夹( MySql.Data
、 MySql.Data.Entity
、 MySql.Web
)。
c) 我编辑了 Web.config
文件删除 MySql.Data.MySqlClient
不变并使用“正确”设置再次添加它。我试着设置 <connectionStrings>
, <DbProviderFactories>
、成员资格提供者、个人资料提供者和 RoleManager 提供者;
d) 我已经卸载并重新安装了 MySql 和 Visual Studio。
似乎没有任何效果,并且仍然发生相同的错误。我已经尝试了来自这个论坛和其他论坛的很多建议。
最佳答案
为我工作,步骤如下:
- 关闭 Visual Studio
- 运行 MySQL Connector/Net 并删除您的安装
- 再次运行连接器并按照删除前的操作进行安装(典型/自定义)。
- 打开 Visual Studio
- 从解决方案和服务器资源管理器中删除与服务器/数据库/数据集的所有连接。不要删除任何代码行。
- 重新建立与数据库的连接,并按原样命名。
- 按原样为数据集重新建立与数据源的连接。
- 点击播放,开心就好!
希望这对您有所帮助。
关于c# - 无法获取名为 MySql.Data.MySqlClient 的数据提供程序的提供程序工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21241184/