我用VB制作了一个mysql数据库的软件,现在在公司局域网内部可以正常访问,现要求从公司外 外网也能访问,可以实现吗?请问如何从外网连接内网的mysql数据库,求救了!

解决方案 »

  1.   

    IP是否固定?不固定的话可通过类似花生壳之类的软件方式来实现目标访问
    然后在路由上做下MYSQL端口的映射,如果有防火墙再开启一下端口的访问就可以了
      

  2.   

    楼上正解!
    总的来说就是要将你的访问数据库的端口暴露在外网上.让外网可以访问.
    路由上做端口映射,NAT主机都可以.
      

  3.   

    最简单的方法就是把数据库装在具有固定ip的电脑上
    连接字符串,写上那个ip就可以了
      

  4.   

    局域网内,数据库服务器IP是172.18.0.254,我的连接字符串是:
    .ConnectionString = "Provider=MSDASQL.1;Persist Security Info=True;Extended Properties='driver={MySQL ODBC 5.1 Driver};server=172.18.0.254;database=xlf;uid=user;pwd=123456'"如果连到外网上,是不是将这个172.18.0.254地址更改成 外网的IP地址就可以了?
      

  5.   

    是的,如果你的数据服务器有做映射,那么你的连接字符串中的IP要改成外网的IP。程序不可以直接访问外网IP中的内网IP,一定是要经过外网端口转换的.你内网那么多IP,当程序访问外网端口时,它可不知道你的数据库服务器在内网的那个IP上这时你需要在路由上映射端口,将有数据库服务器的内网IP的相应端口映射到外网上。这样,当程序访问外网数据库端口时,就会自动转发到有做相应映射的数据库服务器的内网IP上。