繁体   English   中英

将C#与MySQL上的远程数据库连接

[英]Connect C# with remote database on MySQL

我正在尝试将MySQL数据库与C#应用程序连接,该MySQL数据库安装在可访问Internet的LAN中的服务器上。 因此,我需要使用C#连接该数据库。 我发现的大多数答案都说明,在连接字符串中使用服务器的IP,但是服务器的IP在这种情况下是专用IP,公共IP是调制解调器或访问点的IP ,服务器可在其中获得Internet访问。 基本上,拓扑是:应用程序的计算机-接入点-互联网-接入点-具有专用IP的服务器。 任何帮助或评论将不胜感激。

如果您与数据库服务器位于同一局域网中,则应直接连接到专用局域网IP。 如果它正在通过访问点或主防火墙,则需要在AP和专用服务器之间设置适当的端口转发,以便它正确转发端口请求。 如果没有这些转发,您将无法从WAN端连接到它,因为AP需要知道将这些请求转发到哪里。

端口3306上的请求->公共AP->转发规则(3306到LAN IP 192.168.1.105)->请求转发到192.168.1.105

如果没有规则,则AP只会丢弃该请求,因为它与请求无关

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM