我敢打赌,现在提到 SQL Server 2000,很多 90 后、00 后的程序员可能一脸懵。但放在 20 年前,这玩意儿可是数据库界的扛把子。那时候,Windows 2000 刚火起来,.NET 还在襁褓里,SQL Server 2000 就像个老大哥,扛起了企业级数据存储的大旗。很多人第一次接触数据库,就是从这张光盘开始的。那时安装包不大,一张 CD‑ROM 就能装下,不像现在动不动就几个 GB。但就是这个小个子,撑起了无数企业的 ERP 系统、进销存软件,甚至银行的某些老旧系统至今仍在跑。

说实话,找 SQL 2000 的安装包现在成了一件挺魔幻的事。官方早就停止支持,微软官网连下载链接都撤得干干净净。但一些老系统仍在使用,比如某些工厂的生产线管理系统或医院的 HIS 系统,升级代价太大,只能守着老版本过日子。这时,网上各种“珍藏版”“纯净版”安装包就冒出来了。有的打着“免序列号”的旗号,有的号称“支持 Win10”,但下载下来十有八九是个坑:要么夹带病毒,要么安装到一半报错,气得你直拍桌子。
安装 SQL 2000 最头疼的就是环境兼容性问题。当年它主要跑在 Windows 2000 和 Windows XP 上,后来 Windows 7 勉强能装,但得打一堆补丁。到了 Windows 10,基本就是听天由命。我见过最邪门的操作,是在 Win10 上装个虚拟机,虚拟机里再跑 Windows 2000,然后装 SQL 2000。这操作就像给老爷车配电动马达,虽然能跑,但每踩一次油门都提心吊胆。更别提系统服务、注册表残留的问题,装一次能折腾一整天,还不一定跑通。
不过话说回来,SQL 2000 的安装过程其实挺朴素。没有现在这种花里胡哨的向导界面,就是一步步点“下一步”,选实例名,设 sa 密码。唯一麻烦的是它要求系统账户必须有管理员权限,而且对中文目录名特别敏感。把安装包放在“下载”文件夹里,大概率会报错说路径含有中文字符。还有那个经典的“挂起”问题:安装到一半提示需要重启,重启后又提示“安装程序被挂起”,这时就得手动删注册表键值,没点功底还真搞不定。
网上所谓的“SQL 2000 纯净版”,十个里有九个是魔改过的。有人把 SP4 补丁集成进去,有人精简了不常用的组件,还有人偷偷塞了驱动。这些包看着省事,实际上隐患不少。比如有个流传很广的版本,安装时会自动修改系统 hosts 文件,把某些网址指向恶意服务器;还有的会在系统里留后门,专门偷 sa 密码。所以真的要装,最好找原版 ISO 镜像,然后自己打补丁。哪怕过程麻烦点,至少心里踏实。
说到原版 ISO,现在想搞到还真不容易。微软官方渠道早没了,但一些老牌技术论坛的网盘里偶尔还能翻到。比如“无忧启动”或“深度技术”的老帖子里,偶尔能找到百度网盘链接。不过这些链接十有八九已经失效,只能靠运气。更靠谱的办法是去国外的网站,那里的数字档案馆会收录老旧软件,SQL 2000 的英文原版镜像还能找到。下载后记得校验 MD5 值,网上有公开的校验码,别被假冒文件坑了。
安装过程中最让人崩溃的,是那些莫名其妙的错误提示。比如“安装程序无法连接到数据库服务”,实际上可能是防火墙没关;或者“找不到 SQLDUMPER.EXE”,其实是系统文件缺失。我见过一个哥们儿,为了装 SQL 2000,重装了三次系统,最后发现是内存条有问题。更奇葩的,装到一半蓝屏,查了半天是电源供电不足。这种问题放到现在的新硬件上,简直是无解谜题,因为 SQL 2000 根本没考虑过 SSD 和 DDR4 的存在。
话说回来,虽然 SQL 2000 已经彻底过时,但它培养了一代数据库管理员。很多人就是从它的查询分析器开始,学会了写 T‑SQL,理解了事务日志和索引碎片。那时候的文档也很朴素,不像现在动不动就几百页的官方手册。一本《SQL Server 2000 从入门到精通》配上几个实战案例,就能啃好几个月。现在回头看,那种钻研的劲头反而少了。工具越来越智能,但很多人连基本的存储过程都不会写。
说个实在的,如果你现在还要装 SQL 2000,我建议先想清楚:是不是非它不可?有没有替代方案?比如把数据迁移到 SQL Express 或 MySQL 上,虽然要改点代码,但至少不用跟系统兼容性死磕。实在没办法,就老老实实在虚拟机里装,别在主力系统上折腾。记住,sa 密码千万别设空,也别用 123456 这种弱口令,否则你的数据库分分钟变成别人的肉鸡。毕竟,一个 20 年前的软件,安全防护基本等于裸奔。


