在XP SP2的系统上装了sql2000数据库,并打了SP4补丁,SQL2000-KB884525-SP4-x86-CHS.EXE,没有装防火墙。
现在的问题是,本机可以连接,telnet 192.168.0.1(本机地址) 1433通的,但局域网内其他机器就是连不上,telnet 192.168.0.1(本机地址) 1433不通。
搞不清楚什么原因?

解决方案 »

  1.   

    ping 192.168.0.1 是通的
      

  2.   

    其他机器命令行窗口敲入netstat -a -n
    看1433启动没?没有的话启动1433
      

  3.   

    查看一下SQL Server的登录身份验证方式,根据你的实际情况,估计应该设置为“SQL Server和Windows”混合验证方式才行。
      

  4.   

    telnet 192.168.0.1 1433通的,难道 1433端口没打开?
      

  5.   

    默认情况下,Microsoft Windows XP Service Pack 2 将启用 Windows 防火墙,这会关闭端口 1433,从而防止 Internet 计算机连接到您计算机上的默认 SQL Server 实例。重新打开端口 1433 之后,才可以使用 TCP/IP 连接到默认实例。下列过程中提供了配置 Windows XP 防火墙的基本步骤。有关详细信息,请参阅 Windows 文档。打开 Windows 防火墙的端口以进行 TCP 访问 
    在“控制面板”中,打开“网络连接”,右键单击活动连接,再单击“属性”。单击“高级”选项卡,再单击“Windows 防火墙设置”。在“Windows 防火墙”对话框中,单击“异常”选项卡,再单击“添加端口”。在“添加端口”对话框的“名称”文本框中,键入 SQL Server <实例名>。在“端口号”文本框中,键入数据库引擎实例的端口号,例如默认实例的端口号 1433。验证是否已选中 TCP,再单击“确定”。若要打开端口以显示 SQL Server Browser 服务,请单击“添加端口”,在“名称”文本框中键入 SQL Server Browser,在“端口号”文本框中键入 1434,选择 UDP,再单击“确定”。注意:  
    若要允许通过防火墙进行 Named Pipes 访问,还必须通过防火墙启用文件和打印机共享。
     
    关闭“Windows 防火墙”对话框和“属性”对话框。
      

  6.   

    装的sqlserver什么版本?
    个人版?开发版?msde?
      

  7.   

    有两种原因:1是你的SQL登陆身份验证方式,你自己自己调试下。如果不行可能就是你1433端口的原因了,你在DOS命令行输入:netstat看有没有什么程序监听1433端口,如果没就可能是没开或者被系统防火墙给屏蔽了!
      

  8.   

    版本号:
    Microsoft SQL Server  2000 - 8.00.2039 (Intel X86)   May  3 2005 23:18:38   Copyright (c) 1988-2003 Microsoft Corporation  Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 2)  
    打过SP4 补丁的
      

  9.   

    XP SP2 缺少一个升级包和jdbc驱动!
    升级包sp3或者sp4,去下一个吧,然后就是jdbc的驱动了,这个好像也有80多M.....下载去吧
    我XP也遇到这样的问题了,现在解决了,那两个东西加在一起大概有100多M,好像是...记不清了
    去下载吧.
    还有,安装完sp3或者sp4升级包,你还是连不上的,还要安装mssql的jdbc驱动,都安装完了以后,你还得在程序里引用sqlserver那3个驱动才能连上的.注意区分,安装是安装,引用.jar文件是引用.jar文件.两回事.
      

  10.   

    好的,试试看;
    引用.jar文件是怎么引用的
      

  11.   

    没有必要那么多麻烦,我给客户装了那么多的SQL2000,只需打上sp3a的补丁就都可以了,用个人版就行,你在查询分析器测试下用127.0.0.1测试看能不能登陆