公司外部想用SQL SERVER 2000的查询分析器连接公司服务器上的数据库 ???1、直接在路由器上映射内网服务器,开放1433端口,这样在外部就可以通过 IP 直接连数据库了,不过这个有点危险,呵呵2、VPN,要求你的路由器支持, VPN 的架设就不详细说了

解决方案 »

  1.   

    谢谢楼上的
    我现在用笔记本上网,好像还不能PING通公司那个固定IP你说的那个方法,我已经试过,不知道哪里不对还有就是,开放的1433那个端口是默认的,我能不能换一个?
      

  2.   


    1、路由器上可以设置,是否允许 ping
    2、服务器上也可以设置,是否允许 ping ,这两个其中一个不允许 ping ,你就 ping 不到
    3、路由器对外网IP 做映射,映射到 内网服务器 IP
    4、路由器开放端口可以改,
        可以做端口映射,比如 2000 映射到 1433 ,
        或者你直接修改数据库端口 1533,路由器直接映射,外网IP 1533 到 内网IP 1533 端口 
      

  3.   

    现在的问题是,第一步走不同,在笔记本上无法PING通公司的IP设置方面,路由器上并没有设置禁止PING的功能,服务器上也没有禁止PING入
      

  4.   

    不好意思,刚才是路由器的问题,可以PING通公司的IP了.按照 arrow_gx 说的,在路由器上做了一个端口映射,从端口1433映射到服务器的IP上.但是现在通过笔记本上运行查询分析器,还是无法连接数据库
      

  5.   

    你是添加别名啊! 或者也你直接用IP 连接不上包什么错telnet 1433可以吗
      

  6.   

    完整错误提示:---------------------------SQL 查询分析器---------------------------无法连接到服务器***:服务器: 消息 17,级别 16,状态 1[Microsoft][ODBC SQL Server Driver][Named Pipes]SQL Server 不存在或访问被拒绝
      

  7.   

    连接的时候,是使用的公司的IP进行连接.
    报错的提示上面已经写出来了.
    TELNET 公司IP 1433,提示 "不能打开到主机的连接,在端口1433:连接失败"
      

  8.   

    弱弱问一下,你们公司有设置VPN没有嘛,
    如果么有就免谈了,怎么配置,已经操作sql server的范围了,
    这个要和你们网管联系!
      

  9.   


    端口映射到 服务器 IP 的 1433 上还是不行?? 
    1、你 telnet ip 1433 看看是否能连上
    2、你检查一下你的数据库的服务端口看看,是不是 1433
    3、你检查一下路由器,是用什么端口映射到你的服务器的1433端口的,不是1433(例如 1533)的话,你需要按第4条连接
    4、你在你的笔记本上建立别名 IP/1533端口号,用别名连接
      

  10.   


    1.telnet ip,可以连接上(在路由器上将23端口映射到服务器上),但是telnet ip 1433无法连接上
    2.已经检查,数据库的服务器端口是1433
    3.路由器的映射,是将1433端口映射到服务器的1433端口.另外,SQL SERVER2000 已经打上了SP4补丁
      

  11.   

    刚才网上查了一下.
    用NETSTAT -A -N命名查看发现并没有127.0.0.1 1433端口处于LISTENING状态.
    是不是因为这个原因,所以外网查询分析器连接不上?但是我在服务器上,通过TELNET 服务器本地IP 1433 是可以的?现在有点晕了,不知道到底该怎么解决!在网上查看,说是SQL SERVER 2000打过SP4的补丁就没有问题的
      

  12.   

    楼主是吧 23 端口映射到内网IP 1433端口,对吧1、你在外网 telnet ip 23 端口看看能否联通
    2、你建立别名 ip 指定端口为 23 端口
    3、用别名连接服务器设置方面的东西,全部和你说了,如果还不行,那我真的崩溃了
      

  13.   

    总结一下这种问题的解决方案
    1,使用vpn
    2,更改sqlserver的端口,使用固定ip地址访问
    3,使用远程连接工具(xp的远程桌面,还有其他的远程连接软件就不说了),直接连接到公司的电脑,而不仅仅是sqlserver了。仅供参考
      

  14.   


    谢谢这个兄弟的一路关心我当然是把23端口映射到内网IP的23 端口
    1433端口映射到内网的1433端口.1.我在外网 TELNET IP 23 能联通,但是 TELNET IP 1433不能通;但是我在服务器上进行TELNET 服务器IP 1433可以通
      

  15.   

    好像23端口是TELNET的默认端口