你问我2012数据库怎么装,我第一反应是,这都2024年了,还有人折腾这个?但转念一想,很多老系统、财务软件、甚至某些政府项目,还真就赖着SQL Server 2012不走。不是不想升级,而是升级成本太高,业务代码已经跑了十几年,谁敢轻易动手。所以,装这个版本,与其说是技术活,不如说是在跟历史打架。

先说系统环境。别以为随便找个Windows 10就能装,SQL Server 2012官方支持的是Windows 7 SP1、Windows Server 2008 R2 SP1这些老平台。你要是用Win10或Win11,也不是完全没戏,但得做好心理准备,装到一半弹出兼容性警告是家常便饭。我见过最夸张的一次,一位朋友在Win11上装2012,前前后后打了三个补丁,还手动改了注册表,才勉强跑起来。想省事,老老实实找个Windows Server 2012 R2的虚拟机,或者直接上Windows 7,这才是它的主场。
下载安装包这块,微软官网早就把2012的下载链接藏得严严实实。你得去Visual Studio订阅或批量许可中心翻,普通用户根本找不到入口。实在不行,去第三方网站搜,但注意别下载被篡改的版本。我一般认准文件名里的“SQLFULLx64CHS”字样,这代表64位中文完整版。下载后,最好先校验一下哈希值,安全第一。文件大小大概4 GB左右,要是只有几百兆,那基本是假货。
双击安装程序,会看到“SQL Server安装中心”。别急着点“全新安装”,先看看左边有没有“检查安装程序支持规则”的选项,点一下让它跑一遍。这一步很多人跳过,结果装到一半因为 .NET Framework 版本不对或 Windows Installer 版本低而报错,回头补环境浪费时间。规则检查通过后,选“全新SQL Server独立安装”,输入产品密钥。2012的密钥网上能搜到,但要区分版本——企业版、标准版、开发版,功能差别很大。小公司用标准版就够,别盲目上企业版,许可证费用贵得离谱。
接下来是功能选择。默认会勾选“数据库引擎服务”和“管理工具”,这两个是必须的。如果需要做报表或分析,可以加上“Analysis Services”和“Reporting Services”。但别贪多,装一堆用不上的服务不仅拖慢启动速度,还增加被攻击的风险。我记得有次帮客户装,他非要把“全文搜索”也勾上,结果配置时和系统自带索引冲突,折腾了两个小时。功能选好后,指定实例名称。默认实例是MSSQLSERVER,如果只装一个实例,用默认的就行。机器上已经跑了其他SQL版本,就得用命名实例,比如“SQL2012”。
配置环节最容易出幺蛾子。服务账户那块,别用网络服务或本地系统账户,最好创建一个专门的SQL服务账户,例如“.\SQLService”,密码设复杂点,然后把该账户加入“SQL Server管理员”列表。排序规则保持默认的“ChinesePRCCIAS”,这是简体中文不区分大小写的标准,绝大多数业务都兼容。数据库目录建议别放在C盘,找个空间大的D盘或E盘,免得日志文件把系统盘撑爆。我见过一个案例,某公司数据库日志涨到100多GB,C盘直接爆满,导致服务器卡死,花了三天恢复数据。
装到一半,最怕碰到“挂起”错误。这通常是因为之前的SQL卸载不干净,或者 .NET Framework 安装状态异常。解决方法很简单:打开注册表编辑器,定位到 HKEYLOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager,找到 PendingFileRenameOperations 项,删掉后重启电脑,再重新安装。这个坑我踩过不下五次,每次都能用这招搞定。另外,Windows防火墙也会捣乱,安装前先把防火墙暂时关掉,或者放行 1433、1434 端口,装完再开启。
安装完成后,打开SQL Server Management Studio,连一下试试。如果连不上,先检查“SQL Server配置管理器”里的服务状态,确保SQL Server服务正在运行。再检查网络配置,启用 TCP/IP 协议,右键属性里把 IP 地址的“已启用”设为“是”。端口默认是 1433,别乱改,除非有特殊需求。连上后,记得第一时间修改 sa 账户密码,默认密码是空的,黑客扫端口几分钟就能攻破。然后新建一个数据库,把兼容级别设为 90(SQL Server 2005),很多老系统就认这个级别。
说句掏心窝子的话,2012数据库虽然稳定,但微软官方支持早就停了。安全补丁、性能优化和新特性都跟你没关系了。装它是无奈之举,并非最优解。如果业务允许,尽量迁移到 2016、2019 甚至 2022。实在动不了,也要定期备份,异地存储,别把鸡蛋放在一个篮子里。我认识的一个 DBA,就因为没备份,2012数据库硬盘坏道,丢失了半年数据,被公司追责。技术选型是小事,数据安全才是命根子。装完这个版本,就当是给老系统续命,但别指望它能陪你到下一个十年。


