我试图将MySQL数据库与C#应用程序连接,MySQL数据库安装在局域网中的服务器上,可以访问互联网。 所以,我需要使用C#连接该数据库。我找到的大多数答案都解释说,在连接字符串中使用服务器的IP,但服务器的IP,在这种情况下,是私有IP,公共IP是调制解调器或接入点的IP ,服务器获取Internet访问权限。 基本上,拓扑结构是: 应用程序的计算机 - 访问点 - Internet - 访问点 - 具有私有IP的服务器。 任何帮助或评论将不胜感激。
答案 0 :(得分:1)
如果您与数据库服务器位于同一个LAN上,则应该直接连接到专用LAN ip。如果它通过接入点或主防火墙,则需要在AP和专用服务器之间设置适当的端口转发,以便它适当地转发端口请求。如果这些转发没有到位,您将无法从WAN端连接到它,因为AP需要知道转发这些请求的位置。
实施例
端口3306上的请求 - >公共AP - >转发规则(3306到LAN IP 192.168.1.105) - >请求转发到192.168.1.105
如果没有规则,AP会删除请求,因为它不想与它有任何关系