如果用路由器多台电脑上网,假如有两台电脑上网,每台电脑都装有SQLServer.因为 开通路由后所有连接的电脑都是共用一个外网IP,那么怎么通过外网访问 两台电脑的SQL呢,路由器怎么设置?如果第一台电脑

服务器 59.52.101.210,1433
登入名 sa
密码   123那么第二台电脑 服务器又用什么  服务器IP呢?

解决方案 »

  1.   

    看路由器有没有端口多对多映射的功能。如果有,可以参考以下:
    假设A、B两服务器的内网IP分别为:192.168.1.10,192.168.1.11,SQL端口默认为:1433
    针对A服务器的映射:路由器外部端口为:1433,映射内网的IP为:192.168.1.10,映射内网端口为:1433
    针对A服务器的映射:路由器外部端口为:1434,映射内网的IP为:192.168.1.11,映射内网端口为:1434注意:
    1.要在服务器防火墙上开放1433端口
    2.其它设置参考:http://blog.csdn.net/htl258/archive/2010/03/28/5424234.aspx假设路由器外网IP为:58.23.100.78,
    通过SQL Server Management Studio从外网访问时:
    访问A服务器,在“SQL名称”一栏输入:58.23.100.78 (或 58.23.100.78,1433)
    访问B服务器,在“SQL名称”一栏输入:58.23.100.78,1434
    用户名和密码跟在局域网内访问一样。
      

  2.   

    这样是访问不了的。
    用了路由器一定要用端口映射,一般是在路由器里面的虚拟服务器里面设置。
    是把一个内网的IP地址和一个端口号绑定,楼上的分析就是正确的。
    注意的是在路由器上映射了端口,如果不是1433,就要在SQL SERVER上改端口号,与路由器上的设置,才可以访问