当前位置: 首页 > news >正文

SQL Server 2019安装全攻略:从环境准备到故障排除

1. 从“无法加载计数器”说起:为什么你的SQL Server 2019安装总卡壳?

最近帮几个朋友处理SQL Server 2019的安装问题,发现一个高频出现的拦路虎,就是那个经典的“无法加载计数器名称数据,因为从注册表读取的索引无效”错误。这玩意儿一弹出来,安装程序基本就卡死了,点“重试”没用,点“继续”又怕埋下隐患,让人进退两难。很多新手朋友一搜教程,发现大部分文章都只告诉你“下一步、下一步、完成”,真遇到这种具体错误时,那些教程就瞬间失效了。所以,今天这篇东西,我想从一个资深DBA(数据库管理员)的角度,把SQL Server 2019的安装过程掰开揉碎了讲,不仅要让你装得上,更要让你明白每一步在干什么,以及万一遇到那个“计数器”错误,我们到底该怎么从根上把它解决掉。

SQL Server 2019作为微软数据平台的一个重量级版本,引入了不少好东西,比如智能查询处理、大数据集群支持,以及对Linux容器更友好的集成。但它的安装过程,尤其是Windows版,依然继承了微软产品安装包的一贯“特色”:依赖复杂、对环境敏感、错误提示有时让人摸不着头脑。这次,我们就以在Windows Server 2019或Windows 10/11专业版/企业版上的典型安装为例,手把手走一遍,并把所有可能踩的坑都提前标出来。我们的目标不是简单地复现安装向导,而是让你获得一次“知其然,更知其所以然”的安装体验。

2. 安装前的深度准备:别让环境问题毁了你的第一步

很多人安装失败,问题其实早在点击安装程序之前就埋下了。跳过准备阶段,就像没打地基就盖楼,后面出什么稀奇古怪的问题都不意外。

2.1 系统与硬件门槛:你的机器真的“够格”吗?

首先,我们得确保目标机器满足最低要求,但我强烈建议你以“推荐配置”为目标,特别是用于学习和测试以外的环境。

  • 操作系统:Windows Server 2019/2022,或者Windows 10/11(1607及以上版本,且必须是专业版、企业版或教育版)。家庭版是被官方支持的,你可能会遇到各种权限和组件缺失问题。
  • 处理器:最低1.4 GHz 64位处理器,建议2.0 GHz或更快。这点现在绝大部分机器都能满足。
  • 内存:这是关键。Express版最少512MB,其他所有版本(Standard, Enterprise)最少1GB。但请记住,这是“能跑起来”的最低值。对于任何打算认真使用的环境,我个人的经验法则是:预留至少4GB内存给SQL Server本身。如果你的机器总内存只有8GB,跑个Windows,再开个SQL Server和服务,很快就会捉襟见肘。
  • 硬盘空间:根据你安装的组件不同,需要6GB到20GB以上的可用空间。但这里有个隐藏坑:临时目录(%TEMP%)也需要大量空间。安装程序在解压和配置过程中,会在临时目录生成大量文件。确保你的C盘(或系统盘)有至少10GB的剩余空间,能避免很多中途失败。
  • .NET Framework:SQL Server 2019安装程序会帮你安装所需版本的.NET(通常是.NET Framework 4.6或更高)。但有时系统自带的.NET状态异常会导致安装失败。一个保险的做法是,提前通过“启用或关闭Windows功能”确保.NET Framework 3.5和4.8都已启用。

2.2 安装介质获取:选对版本,下对文件

去微软官网下载时,你会看到好几个版本:

  1. Developer版:功能最全,与Enterprise版完全相同,但仅限用于开发、测试和演示,不得用于生产环境。对于个人学习、搭建测试环境,这是不二之选,完全免费。
  2. Express版:免费,可用于生产,但功能有限制(例如单个数据库最大10GB,内存使用受限)。适合小型应用或入门。
  3. Evaluation版:即评估版,拥有180天试用期的完整Enterprise功能。到期后需要购买许可证或卸载。

我建议绝大多数读者直接下载Developer版。下载下来的通常是一个名为SQL2019-SSEI-Dev.exe的小型引导程序(约5MB)。运行它,它会让你选择安装类型和下载路径。这里我建议选择“下载介质”,把它下载成一个完整的ISO镜像文件(约1.5GB)。这样做的好处是,你以后重装或给其他机器安装时,不需要重新联网下载,直接用这个ISO即可,稳定又省时。

2.3 权限与账户规划:想清楚再用什么身份运行

安装前,必须想好两个关键的账户:

  1. 安装账户:你用来运行安装程序的Windows账户。这个账户必须是本地管理员组成员。为了减少权限问题,最稳妥的做法是:右键点击安装程序,选择“以管理员身份运行”。不要直接双击。
  2. SQL Server服务账户:这是安装过程中需要你配置的,SQL Server数据库引擎、代理等服务运行时使用的账户。通常有两种选择:
    • 虚拟账户(推荐用于单机环境):这是SQL Server 2019的默认推荐选项,如NT Service\MSSQLSERVER。它是一种托管的本地账户,无需密码管理,安全性较好。对于大多数开发、测试甚至一些简单的生产环境,直接用这个就行。
    • 域账户(用于企业生产环境):如果你的服务器在域中,并且SQL Server需要访问网络资源(如另一台服务器的文件共享),则需要使用一个专门的域用户账户。你需要提前在AD中创建好这个账户,并知道其密码。

注意:很多教程会告诉你用Local System账户,这个账户权限过高,会带来安全风险,微软已不推荐。除非有非常特殊的兼容性要求,否则请优先使用虚拟账户或专用域账户。

2.4 解决“幽灵”问题:预清理与计数器错误根治

这是针对那个“无法加载计数器名称数据”错误的专项手术。这个错误的根源在于Windows性能计数器的注册表项损坏或混乱。SQL Server安装程序(以及很多其他软件)在安装时需要向性能计数器注册信息,如果这里乱了,就会报错。

根治步骤如下,请严格按照顺序操作:

  1. 以管理员身份打开命令提示符(CMD)或PowerShell
  2. 停止并重新构建Windows Management Instrumentation服务。依次执行以下命令:
    net stop winmgmt
    等待服务停止。
    winmgmt /resetrepository
    这个命令会重置WMI仓库。
    net start winmgmt
    重新启动服务。
  3. 手动重建性能计数器库。这是最关键的一步。在管理员CMD中,进入C:\Windows\System32目录(通常就在这个目录),执行:
    lodctr /R
    这个命令会从注册表重新加载性能计数器的字符串和解释信息。执行过程可能需要几十秒,请耐心等待完成。
  4. (可选)如果上述步骤无效,进行更彻底的清理。下载微软官方提供的Exctrlst.exe工具(或使用Windows性能监视器配套的命令行工具unlodctrlodctr),但lodctr /R在绝大多数情况下已经足够。
  5. 重启计算机。完成上述操作后,务必重启电脑,让所有更改生效。

完成这波操作后,那个烦人的“无法加载计数器”错误在99%的情况下就不会再出现了。这就为我们接下来的安装扫清了一个最大障碍。

3. 安装核心流程详解:每一个按钮背后的逻辑

假设我们已经准备好了ISO镜像,并已经加载到虚拟光驱(或解压到文件夹)。我们以“全新独立安装”为例,走一遍核心流程。

3.1 启动与安装中心:选择你的战场

运行根目录下的setup.exe务必右键选择“以管理员身份运行”

首先来到“SQL Server安装中心”。这里我们选择左侧的“安装”,然后点击右侧的“全新SQL Server独立安装或向现有安装添加功能”。安装程序会先运行一个全局规则检查,比如是否有挂起的重启、Windows版本是否支持等。如果有警告(如Windows防火墙已开启),可以暂时忽略;如果有失败项(如挂起的重启),则必须按要求处理(比如重启电脑)后才能继续。

3.2 产品密钥与许可条款:读懂你的权利

接下来输入产品密钥。如果你用的是Developer或Express版,这里会自动选择“免费版本”。如果是Evaluation版,也会自动识别。直接点击“下一步”即可。

许可条款必须接受,没什么好说的。但建议你花半分钟看一眼,特别是关于Developer版使用限制的描述。

3.3 功能选择:按需索取,避免臃肿

这是决定你的SQL Server“身材”的一步。功能树列表如下,我为你分析一下常见选项:

  • 数据库引擎服务核心必选。这是SQL Server的本体,提供数据存储、处理、安全等核心功能。其子项包括:
    • SQL Server复制:用于数据同步,非高可用场景通常不选。
    • 全文搜索和语义提取:提供对文本列的复杂查询,按需选择。
    • 机器学习服务(数据库内):这是2019版的亮点,允许在数据库内运行Python/R脚本,如果你有数据分析需求,可以勾选。
  • Analysis Services:提供联机分析处理和数据挖掘功能,用于商业智能(BI)。如果你不做多维数据建模或表格模型开发,不用选。
  • Reporting Services:用于创建、部署和管理分页报表。如果需要报表功能,可以选。
  • Integration Services:强大的ETL(提取、转换、加载)工具,用于数据集成和工作流。做数据仓库或数据迁移时会用到。
  • 客户端工具连接建议必选。它包含了连接SQL Server所需的驱动和基础组件,如sqlcmd命令行工具。
  • 客户端工具向后兼容性:为了兼容老版本(如2008)的一些工具特性,通常不选。
  • 客户端工具SDK:给开发人员用的,包含头文件和库,普通用户不选。
  • 分布式重播控制器/客户端:用于性能压力测试的专用工具,一般不选。
  • SQL客户端连接SDK:包含用于连接的.NET Framework数据提供程序,开发可能需要。

对于绝大多数以学习和应用开发为目的的安装,我的建议是:只勾选“数据库引擎服务”和“客户端工具连接”。这样安装最快,也最干净。以后真有其他需求(如SSIS),可以通过安装中心“添加功能”来补装。

选好功能后,下方会显示所需的磁盘空间。点击“下一步”。

3.4 实例配置:命名还是默认?

这里决定SQL Server实例如何被识别。

  • 默认实例:实例名为空,或称为MSSQLSERVER。客户端连接时只需指定服务器名(如localhost)。一台服务器上只能有一个默认实例。如果你是第一次在这台机器上安装,且没有特殊要求,就选这个,最简单。
  • 命名实例:你需要自己起一个名字,比如SQL2019DEV。连接时需要指定服务器名\实例名(如localhost\SQL2019DEV)。什么时候用命名实例?当一台服务器上需要运行多个独立(可能版本还不同)的SQL Server服务时。比如,你想同时安装2017和2019版做对比测试。

实例ID和实例根目录通常用默认值即可。确保安装路径有足够空间。

3.5 服务器配置:服务账户与启动类型

这是安全性和运维的基础配置。

  • 服务账户:如前所述,为“SQL Server数据库引擎”和“SQL Server代理”等服务选择账户。在非域环境下,我强烈建议对所有这些服务都使用虚拟账户(下拉框里可以选择,如NT Service\MSSQLSERVER)。这样无需管理密码,且权限相对合理。
  • 启动类型
    • SQL Server数据库引擎:设置为“自动”。确保服务器重启后数据库能自动起来。
    • SQL Server代理:如果你会用到作业、警报等自动化功能,也设为“自动”。如果暂时不用,可以设为“手动”以节省资源。
    • 其他服务如Analysis Services等,根据你的需要设置。

排序规则:这是一个一旦设置后期极难更改的选项。它决定了字符串比较、排序的规则。除非你的应用程序有明确要求(比如需要区分大小写,或使用特定的语言规则),否则请保持默认的“Chinese_PRC_CI_AS”(适用于简体中文环境,不区分大小写,区分重音)。乱改这里会导致后续备份还原、数据同步出现各种字符问题。

3.6 数据库引擎配置:安全模式与管理员

这是安装的安全核心

  • 身份验证模式
    • Windows身份验证模式:只允许使用Windows账户登录SQL Server。更安全,管理方便(和操作系统账户集成)。对于单机开发环境,我推荐只选这个
    • 混合模式:允许同时使用Windows身份验证和SQL Server身份验证(即用户名+密码)。如果将来可能有非Windows客户端的程序(如PHP网站、Java应用)来连接,或者你需要一个不依赖域账户的超级用户,则需要勾选此项。
  • 指定SQL Server管理员:你必须在此处为SQL Server指定至少一个系统管理员(sysadmin角色)。如果你选择了“Windows身份验证模式”,这里就点击“添加当前用户”按钮,将你正在使用的Windows账户添加进去。强烈建议这样做,这样安装完成后你就能直接用Windows账户登录管理了。 如果你选择了“混合模式”,则除了添加Windows账户外,还必须为内置的sa账户设置一个强密码。请务必记录并保管好这个密码。

“数据目录”和“FILESTREAM”标签页通常保持默认即可,除非你有特殊的存储规划或需要使用FILESTREAM功能将文件存储在文件系统中。

3.7 功能配置规则与安装

点击“下一步”后,安装程序会运行一次针对你所选功能的规则检查。这次检查会更具体,比如磁盘空间、网络环境等。全部通过后,就来到“准备安装”页面,这里会汇总显示你的所有配置。请务必仔细核对一遍,特别是实例名、身份验证模式和安装路径。

确认无误后,点击“安装”。接下来就是等待进度条走完。这个过程可能会持续10到30分钟,取决于你的机器性能和所选功能多少。安装过程中最好不要进行其他磁盘IO密集的操作。

4. 安装后必须做的几件事:让SQL Server真正可用

安装程序显示“成功”并不意味着结束。以下几个动作能确保你的SQL Server环境健康、可用。

4.1 验证安装与基本连接

  1. 检查服务:打开“服务”管理工具(services.msc),找到以“SQL Server (你的实例名)”开头的服务,确认“SQL Server数据库引擎”服务状态为“正在运行”。
  2. 使用SQL Server Management Studio连接:SSMS是官方最常用的图形化管理工具。如果你没安装,需要单独下载安装。安装后打开SSMS,在“服务器名称”中输入:
    • 如果是默认实例:输入.(点号,代表本机)或localhost(local)或你的计算机名。
    • 如果是命名实例:输入.\实例名localhost\实例名
    • 身份验证选择“Windows身份验证”(如果你之前是这么配的),然后点击“连接”。如果成功,你会看到对象资源管理器,里面包含了你的服务器节点。

4.2 配置防火墙规则

如果其他电脑需要通过网络访问这台SQL Server,你需要在服务器的Windows防火墙中放行SQL Server的端口(默认是TCP 1433)。

  1. 以管理员身份打开“高级安全Windows防火墙”。
  2. 点击“入站规则” -> “新建规则”。
  3. 规则类型选择“端口”,下一步。
  4. 选择“TCP”,并输入“特定本地端口”:1433。如果你的实例使用了动态端口或其他端口,需要相应修改。
  5. 后续步骤选择“允许连接”,并为规则起个名字,比如“SQL Server TCP 1433”。

4.3 安装SQL Server Management Studio

如前所述,SSMS是独立于数据库引擎的客户端工具。去微软官网搜索“SQL Server Management Studio”并下载安装。建议安装最新版本,它对SQL Server 2019的支持最好。

4.4 考虑启用SQL Server代理(如果之前设为手动)

如果你打算使用维护计划(自动备份、重建索引等)或SQL Server作业,需要将“SQL Server代理”服务的启动类型改为“自动”,并启动它。

5. 进阶配置与日常维护入门

安装只是开始,要让SQL Server稳定高效运行,还需要一些基础配置。

5.1 内存配置

SQL Server默认会尽可能占用所有可用内存,这可能会影响宿主操作系统和其他应用。对于开发测试机,建议设置上限。

  1. 在SSMS中,右键点击服务器节点 -> “属性”。
  2. 选择“内存”页。
  3. 在“服务器内存选项”中,设置“最大服务器内存”。一个常见的经验公式是:为操作系统预留至少4GB内存后,剩下的再分配给SQL Server。例如,机器总内存16GB,可以设置最大服务器内存为12000MB(约12GB)。

5.2 备份策略与维护计划

数据无价。即使是在学习机上,也建议建立简单的备份习惯。

  1. 在SSMS的对象资源管理器中,展开“管理”文件夹。
  2. 右键“维护计划” -> “维护计划向导”。
  3. 你可以创建一个简单的计划,比如“每天凌晨2点完整备份数据库到指定文件夹”。向导会引导你完成步骤,并自动创建对应的SQL Server代理作业。

5.3 遇到安装失败怎么办?查看日志是关键

如果安装中途失败,不要慌,也不要急着重试。第一件事是去查看安装日志。日志位置通常在:C:\Program Files\Microsoft SQL Server\150\Setup Bootstrap\Log\(注意150是SQL Server 2019的内部版本号,2017是140,以此类推)。打开最新日期文件夹下的Summary.txtDetail.txt,搜索“Error”或“失败”关键字。日志里的错误代码和信息,是你在网上搜索解决方案的最准确依据,远比笼统地描述问题有效得多。

回过头看那个“无法加载计数器”的错误,如果你按照我们第二部分的方法进行了预清理,这个问题应该已经解决了。如果安装过程中依然出现,那说明清理可能不彻底,或者存在其他软件冲突。此时,查看安装日志获取具体的错误代码,结合代码再去搜索,往往能定位到更具体的解决方案,比如某个特定的性能计数器损坏,需要手动修复。

安装SQL Server 2019,尤其是Windows版,更像是一个系统工程,而不仅仅是点击下一步。理解每个配置项的意义,提前做好环境准备和问题排查,才能让整个过程顺畅无比。希望这篇超详细的指南,能帮你不仅装上SQL Server,更能理解它,从而为后续的学习和使用打下坚实的基础。记住,好的开始是成功的一半,在数据库领域,一个稳定、干净的安装环境,就是那个最重要的“开始”。

http://www.jsqmd.com/news/1384010/

相关文章:

  • 猫抓cat-catch:浏览器媒体嗅探架构深度解析与性能优化实战
  • BetterGenshinImpact完整指南:免费自动化工具彻底解放你的原神游戏时间
  • 【开发工具与学习】Visual Studio 和 VSCode 哪个好?
  • AI服务器PCB叠层与过孔设计全解析
  • 顺丰同城:专业可靠即时配送,全力保障准点履约 - 服务品牌热点
  • 上海代理记账公司怎么选?附避坑指南 - 财税推荐官
  • Flutter应用安全实战:剖析资源滥用型病毒与全链路防御方案
  • AI Game Generator 是什么?从一句 Prompt 到可玩游戏的完整流程
  • 烟台本地家装怎么选|烟台智云装饰有限公司综合服务介绍 - 收录优先
  • SeedRealtime:原生全双工多模态大模型实战指南
  • 小天互连企业即时通讯选型 100人以上组织应按3年TCO比较 - 小天互连即时通讯
  • CK2双字节补丁:解决十字军之王II亚洲语言显示难题的完整方案
  • AI Agent共享记忆系统构建:基于向量数据库与语义检索的上下文管理实践
  • 《波比的游戏时间》原型体1006:恐怖游戏终极Boss设计与叙事解析
  • (一)Linux 目录结构 + 基础命令
  • XSign:本地化IPA签名工具,一键批量处理iOS应用
  • AI服务器PCB电源完整性PDN设计解析
  • Java 21虚拟线程在RAG平台中的实践:从响应式到同步的性能优化
  • TileRT:NVIDIA GPU大模型推理性能优化的内核级技术解析
  • 如何用d2s-editor彻底告别暗黑2存档修改的复杂操作:5个简单技巧让游戏体验翻倍
  • AI辅助数学研究实战:基于Claude构建黎曼ζ函数零点搜索系统
  • 数据结构与算法:时间复杂度与空间复杂度实战解析
  • JMeter元件深度解析:从脚本录制到性能洞察的进阶指南
  • 2026年当下:吐鲁番网红游乐广场车生产厂家公园广场搞经营,电动游乐车很受欢迎-山东童星游乐设备厂 - 行业甄选汇
  • GitHub中文化插件终极指南:5分钟让英文GitHub变中文界面
  • 泗县本地装饰装修怎么选?两家深耕本地家装团队综合介绍 - 收录优先
  • 九华家装施工怎么选?靠谱专业还性价比高
  • 广州科 外贸网站建设:从传统制造到全球爆款,这5个避坑指南让你的独立站流量翻倍
  • 2026年数学建模国赛A题算法(13):边值问题的打靶法与差分法:从理论到工程应用的数学建模研究
  • BLE低功耗调试:解析0x13、0x16、0x22错误码的根源与解决方案