热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

解决VS写C#项目导入MySQL数据源报错“Youhaveausableconnectionalready”问题的正确方法

本文介绍了在VS写C#项目导入MySQL数据源时出现报错“Youhaveausableconnectionalready”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。

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

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



一、问题描述


You have a usable connection already
图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")

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


error
图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) 不想捣腾的,可以直接看我提供的解决方案:


图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) 重新安装产品后的状态


图4 重装产品后的状态

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

当然如果你严格按照第 (2) 小节的步骤4,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


 


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

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

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



推荐阅读
  • 为何Compose与Swarm之后仍有Kubernetes的诞生?
    探讨在已有Compose和Swarm的情况下,Kubernetes是如何以其独特的设计理念和技术优势脱颖而出,成为容器编排领域的领航者。 ... [详细]
  • 本文提供了处理WordPress网站中出现过多重定向问题的方法,包括检查DNS配置、安装SSL证书以及解决数据库连接错误等步骤。 ... [详细]
  • 本文介绍了ADO.NET框架中的五个关键组件:Connection、Command、DataAdapter、DataSet和DataReader。每个组件都在数据访问和处理过程中扮演着不可或缺的角色。 ... [详细]
  • 本文详细介绍了如何搭建一个高可用的MongoDB集群,包括环境准备、用户配置、目录创建、MongoDB安装、配置文件设置、集群组件部署等步骤。特别关注分片、读写分离及负载均衡的实现。 ... [详细]
  • 七大策略降低云上MySQL成本
    在全球经济放缓和通胀压力下,降低云环境中MySQL数据库的运行成本成为企业关注的重点。本文提供了一系列实用技巧,旨在帮助企业有效控制成本,同时保持高效运作。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • 流处理中的计数挑战与解决方案
    本文探讨了在流处理中进行计数的各种技术和挑战,并基于作者在2016年圣何塞举行的Hadoop World大会上的演讲进行了深入分析。文章不仅介绍了传统批处理和Lambda架构的局限性,还详细探讨了流处理架构的优势及其在现代大数据应用中的重要作用。 ... [详细]
  • 本文介绍如何通过参数化查询来防止SQL注入攻击,确保数据库的安全性。示例代码展示了在C#中使用参数化查询添加学生信息的方法。 ... [详细]
  • 本文详细介绍了 Node.js 中 OS 模块的 arch 方法,包括其功能、语法、参数以及返回值,并提供了具体的使用示例。 ... [详细]
  • 深入解析Unity3D游戏开发中的音频播放技术
    在游戏开发中,音频播放是提升玩家沉浸感的关键因素之一。本文将探讨如何在Unity3D中高效地管理和播放不同类型的游戏音频,包括背景音乐和效果音效,并介绍实现这些功能的具体步骤。 ... [详细]
  • 在开发过程中,有时需要提供用户创建数据库的功能。本文介绍了如何利用 .NET 和 ADOX 在应用程序中实现创建 Access 数据库,并详细说明了创建数据库及表的具体步骤。 ... [详细]
  • 解决ADODB连接Access时出现80004005错误的方法
    本文详细介绍了如何解决在使用ADODB连接Access数据库时遇到的80004005错误,包括错误原因分析和具体的解决步骤。 ... [详细]
  • 黑客松获奖名单出炉、NFT艺术周圆满落幕 |Oasis周报 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
author-avatar
三封封封_391
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有