如果在MySQL中收到非法混合排序规则(utf8_bin,none)和(utf8_bin,none)的错误,如何更新edmx

时间:2018-09-18 12:22:47

标签: collation

更新edmx时出现错误 由于以下异常而无法生成模型:'执行命令定义时发生错误。有关详细信息,请参见内部异常。     操作'='的排序规则(utf8_bin,NONE)和(utf8_bin,NONE)的非法混合

如何解决此问题?我已经尝试了很多东西。如果有人帮助我解决此错误,那将是很大的帮助。

谢谢 Prerna

1 个答案:

答案 0 :(得分:0)

当一个人同时使用Microsoft和Oracle提供的工具时,两个人并不总是坐在一起。最近,我不得不使用Entity Framwork将MySQL与Visual Studio集成在一起,这真是一团糟。 就我对互联网的研究而言,大多数试图实现上述目标的人都遇到了以下问题或错误,而我很不幸遇到了所有这些问题或错误: 身份验证探针:“任何可用插件均不支持身份验证方法'caching_sha2_password'” 实体框架不会生成实体数据模型: 从数据库中选择“ EF Designer” 从已经成功测试成功连接到MySQL数据库的下拉列表(localhost)中选择连接 选中“将webc.config中的连接设置另存为”选项 我单击“下一步”,窗口消失,然后回到代码窗口 没有生成.edmx文件 生成了Edmx文件,但其中没有实体数据模型,并且输出窗口显示以下2个例外之一:“操作'='的排序规则(utf8_bin,NONE)和(utf8_bin,NONE)的非法混合”或“非法操作“联盟”的排序规则混合在一起” 实体框架版本与MySQL要求的版本不兼容。

MySQL与Visual Studio准则的集成

要求:

  1. Visual Studio 2012或更高版本
  2. Dot Net Framework 4.5或更高版本
  3. MySQL Installer社区5.7.23.0
  4. MySQL Workbench社区6.3.9-winx64
  5. MySQL Connector \ Net 6.8.8
  6. 用于Visual Studio 1.2.7的MySQL
  7. 实体框架5

安装步骤:

  1. 首先安装Visual Studio的目标版本,即VS-2012或更高版本。安装顺序很重要。
  2. 单独下载上述MySQL组件。
  3. 安装MySQL Installer社区5.7.23.0,并使其安装所有默认组件。选择“ Sha256_Password”身份验证而不是“ Caching_Sha2_password”。
  4. 安装完成后,关闭MySQL安装程序,然后从开始菜单中重新打开它。
  5. 单击“删除”选项。
  6. 卸载用于Visual Studio,MySQL Connector \ Net和MySQL Workbench的MySQL。
  7. 分别运行MySQL Connector \ Net 6.8.8,适用于Visual Studio 1.2.7的MySQL和MySQL Workbench社区6.3.9-winx64的安装程序,并手动逐个手动安装。
  8. 现在,所有MySQL环境都已设置为与Visual Studio和Entity Framework集成。

注意:

MySQL组件的版本以及Visual Studio的环境及其框架应与上述版本完全匹配,否则,这些内容将不会具有内聚性,并且开发人员最终将面临一些不必要的僵化问题。