关于SQL Server 2000 在 WinXP SP2 下的一些问题_一直在学习_该长...

来源:百度文库 编辑:神马文学网 时间:2024/05/15 02:45:49
关于SQL Server 2000 在 WinXP SP2 下的一些问题
发表:2005-11-2 20:16:22 出处:你的博客网(yourblog.org)
如何解决装完Windows XP SP2之后,clienst 端无法连接Sql server ?
数据库-SQL Server
在安装WIN XP sp2之后默认Windows Firewall是打开的,所以你的其它CLIENT是无法
连接到这个SQL SERVER的,你首先要确认在本机是可以连接的,你可以参考下面的配置:
1.在Win Xp上运行Server Network Utility配置sql server的连接协议是TCL/IP,端口是1433,注意不要选中hide server.
2.配置好之后要重新启动sql server服务。
3.配置客户端的client network utility,配置sql server的默认连接协议是TCL/IP,
端口是1433。
4.打开Win XP 的 Windows Firewall的配置窗口,打开Exceptions.
第一种方法是选择add programm,然后选择 qlservr.exe,
然后选中这个程序,再重新sql server服务,这时client就可以连接上了。
第二种方法时选择add port,在port number 输入1433,在name中输入sql server
tcp,然后选中这个程序,这时client就可以连接上了。
5.当然,如果你选择 Windows Firewall disnable,sql server是肯定可以连接上的!
-----------------------------------------------------------
SQL Server在XP sp2下面的问题
重装了系统,从sp1的XP升级到了sp2,在装SQL Server后发现使用JDBC连接数据库发生如下错误。
[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket
1. 尝试换个驱动程序
使用JDTS的驱动代替了Server官方的驱动,仍然不行。
2. 查看端口
SQL Server默认端口为1433,使用 telnet 127.0.0.1 1433后发现连接失败,为什么用查询分析器可以连上。难道我的端口有问题?使用SQL Server自带的服务器网络实用工具查看端口,在TCP/IP的属性中端口为1433,说明我使用的端口正确。所以原因应该是我的SQL Server端口被屏蔽了。
3. 关闭卡巴斯基防火墙及WinXP自带的防火墙
仍然不行。
难道是SP2 的关系?除了卡巴斯基和sp2外,我的机器中并没有新安装或者改变什么东西。那么只有是SP2的问题了。
4. 为SQL Server打上补丁
如果微软在sp3上封闭了SQL Server的端口,很可能是由于安全问题。在微软的的SQL Server中文网http://www.microsoft.com/china/sql/downloads/sp3.asp上下载了SQL Server SP3的补丁chs_sql2ksp3.exe(主要这个执行后只是解压,还要到解压目录进行安装)
问题解决了,看来SQL Server在WinXP SP2下要通过打上 SP3补丁才能使用JDBC。
再使用telnet 127.0.0.1 1433 , 发现能连上了。
-----------------------------------------------------------
另外,关于SQL Server 2000 的四个版本
在sql常用的四个版本中
开发版和个人版 可以装在xp上
个人版可以在9x上运行
sql2000企业版和正式版的服务端不能运行于xp上