这才是正确解决方法:VS写C#项目时,导入MySQL数据源返回错误/报错 “You have a usable connection already“

关于这个问题,国内外网站讨论的不是很多,可能出现这个问题的不是很多吧。

关键是:解决方法没讲清楚,或不正确。所以我这里就根据经验讲讲,到底该如何处理这个问题才正确。

一、问题描述

这才是正确解决方法:VS写C#项目时,导入MySQL数据源返回错误/报错 “You have a usable connection already“_第1张图片 图1 为项目添加Mysql数据源报错

 如图:当给项目添加数据集的时候,一步一步操作到 选择所需的[表],然后点击[完成]就会来个报错:"某些更新命令未能自动生成,数据库返回以下错误: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")

这个时候你点击[确认],它就会弹出另一个错误信息:

这才是正确解决方法:VS写C#项目时,导入MySQL数据源返回错误/报错 “You have a usable connection already“_第2张图片 图2 错误信息

 

如图,错误信息继承上一条错误,内容是:"处理数据库对象时发生了一个或多个错误。请单击“确定”以继续进行,或单击“取消”以返回向导并尝试修复错误:未能检索表或视图‘xxx’的架构信息"。(如果你是英文版的VS,那么错误信息为:“[Data Source Configuration Wizard] Could not retrieve schema information for table or view 'xxx' ”)

二、问题确认

  1. 首先:这个Mysql的一个BUG![参阅这个BUG]
  2. 这个问题国内外的网络平台上一直都有人问,从VS 2012 到 如今的 VS 2019,而且,Mysql connector net从6.6.8到如今的8.0.17前前后后发布了近30个版本,难道一直没有解决这个Bug???
  3. 国内的解决方法基本一致,因为“CV大法”盛行,但看来看去,方法来源基本都是这篇博客[康先森·博客园·vs studio 2017/2015 连接mysql报错 You have a usable connection already](未能悉数了解,大致是这样)
  4. 国外的处理方法差不多的也有[You have a usable connection already]  [Visual Studio 2015添加数据源错误]
  5. 但是,就像我第3点说的那样,难道现在都发布8.0.17版本了,我们因为出现这个问题就只能退回去用低版本的6.9.9吗?难道Mysql更新了二三十个版本,这个问题还是没有解决吗?显然这里有文章。

三、问题解决

(1) 现行方法测试

首先我尝试过他们说的那些方案:使用MySQL connector net 6.9.9 和 MySQL for visual studio 2.0.4。但是,并没有什么用,添加数据源一样出问题。你们也可以尝试一下,我把官方的旧版本链接放出来,想捣腾捣腾的,大可以玩一玩:

  • Mysql connector net 存档版本
  • Mysql for visual studio 存档版本
  • Mysql 各种产品的存档版本

(2) 不想捣腾的,可以直接看我提供的解决方案:

这才是正确解决方法:VS写C#项目时,导入MySQL数据源返回错误/报错 “You have a usable connection already“_第3张图片 图3 删除这两个产品

 

  1. 查看你电脑中的两个产品的版本,并记下来;
  2. 关闭所有VS窗口,删除你电脑中的两个产品:MySQL for visual studio 和 MySQL Connector Net;
  3. 下载这两个产品:如果是旧版本,就用上面给的链接;如果是新版本,就用下面给的链接;
  4. 重要!!必须!一定!先安装MySQL for visual studio;
  5. 重要!!必须!一定!后安装MySQL Connector Net;
  6. 重启VS;
  7. 重新导入数据集,这时候就不会报错了;

   [MySQL for visual studio官网最新版]

   [MySQL Connector Net官网最新版]

(3) 重新安装产品后的状态

这才是正确解决方法:VS写C#项目时,导入MySQL数据源返回错误/报错 “You have a usable connection already“_第4张图片 图4 重装产品后的状态

 此时如果你查看电脑安装的软件,点击[安装时间]来排序的话,MySQL for visual studio 在 MySQL Connector Net 底下;

当然如果你严格按照第 (2) 小节的步骤4,5操作,肯定是没问题的:

这才是正确解决方法:VS写C#项目时,导入MySQL数据源返回错误/报错 “You have a usable connection already“_第5张图片 图5 正常的数据集添加结果

 

如图:从[一、问题描述]中点击[完成]后的结果应该能在右侧显示所选[表]的架构信息,即表的各个字段信息,这也是图2 报错信息提示里应该有的信息。至此,这个问题就解决了。

参考文档

https://bugs.mysql.com/bug.php?id=83754

https://www.cnblogs.com/KangYh/p/10996901.html

https://stackoverflow.com/questions/54785813/you-have-a-usable-connection-already

https://stackoverflow.com/questions/38862525/mysql-visual-studio-2015-you-have-a-usable-connection-already?rq=1

https://stackoverflow.com/questions/54798166/mysql-visual-studio-2017-error-you-have-a-usable-connection-already

 

个人经验,有不当之处还请指正。

但是截止发文日期,国内网站还没有提出这么解决的。

解决方法不一定适用所有人。

你可能感兴趣的:(Windows软件使用)