最近需要用到sql数据库,因为自己用的是xp系统,但是标准的安装过程xp是不支持企业版的,不过网上流传着xp下如何安装sql server 2000企业版的方法,我按照其说明操作,却一直不成功,其间经历真是辛苦,发现好多网友都有着类似的痛苦经历,所以自己总结了一下,也希望能够为别人提供些许帮助。

网上流传的一般过程是这样:

1.找到安装程序中msde文件夹,运行setup.exe。此过程为安装服务器引擎,即所谓的服务器端。

2.运行安装程序的setup.exe,系统会检测发现系统不支持企业版,只能安装客户端,按照提示操作,完成客户端的安装。

3.在客户端网络实用工具中设置别名。

重启计算机,桌面右下角会出现服务器标志。打开企业管理器,有的会遇到这样的问题,不能用sa用户登录,可以这样解决。修改编辑注册服务器为 windows账户登录,然后右键打开属性,修改安全性身份验证为sql server和windows,会提示输入sa密码,依提示操作。之后,重新修改编辑注册服务器连接为使用sql server身份验证。重新连接即可。网上还有说可以通过修改注册表的方式进行。

但是我仍然无法在其他主机问服务器,于是找到如下解决方法:

引用原文如下

我这里之前出现的问题是:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.

socket错误,无法监听端口!设置的都是默认的1433端口!在本机直接用查询分析器可以连接上,但是其他机器或者在web程序里,就无法连接,出现如上问题!

1.—————————————
telnet <服务器IP地址> 1433

1)如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接

2)如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动 SQL Server 服务,
也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在 SQL Server 默认的端口1433上监听.

那么首先检查您的sql服务是否没有打开,如果已经打开了,就可以确定原因是无法打开1433端口了!

2.———————————-
下载安装SP4补丁吧!

地址:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=8e2dfc8d-c20e-4446-99a9-b7f0213f8bc5

下载
SQL2000.MSDE-KB884525-SP4-x86-CHS.EXE 80.2 MB
SQL2000-KB884525-SP4-x86-CHS.EXE 67.1 MB

这两项!

1)打开SQL2000.MSDE-KB884525-SP4-x86-CHS.EXE,默认路径解压,会释放到C:\SQL2KSP4\MSDE里,直接运行setup.exe,无法安装!因为xp里的版本问题。
打开CMD命令提示符,输入【C:\SQL2KSP4\MSDE\setup /upgradesp sqlrun DISABLENETWORKPROTOCOLS=0 /L*v C:\MSDELog.log】 (不包含方括号),回车就开始安装了!
2)打开SQL2000-KB884525-SP4-x86-CHS.EXE,默认路径解压,到C盘的SQL2KSP4目录里,直接安装即可!

至此 重新启动sqlserver服务,然后telnet localhost 1433 试试,是不是可以连接上了

总结:问题就是1433端口没有开起来 因为sql server 2000 sp4补丁没有打好,

查看补丁版本 打开查询分析器 select @@version;

sp4对应版本:8.00。2039


>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

另:

对照表格查找具体的补丁版本

SQL Server Versions

@Version SQL Server Version Released

6.50.201 SQL Server 6.5 RTM
6.50.213 SQL Server 6.5 with Service Pack 1
6.50.240 SQL Server 6.5 with Service Pack 2
6.50.258 SQL Server 6.5 with Service Pack 3
6.50.281 SQL Server 6.5 with Service Pack 4
6.50.415 SQL Server 6.5 with Service Pack 5
6.50.416 SQL Server 6.5 with Service Pack 5a
7.00.623 SQL Server 7.0 / MSDE 1.0 RTM
7.00.699 SQL Server 7.0 SP1 July 1999
7.00.842 SQL Server 7.0 SP2 March 20th, 2000
7.00.961 SQL Server 7.0 SP3 December 15th, 2000
7.00.1063 SQL Server 7.0 SP4
8.00.194 SQL Server 2000 RTM
8.00.384 SQL Server 2000 SP1
8.00.534 SQL Server 2000 SP2 November 30th, 2001
8.00.760 SQL Server 2000 SP3
8.00.2039 SQL Server 2000 SP4