我自己之前一直都是用C#写网站的,只怪自己学业不精,对用C#写软件一直都不会!最近找人帮我们公司写了个可以链接打印机打印条形码,并且保存相关数据到数据库的这么个软件,软件是用VS2005写的,数据库是SQL Server 2005,软件写好之后,在局域网内可以登录,可以保存条码号码,但是出了局域网,用外网打开软件的话,就无法登录了,显示数据库超时,不知该怎么解决???? 
附加一点:配置文件里面设置的IP地址是相对局域网的那个IP地址,如果作为外网的IP访问的话,应该怎么配置服务器????????   是server2003系统!C#服务器数据库

解决方案 »

  1.   

    防火墙打开DMZ功能,把你的服务器暴露在公网上,然后再用你的客户端连公网IP即可连接。公网IP可以通过登录www.ip138.com看到。
      

  2.   

    恩 路由器里先设置虚拟主机 将端口开给内网的那个数据库的服务器IP地址 花生壳用不用无所谓 用花生壳的话访问起来方便点 可以直接访问域名  不用的话 就是按你公司的外网IP地址+端口号
      

  3.   

    有点疑问:软件直接访问数据库,不是CS架构?如果是这样,那么软件外网访问的数据库内网ip,自然是访问不了的一个办法就是把数据库服务器放在外网上,设置软件数据库连接访问这个外网ip另一个办法就是路由做端口映射,比如说你的外网是1.2.3.4 设置映射端口比如数据库的是1433或者135端口
    映射为内网数据库服务器的地址