由于需要在Win10上安装老旧的管理系统,尝试了在WIN10上安装SQL Server 2000.
1 | 环境 |
确保之前的没有sqlserver安装残留
之前的sqlserver没有卸载干净的话,很容易安装报错.确保之前的是删除干净的.
替换sqlunirl.dll文件
将sql2000安装包下的./x86/system/sqlunirl.dll
复制,粘贴到C盘的./windows/syswow64/
下.
如果权限不足.进行一下步骤,没有则跳过下一项
权限提升
找到syswow64下的sqlunirl.dll文件→右键属性→安全→高级.
这时高级选项卡的所有者
项目为TrustedNstaller
,点击更改,在输入要选择的对象名称
中输入当前用户名,通常如果是users用户组可以接输入users
,点击检查名称,就会自动补全当前用户名→确定→确定
回到属性选项卡→安全→编辑,选择users用户组→users的权限
选择users
然后允许:完全控制
(反正只是一个文件的操作权限,也可以只勾选修改权限)→确定
现在获得了操作权限,将./syswow64/sqlunirl.dll
修改为sqlunirl64.dll
作为备份,如果提示需要管理员权限一律选择允许,后面所有的步骤遇到管理员权限都选择允许.
然后重复最开始的复制操作.成功复制文件到系统下.
回到安装包,根目录下的AUTORUN.exe
已经无法在64位下运行,直接运行setup程序.
进入安装包找到./sqlserver2000/x86/setup/setupsql.exe
以管理员权限运行.
如果执行后提示有其他的安装正在执行之类的(记不到提示的什么了)可以尝试编辑注册表,没有则跳过下一项
清除缓存
win+R运行regedit
定位到HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager
在右边找到PendingFileRenameOperations
项目,直接删除.(路径纯手打可能有错误)
正常安装
进入安装包找到./sqlserver2000/x86/setup/setupsql.exe
以管理员权限运行.
几个选项:
本地账户,混合模式,无密码
安装好后,使用管理员启动,没有服务器,可以手动输入一个回环地址(127.0.0.1).
启动
如果启动显示拒绝访问可以如下操作
在服务中找找到sqlserveragent
服务,改为自动并启动它,然后试试启动服务,如果还是不行,进入企业管理器,在服务器右键点击“属性”,在“安全性”标签下,将身份验证改为“SQL Server和Windows”,然后打开查询分析器,使用”SQL Server身份验证”,默认情况下登陆名为“sa”,密码为空(假如你没有进行设置的话),就能够登陆了。简而言之,就是不用Windows验证,转弯用SQL Server验证.
其他
后言
管理系统需要用到的出了sqlserver2000还有驱动以及几个主程序,这两个程序的安装都是选择兼容模式位xp,然后管理员模式运行.
驱动的安装需要使用命令行添加-i
参数,这里需要用管理员模式运行CMD,同时exe文件也需要在属性里添加管理员权限和xp兼容模式.
所有安装完成后.要正常运行管理系统需要三个程序
- TCP端口驱动程序
- 管理系统服务端
- sqlserver服务端
这三个程序在WIN10中设置了开机自启并不起作用.
把他们的快捷方式添加到c:/users/你的名字/appdata/roamin/microsoft/windows/start menu/programs/startup/
文件夹下.这样开机就会自动启动了.
其他方案
搜索其他资源的时候,看到这样一个帖子,站长似乎做了一个集成安装程序.由于是付费入群下载,看更新日志似乎还是相当靠谱,支持xp~win10.
地址:微软SQL2000+SP4集成安装版 v3.5 BY 少轻狂