过了相当长的一段时间,我回来更新我们的数据库。我试图让 MySQL 数据库显示在 Visual Studio 添加数据连接下拉列表中。这从来都不是一件容易的事,但在花了一整天之后,我担心我无法继续下去。
谷歌搜索 MySQL 不在数据连接下拉列表中的问题显示了很多答案,我已经尝试了很多,但我什至不确定 MySQL Server、MySQL .NET Connector 和 MySQL for Visual Studio 的哪个版本应该是与 Visual Studio 2022 一起使用。 我的项目中安装了 MySql.Data 和 MySql.Data.EntityFramework nuget 包。
从这个答案中汲取灵感,在我最近的尝试中,我:
使用 Revo Uninstaller 删除所有 MySQL 程序
从 https://dev.mysql.com/downloads/installer/
运行 MySQL Community Installer 8.0.34-安装MySQL服务器8.0.34-X64
但是添加数据连接中仍然没有MySQL数据库。 我担心 MySQL for Visual Studio 插件可能是造成此问题的原因,因为任何高于 1.2.10 (2.0.2.m1 - 2.0.5 m4) 的版本都会失败,并显示“MySQL for Visual Studio 安装向导提前结束”。
如有任何帮助,我们将不胜感激,对于任何有此功能的人来说,真正有帮助的是您拥有这些版本的哪些版本?
根据经验,通常存在以下问题:
1。安装 MySQL 连接器/NET
首先,我们需要确保我们已经正确安装了MySQL Connector/NET。您可以到MySQL官网下载最新的Connector/NET版本,并按照安装指南进行安装。或者,您可以使用 NuGet 包管理器进行安装。
2。 MySQL 服务器未运行
如果MySQL服务器没有运行,您将无法连接到MySQL数据源。您可以按照以下步骤检查 MySQL 服务器是否正在运行:
打开命令行提示符。
输入“cd C:\Program Files\MySQL\MySQL Server 8.0 in”(假设你的MySQL服务器安装在C盘)。 输入“mysql -h localhost -u root -p”(如果输入正确,则需要输入密码)。 如果连接成功,您将看到MySQL窗口,这意味着MySQL服务器正在运行。
3.防火墙阻止 MySQL 连接
如果您的防火墙阻止 MySQL 连接,您可以编辑防火墙规则以允许 MySQL 连接。
Windows 防火墙
打开控制面板并选择Windows 防火墙。 单击高级设置。 选择入站规则。 单击新建规则。 选择端口并单击下一步。 选择“TCP”,在“特定本机端口”中输入“3306”(MySQL 端口)。 允许连接。 输入规则的名称并单击完成。 其他防火墙 如果您使用其他防火墙,可以参考防火墙文档添加允许连接 MySQL 的端口。
总结:
通过上述步骤,您应该能够成功连接MySQL数据库并在Visual Studio中使用MySQL数据源。如果还有其他疑问或疑问,可以前往MySQL官方网站了解更多信息。