|
大家都知道,在XP系统下是不可以安装SQL SERVER 2000的,
只能安装MSDE(Microsoft SQL Server 2000 Desktop Engine)
SQL SERVER 2000安装盘里面就有MSDE。
安装好以后在企业管理器里面无法新建SQL SERVER注册。
需要修改注册表LOCAL MACHINE\SOFTWARE\MICROSOFT\MSSQLSERVER\MSSQLSERVER\
将loginmode值修改为2,重启生效。
现在已经可以使用企业管理器注册使用数据库了。
但是,新问题又出现了:
客户端(包括本机开发工具)无法连接此数据库。
用NETSTAT -AN看了一下,1433端口没有监听,
检查服务器网络设置里面TCP/IP已经启用,端口1433也正确,
怀疑XP防火墙,发现防火墙已经关闭。
于是决定给SQL打补丁(目前SQL补丁是SP4)。
(SQL SERVER 2000的SP4执行安装文件以后其实是解压缩到C盘根目录,
要进入目录执行setup.bat才是安装补丁)
(打完补丁可以在“查询分析器”里面select @@version看版本,
8.00.0194就是没打上,8.00.0760是SP3)
SQL SERVER 2000的SP4补丁 和MSDE的SP4补丁是不一样的。
所以我原有的SQL SERVER SP4补丁无法安装。
重新下载MSDE的SP4补丁,微软打包的约80多M。
安装开始,提示“现有实例”问题。
经过比较安装文件发现,下载的其实是包含SP4的MSDE安装文件,而不是MSDE的SP4补丁。
于是卸载之前安装的MSDE,安装下载的这个版本。
直接运行SETUP安装程序,又提示“增强的SA密码……”
查阅附带的ReadmeSql2k32desksp4.htm文件,
发现需要加参数安装,进入CMD,转到存放安装文件的目录。
输入:setup SAPWD="AStrongSAPwd" SECURITYMODE=SQL /L*v C:\MSDELog.log
这里的AStrongSAPwd可以指定为你喜欢的密码。
终于可以开始安装MSDE SP4了。?
安装过程中提示“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机。”
遇到这样的提示一般重启是解决不了问题的。
需要再进入注册表,KEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager中找到PendingFileRenameOperations,删除该键值。
安装完成后一定要重新启动,不然SQL 服务无法正常启动。
之后还要手动进入添加启用TCP/IP协议,顺便看下端口为1433。
请单击“开始”,单击“运行”,键入 Svrnetcn.exe,然后单击“确定”。
这时再进入查询分析器(或者运行isqlw.exe)
select @@version就可以看到8.00.2039---已经是SP4了。
在CMD里面运行netstat -an也可以看到:
127.0.0.1:1433? listening
于是,其它机器可以连接了,开发工具也可以连接了。
FT,比安装个ORACLE还要麻烦。
遇到问题的时候网上的答案千奇百怪,
为什么就找不到一个系统一点的呢,
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ygxxingxing/archive/2007/07/09/1683527.aspx |
|