首页 > 解决方案 > 我无法连接我为测试 Windows 窗体应用程序而创建的在线 phpmyadmin mysql 数据库

问题描述

来自 microsoft sql server management studio 的错误消息我建立了一个免费的 phpmyadmin mysql 数据库(在线),并希望在我的 Windows 窗体应用程序上使用它来进行测试。我一直在尝试从 Microsoft 服务器管理工​​作室和 Visual Studio 连接到它,但它总是给我以下错误:

标题:连接到服务器

无法连接到 xxx.xx.xxx.xx(故意退出)


附加信息:

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)(Microsoft SQL Server,错误:53)

如需帮助,请单击: http: //go.microsoft.com/fwlink ?ProdName=Microsoft%20SQL%20Server&EvtSrc=MSSQLServer&EvtID=53&LinkId=20476


找不到网络路径


纽扣:

OK ------------------[连接错误信息][1]

如果有人能给我详细的解决方法,我将不胜感激。

标签: mysqlvisual-studiophpmyadmindatabase-connection

解决方案


欢迎来到堆栈溢出。

phpMyAdmin 是管理员管理 MySQL 或 MariaDB 安装的图形界面。它不是您的 Windows 窗体应用程序可以访问的 API。您必须直接连接到数据库(通过标准端口 3306)或使用与数据库一起托管的某种 API。

大多数托管服务提供商会阻止 3306 上的传入连接,当然我希望免费的 MySQL 托管服务提供商也能做到这一点。如果您能够从本地计算机连接到数据库计算机,您必须询问托管服务提供商;例如,您可能需要将您的 IP 地址添加到允许的主机列表中。通常,将 MySQL 安装直接暴露在 Internet 上是个坏主意(出于安全和性能原因)。

您的错误消息提到了命名管道。命名管道是一种用于进程间通信的 Windows 方法,通常意味着从同一台本地机器访问(我相信 Windows 在技术上允许通过本地网络连接使用命名管道,但您肯定不在同一个本地网络上段和免费托管服务提供商允许您通过网络访问命名管道的机会比他们打开 MySQL 的端口 3306 的机会要少)。不知何故,您必须调整连接字符串以通过 IP 地址或主机名而不是命名管道进行连接。

最后,您的错误消息是指 SQL Server。Microsoft SQL Server 是与 MySQL/MariaDB 非常不同的数据库产品。如果您的代码需要连接到 SQL Server,您将无法使用 MySQL 或 MariaDB 后端。两个产品差别很大,甚至使用不同的端口,所以代码将无法连接。


推荐阅读