有个客户有个旧系统,只能使用SqlServer2000,但服务器是Windows Server 2022 Standard,安装时有些地方要注意:
- SqlServer的安装文件 SQL2000\PERSONAL\X86\SETUP\SETUPSQL.EXE 要设置为“以兼容模式运行这个程序”,且“以管理员身份运行此程序”;

- 安装时报错:无法定位序数 1 于动态链接库 C:\Windows\SYSTEM32\SQLUNIRL.dll 上。
在PowerShell中执行以下脚本,注意X:\x86\system\SQLUNIRL.dll 路径要替换为你的SqlServer2000的安装路径
# 以管理员身份运行CMD # 从SQL Server 2000安装介质复制缺失的DLL copy "X:\x86\system\SQLUNIRL.dll" "C:\Windows\System32\" copy "X:\x86\system\SQLUNIRL.dll" "C:\Windows\SysWOW64\"# 注册DLL文件 regsvr32 "C:\Windows\System32\SQLUNIRL.dll" regsvr32 "C:\Windows\SysWOW64\SQLUNIRL.dll"
-
如果copy时报错:
用以下方法获得权限:
C:\Users\Administrator>copy "X:\X86\SYSTEM\SQLUNIRL.dll" "C:\Windows\SysWOW64\" 覆盖 C:\Windows\SysWOW64\SQLUNIRL.DLL 吗? (Yes/No/All): y 拒绝访问。 已复制 0 个文件。
# 以管理员身份打开CMD,然后执行: takeown /f "C:\Windows\SysWOW64\SQLUNIRL.dll" /a icacls "C:\Windows\SysWOW64\SQLUNIRL.dll" /grant administrators:Ftakeown /f "C:\Windows\System32\SQLUNIRL.dll" /a icacls "C:\Windows\System32\SQLUNIRL.dll" /grant administrators:F
然后再重新copy。