gpt4 book ai didi

c# - 如何从 C# 连接在 Web 服务器上运行的 MySQL?

转载 作者:行者123 更新时间:2023-11-30 23:22:36 25 4
gpt4 key购买 nike

我正在开发一个 C# 应用程序,该应用程序将使用位于我的网站中的远程 MySQL 数据库托管在支持 PHP 和 MySQL 的 Linux 服务器上。

我尝试直接连接到 MySQL 数据库,但由于托管方的限制而无法连接。

有人可以帮我吗,我可以用这个限制来做吗?

最佳答案

您需要访问远程计算机上的端口 3306。您可以使用 telnet 或类似工具测试您是否可以访问此端口

telnet ip 3306

这些是您的解决方案:

A) 创建本地开发环境:您没有提供太多信息。如果我的猜测是正确的,您正在本地开发,稍后您计划将您的 c# 应用程序部署到 Web 服务器,该服务器也将包含 mysql 数据库。

  • 在本地机器上安装 mysql
  • 获取数据库的副本。
  • 配置您的 C# 程序以连接到本地 mysql (localhost:3306)
  • 当您将代码部署到您的网络服务器时,它还会连接到您的“本地主机 3306”,即安装到网络服务器中的 mysql。

B) 使用 VPN 访问 mysql:如果 A 不适用,另一种解决方案是在包含 mySQL 的 Web 服务器和运行您的应用程序的 pc 之间安装某种 VPN。一旦设置了 VPN 并且您可以访问端口 3306(如前所述,通过 telnet),您的应用程序就会运行。

C) 开放端口以访问 mysql:最简单的解决方案是要求管理员为您开放端口。 99% 的时候答案是否定的,所以我不会走这条路。 (也许您的 Web 提供商中有某种解决方案允许为给定 IP 打开特定端口,但我对此表示怀疑)

关于c# - 如何从 C# 连接在 Web 服务器上运行的 MySQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14853553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com