装2012数据库这事,说难不难,说简单吧,坑是真不少。我见过太多人卡在同一个地方,要么是环境检查过不去,要么是装到一半报错,折腾一整天还搞不定。其实SQL Server 2012这个版本,微软已经把它打磨得相当成熟了,稳定性没得说,但正因为它是2012年的老家伙,跟现在的新系统、新硬件之间总有些“代沟”。今天我就把那些常见的坑一个个给你指出来,照着做,能少走不少弯路。

先说最基础的一步:安装前的环境准备。很多人拿到安装包就急着双击,结果装到一半系统提示“需要.NET Framework 3.5”,然后整个安装流程就卡死了。这个坑特别隐蔽,因为Windows Server 2012 R2和Win10/11系统里,.NET 3.5默认是不启用的,你得先到“控制面板—程序和功能—启用或关闭Windows功能”里手动勾选。我建议你在装数据库之前,先把这些前置组件全部搞定:.NET 3.5、PowerShell 3.0以上版本、Windows Installer 4.5。别嫌麻烦,这步做扎实了,后面能省一个小时的排查时间。
再来说说安装介质的选择。很多人从网上下载的镜像文件,结果解压出来是坏的,或者版本不完整。2012数据库的官方镜像大概有4GB多,如果你下载的文件只有几百MB,八成是阉割版或者被改过的。安装的时候最好用ISO镜像直接加载,别用那种解压到一半就出错的压缩包。另外,一定要分清版本:企业版、标准版、开发版、Express版,功能差别很大。如果你是个人学习用,装开发版就行,功能跟企业版一模一样,只是授权方式不同。如果是公司生产环境,老老实实装企业版,别为了省那点授权费去装什么“评估版”。
接下来是最容易翻车的地方:实例配置。我第一次装的时候,就栽在实例名上。默认实例名是“MSSQLSERVER”,如果你在服务器上已经装过别的SQL Server版本,或者打算以后装多个实例,强烈建议你改成命名实例,比如“SQL2012”。这样做的好处是,多个实例互不干扰,以后升级或者卸载某个实例,不会影响其他数据库。还有那个“数据根目录”,默认是C盘,但你最好改到D盘或者E盘,因为数据库文件会越来越大,C盘空间一旦爆了,整个系统都会卡死。别问我是怎么知道的,说多了都是泪。
服务账户这块,很多人直接跳过,用默认的NT ServiceMSSQLSERVER,其实这也不是不行,但如果你有特殊需求,比如要配置数据库邮件、做备份到网络共享盘,就得用域账户或者本地账户,并且给足权限。我见过有人图省事,直接给了管理员权限,结果数据库被植入恶意脚本,整个服务器被脱裤。所以这里我建议:如果是生产环境,单独建一个Windows账户,只给它数据库相关的权限,别给系统管理员权限。多花十分钟设置,后面能省很多麻烦。
数据库引擎配置里,最容易被忽略的是“排序规则”。默认是SQLLatin1GeneralCP1CIAS,这是英文排序,如果在国内用,建议改为ChinesePRCCIAS。注意,这个排序规则在安装完成后改起来非常麻烦,需要重建数据库,所以一定要在安装时就选对。还有“身份验证模式”,默认是Windows身份验证,但如果你需要远程连接,或者用第三方工具(比如Navicat)访问,就得选“混合模式”,同时设置一个sa密码。密码别用那种弱口令,至少12位,混合大小写字母和数字,别把自己的数据库变成肉鸡。
到了“数据文件配置”这一步,很多人又踩坑了。默认的数据文件和日志文件都放在C盘,这跟前面说的数据根目录是一个逻辑。但这里有个细节:数据文件(.mdf)和日志文件(.ldf)最好放在不同的物理硬盘上。因为SQL Server写日志和写数据是并行的,如果放在同一个硬盘,会有IO瓶颈,数据库跑起来就慢。如果你只有一块硬盘,那就把日志文件放在一个单独的文件夹里,至少逻辑上分开。另外,初始大小别设得太小,比如数据库日志文件,默认是8MB,如果你导入大数据量,它会不停自动增长,每次增长都要锁表,性能影响很大。建议初始大小设为512MB,自动增长设为256MB,增长上限别设限制。
安装完成后,大多数人以为万事大吉了,其实还有一个隐藏的坑:防火墙。Windows防火墙默认会拦截1433端口,如果你不手动放行,其他机器根本连不上你的数据库。操作路径是“控制面板—Windows防火墙—高级设置—入站规则—新建规则—端口”,填上1433,允许连接。如果是云服务器(比如阿里云、腾讯云),还得在安全组里也放行1433端口。这一步不做,你本地连自己装的数据库没问题,但别人远程访问就是超时。很多人装完说连不上,十有八九是防火墙没开。
说说补丁和兼容性。2012数据库的SP1、SP2、SP3、SP4补丁包,一定要装最新的SP4,因为SP4修复了大量安全漏洞和稳定性问题。尤其现在是2024年,很多第三方工具(比如报表服务、BI工具)都要求至少是SP2以上版本。安装补丁之前,先停掉SQL Server服务,装完再启动。另外,如果你用的是Win11系统,2012数据库的兼容性有点问题,安装时可能会提示“此程序存在已知兼容性问题”,不用管它,直接继续就行,不影响使用。但如果你用的是Win11 24H2版本,建议用兼容模式运行安装程序,右键—属性—兼容性—勾选“以兼容模式运行”,选Windows 8。
把这一套流程走下来,你会发现2012数据库的安装其实没那么玄乎。出现的大部分问题,无非就是环境没准备好、路径没选对、权限没配好。我见过太多人一遇到报错就慌了,其实把日志文件拿出来看一眼,基本都能找到原因。日志文件在安装目录下的“SetupBootstrap”文件夹里,一个叫“Detail.txt”的文件,里面记录着每一步的执行情况。如果你实在看不懂,就把几行错误信息复制到搜索引擎里,比你在群里问人管用多了。装数据库这事儿,耐心比技术重要,只要不慌,按步骤来,大概率一次就能成功。


