xp sp2的 sql2000数据库怎么连也连不上
在XP SP2的系统上装了sql2000数据库,并打了SP4补丁,SQL2000-KB884525-SP4-x86-CHS.EXE,没有装防火墙。
现在的问题是,本机可以连接,telnet 192.168.0.1(本机地址) 1433通的,但局域网内其他机器就是连不上,telnet 192.168.0.1(本机地址) 1433不通。
搞不清楚什么原因?
------解决方案--------------------能ping通你的本机地址吗?
------解决方案--------------------其他机器命令行窗口敲入netstat -a -n
看1433启动没?没有的话启动1433
------解决方案--------------------查看一下SQL Server的登录身份验证方式,根据你的实际情况,估计应该设置为“SQL Server和Windows”混合验证方式才行。
------解决方案--------------------你的数据库没有打补丁到sp4!
------解决方案--------------------默认情况下,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 防火墙”对话框和“属性”对话框。
------解决方案--------------------装的sqlserver什么版本?
个人版?开发版?msde?
------解决方案--------------------有两种原因:1是你的SQL登陆身份验证方式,你自己自己调试下。如果不行可能就是你1433端口的原因了,你在DOS命令行输入:netstat看有没有什么程序监听1433端口,如果没就可能是没开或者被系统防火墙给屏蔽了!
------解决方案--------------------XP SP2 缺少一个升级包和jdbc驱动!
升级包sp3或者sp4,去下一个吧,然后就是jdbc的驱动了,这个好像也有80多M.....下载去吧
我XP也遇到这样的问题了,现在解决了,那两个东西加在一起大概有100多M,好像是...记不清了
去下载吧.
还有,安装完sp3或者sp4升级包,你还是连不上的,还要安装mssql的jdbc驱动,都安装完了以后,你还得在程序里引用sqlserver那3个驱动才能连上的.注意区分,安装是安装,引用.jar文件是引用.jar文件.两回事.
------解决方案--------------------没有必要那么多麻烦,我给客户装了那么多的SQL2000,只需打上sp3a的补丁就都可以了,用个人版就行,你在查询分析器测试下用127.0.0.1测试看能不能登陆