如图:当给项目添加数据集的时候,一步一步操作到 选择所需的[表],然后点击[完成]就会来个报错:"某些更新命令未能自动生成,数据库返回以下错误:You have a usable connection already";(如果你是英文版的VS,弹出的信息是:"Some updating commands could not be generated automatically. The database returned the following error: You have a usable connection already")
这个时候你点击[确认],它就会弹出另一个错误信息:
如图,错误信息继承上一条错误,内容是:"处理数据库对象时发生了一个或多个错误。请单击“确定”以继续进行,或单击“取消”以返回向导并尝试修复错误:未能检索表或视图‘xxx’的架构信息"。(如果你是英文版的VS,那么错误信息为:“[Data Source Configuration Wizard] Could not retrieve schema information for table or view 'xxx' ”)
二、问题确认
首先:这个Mysql的一个BUG![参阅这个BUG]
这个问题国内外的网络平台上一直都有人问,从VS 2012 到 如今的 VS 2019,而且,Mysql connector net从6.6.8到如今的8.0.17前前后后发布了近30个版本,难道一直没有解决这个Bug???
国内的解决方法基本一致,因为“CV大法”盛行,但看来看去,方法来源基本都是这篇博客[康先森·博客园·vs studio 2017/2015 连接mysql报错 You have a usable connection already](未能悉数了解,大致是这样)
国外的处理方法差不多的也有[You have a usable connection already] [Visual Studio 2015添加数据源错误]
首先我尝试过他们说的那些方案:使用MySQL connector net 6.9.9 和 MySQL for visual studio 2.0.4。但是,并没有什么用,添加数据源一样出问题。你们也可以尝试一下,我把官方的旧版本链接放出来,想捣腾捣腾的,大可以玩一玩:
Mysql connector net 存档版本
Mysql for visual studio 存档版本
Mysql 各种产品的存档版本
(2) 不想捣腾的,可以直接看我提供的解决方案:
查看你电脑中的两个产品的版本,并记下来;
关闭所有VS窗口,删除你电脑中的两个产品:MySQL for visual studio 和 MySQL Connector Net;