热门标签 | 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


 


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

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

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



推荐阅读
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
  • FinOps 与 Serverless 的结合:破解云成本难题
    本文探讨了如何通过 FinOps 实践优化 Serverless 应用的成本管理,提出了首个 Serverless 函数总成本估计模型,并分享了多种有效的成本优化策略。 ... [详细]
  • 本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ... [详细]
  • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • 尽管使用TensorFlow和PyTorch等成熟框架可以显著降低实现递归神经网络(RNN)的门槛,但对于初学者来说,理解其底层原理至关重要。本文将引导您使用NumPy从头构建一个用于自然语言处理(NLP)的RNN模型。 ... [详细]
  • 微软Exchange服务器遭遇2022年版“千年虫”漏洞
    微软Exchange服务器在新年伊始遭遇了一个类似于‘千年虫’的日期处理漏洞,导致邮件传输受阻。该问题主要影响配置了FIP-FS恶意软件引擎的Exchange 2016和2019版本。 ... [详细]
  • 作者:守望者1028链接:https:www.nowcoder.comdiscuss55353来源:牛客网面试高频题:校招过程中参考过牛客诸位大佬的面经,但是具体哪一块是参考谁的我 ... [详细]
  • MySQL DateTime 类型数据处理及.0 尾数去除方法
    本文介绍如何在 MySQL 中处理 DateTime 类型的数据,并解决获取数据时出现的.0尾数问题。同时,探讨了不同场景下的解决方案,确保数据格式的一致性和准确性。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 本文探讨了2012年4月期间,淘宝在技术架构上的关键数据和发展历程。涵盖了从早期PHP到Java的转型,以及在分布式计算、存储和网络流量管理方面的创新。 ... [详细]
  • 本文探讨了使用C#在SQL Server和Access数据库中批量插入多条数据的性能差异。通过具体代码示例,详细分析了两种数据库的执行效率,并提供了优化建议。 ... [详细]
  • 中科院学位论文排版指南
    随着毕业季的到来,许多即将毕业的学生开始撰写学位论文。本文介绍了使用LaTeX排版学位论文的方法,特别是针对中国科学院大学研究生学位论文撰写规范指导意见的最新要求。LaTeX以其精确的控制和美观的排版效果成为许多学者的首选。 ... [详细]
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社区 版权所有