本文首发于http://www.jwx.com.cn/bbs/index.asp的技术交流板块,本着资源共享的原则,转发CDCMAN,希望能给大家的日常工作带来一定的帮助。同时欢迎转载(但请注明首发地址和作者)
目前计免软件调用数据库基本上用两种方式,安装MSSQL或者安装MSDE。
今天主要是介绍一下,MSSQL安装使用的一些注意事项(部分内容参考了MDLT公布的测试报告)
SQL SERVER2000各版本的运行环境:
企业版操作系统要求
Windows NT Server 4.0系列
Windows 2000 Server系列
标准版操作系统要求
Windows NT Server 4.0系列
Windows 2000 Server系列
个人版操作系统要求
Windows Me & 98
Windows NT 4.0 Workstation & Server
Windows 2000 Professional & Server
以及所有更高级的 Windows 操作系统
(xp有报告显示,存在桌面交互问题)
常见问题分析:
1、补丁版本问题
察看版本:帮助——〉关于 察看对应的版本号
SQL版本和补丁对应关系:
8.00.194 -——————SQL Server 2000 RTM
8.00.384 -——————(SP1)
8.00.534 -——————(SP2)
8.00.760 -——————(SP3)
2、挂起文件操作问题
现象:
安装过程中出现"以前进行的程序创建了挂起的文件操作,运行安装程序前,必须重新启动"
这个问题应该是上次安装SQL残缺引起的。
一般先重启,如果问题依旧,修改注册表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
PendingFileRenameOperations删除这个键值(建议删除前做好备份)
重启,问题应该可以解决了。
如果还是不成就要大动干戈了
删除SQL server目录下 \80\Tools 文件夹和MSSQL文件夹
删除注册表中下面的项目
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSDTC。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\setup\ExceptionComponents
一般是
{077ACEC7-979C-40AB-9835-435BA1511E0D}
{30C7234B-6482-4A55-A11D-ECD9030313F2}
{3FDF25EE-E592-4495-8391-6E9C504DAC2B}
{60204BB3-7078-4F70-8F69-68297621941C}
几项删除
重启尝试安装。
如果还是不成,很可能是3721的问题,卸载3721在装。
3、安装SQL Server SP3 bug问题
现象:
windows认证和混和认证,都出现密码错误的情况
这个是一个“著名”的sp3 bug,
SQL Server 2000 Driver for JDBC: Error establishing socket
sqlsp.out有如下描述:
[TCP/IP Sockets]Specified SQL server not found.
[TCP/IP Sockets]ConnectionOpen (Connect()).
这个问题是因为没有监听tcp/ip端口。
先打开SQL客户器网络实用工具和服务器网络工具,确认启用的协议中包含name pipe,并且位置在第一位(注意是第一位)
其次确认[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo]
"DSQUERY"="DBNETLIB"。(该值可以手动添加)
最后停止mssql,如果有防火墙关防火墙,然后安装sp3补丁。
4、配置服务器失败
原因a:
以前装过sql,残余文件没有清除,数据库是默认不替换原有数据配置的,导致配置失败。
删除残余文件,在装。
原因b:
机器上有证书服务,且证书颁发机构 (CA) 名称与机器主机名相同或以机器主机名开头。
控制面板->添加或删除程序->添加/删除Windows组件->去掉证书服务。
5、XP问题
XP下安装SQL2000个人版(其他版本xp不支持)要注意下面的设置
服务账户问题,建议用本地系统账户
选择身份模式时用混合模式,否则会导致交互问题而不能安装。sa密码千万要记住,因为sa密码一旦被遗忘,将无法登陆服务,数据也不能使用,解标准sa密码是很困难的。当然,用户也可以不设置密码。
没有安装其它SQL版本时,才可以选择默认名称
配置SQL SERVER2000
桌面点“我的电脑”—〉右键—〉属性—〉网络标识—〉查看计算机名称
启动SQL-Server服务,服务器要选择SQL-Server的服务器。在服务中,一定要选择“SQL Server”服务。并确定左边的三角形成绿色才表示SQL-Server服务器已经启动。
服务器:即安装SQL数据库时计算机名称或计算机名称加实例
服务:即SQL服务,一般为SQL Server
如果运行服务管理器连接服务器时,出现连接失败的错误信息,通常是服务桌面交互问题。
控制面板—〉管理工具—〉服务—〉MSSQLSERVER—〉右键—〉属性—〉登陆选项—〉本地系统帐户—〉允许服务与桌面交互—〉连接服务器。
6、诺顿问题
现象:C:\PROGRA~1\Symantec\S32EVNT1.DLL 可安装的虚拟设备驱动程序之dll启始设置失败
原因:诺顿的杀毒软件没卸干净,要去诺顿官网下载一个专用下载工具,或者重新安装诺顿再卸载
7、SQLUNIRL.DLL问题
现象:显示 源XXXXXXsqlunirl.dll无法找到 由于SQL对中文支持不好,所以SQL的安装文件不能放在含有中文的路径中。另外有报告指出某些版本对路径中的空格也不支持。如果用的是ISO虚拟光盘方式安装出现这种问题,可以考虑把光盘文件提取到硬盘安装,或者安装最新的MDAC (Microsoft Data Access Components)。
8、一般性网络错误问题
sql server用GetComputerName 获取本地计算机名。客户端网络库组件 (DBMSLPCn.dll) 将该名称转换为全部大写。服务器网络库组件 (SSMSLPCn.dll) 保留返回时的名称。导致当windows计算机名称包含大写字母和小写字母或者都是小写字母的时候安装会失败
解决方法:将计算机名称改为全部大写。(参见问题5的计算机标识)
|