news 2026/5/28 12:34:01

Win11上装SQL Server 2019踩坑实录:从下载ISO到解决.NET 3.5依赖的全过程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Win11上装SQL Server 2019踩坑实录:从下载ISO到解决.NET 3.5依赖的全过程

Win11上SQL Server 2019安装避坑指南:从介质选择到依赖修复的完整实战

最近在Windows 11上部署SQL Server 2019的开发环境时,发现官方文档虽然详尽,但实际操作中仍会遇到不少"坑"。本文将分享我亲测有效的完整安装流程,特别针对那些容易导致安装失败的细节问题提供解决方案。

1. 安装前的关键准备

选择正确的安装介质是成功的第一步。SQL Server 2019提供多种版本,对于开发测试环境,Developer版是最佳选择——它包含企业版所有功能且完全免费。但要注意:

  • 下载ISO而非直接安装程序,便于后续重复使用
  • 中文版ISO文件名为SQLServer2019-x64-CHS-Dev.iso
  • 文件大小约1.5GB,确保下载完整性

推荐下载方式对比

下载方式优点缺点
官方安装器自动检测系统环境每次安装都需重新下载
完整ISO可离线安装、便于存档需手动挂载或解压

提示:下载完成后务必校验SHA256值,避免因下载不完整导致安装失败

2. 安装路径的隐藏陷阱

启动安装程序后,第一个关键决策点是实例配置。这里最容易踩的坑是路径设置:

# 典型问题路径示例(不要使用) C:\Program Files\微软数据库\SQL Server 2019\

必须遵守的路径规则

  1. 绝对避免中文路径——即使系统语言是中文
  2. 路径中不要包含空格和特殊字符
  3. 建议采用简短英文路径,例如:
    • C:\SQL2019\
    • D:\DB\SQL2019_DEV\

我在测试中发现,使用中文路径可能导致:

  • 某些组件安装失败但不报错
  • 后续功能扩展时出现权限问题
  • 备份/恢复操作异常

3. .NET Framework 3.5依赖的解决方案

安装过程中最常见的拦路虎是.NET Framework 3.5依赖问题。Windows 11默认不启用这个较旧的框架版本,而SQL Server 2019的部分组件必须依赖它。

传统方法的问题

  • 通过"启用Windows功能"在线安装经常失败
  • 错误提示模糊,如"0x800F0954"错误代码

实测有效的离线安装方案

  1. 从ISO提取sxs文件夹:

    # 挂载Windows 11安装ISO Mount-DiskImage -ImagePath "Win11_ISO路径" # 复制sxs文件夹到本地 Copy-Item "D:\sources\sxs" -Destination "C:\temp\sxs" -Recurse
  2. 使用DISM命令安装:

    DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:C:\temp\sxs
  3. 验证安装:

    Get-WindowsFeature -Name NET-Framework-Core

注意:如果使用企业版Windows,可能需要先配置组策略允许从指定源安装功能

4. 安装后的必要配置

成功安装主程序后,还有几个关键步骤不能忽略:

服务启动配置

  • 将SQL Server服务设为"手动启动"(除非需要持续运行)
  • 配置合理的内存限制(特别是开发机)
-- 查看当前内存配置 EXEC sp_configure 'show advanced options', 1; RECONFIGURE; EXEC sp_configure 'max server memory';

防火墙规则

  1. 允许SQL Server端口(默认1433)入站
  2. 为SQL Browser服务开放UDP 1434
  3. 添加sqlservr.exe为白名单程序

推荐初始工具集

  • SQL Server Management Studio (SSMS) 18+
  • Azure Data Studio(轻量级跨平台工具)
  • mssql-cli(命令行查询工具)

5. 常见问题排查手册

即使按照规范操作,仍可能遇到意外问题。以下是几个高频故障的解决方案:

安装日志分析

  • 日志默认路径:C:\Program Files\Microsoft SQL Server\Setup Bootstrap\Log\
  • 关键文件:Summary.txt和最近的Detail_*.txt
  • 使用Findstr快速定位错误:
    findstr /C:"错误" "C:\路径\Detail_*.txt"

区块大小问题: 如果安装过程中出现"等待数据库引擎恢复句柄失败",可能是磁盘区块大小不兼容:

  1. 检查磁盘区块大小:
    fsutil fsinfo ntfsinfo C:
  2. 若区块大小>4KB,建议:
    • 使用其他分区安装
    • 或新建适当区块大小的VHD虚拟磁盘

权限问题预防

  • 安装前临时关闭UAC
  • 使用管理员身份运行安装程序
  • 确保目标文件夹有完全控制权限

6. 性能优化初步设置

完成基本安装后,这些调整能让SQL Server 2019在Win11上运行更流畅:

内存配置调整

-- 为系统保留2GB内存 EXEC sp_configure 'max server memory', 6144; -- 假设8GB内存 RECONFIGURE;

TempDB优化

  • 根据CPU核心数设置TempDB文件数
  • 将TempDB文件移至独立磁盘

电源设置

powercfg /setactive SCHEME_MIN

禁用不必要的服务

  • SQL Server CEIP
  • SQLTELEMETRY
  • 全文索引(如不需要)

安装过程中遇到最棘手的问题是.NET 3.5依赖的安装失败,尝试了三种不同方案才最终解决。建议在开始安装前就准备好离线安装包,可以节省大量时间。另外,将实例目录放在SSD上确实能明显提升查询响应速度,特别是在执行复杂操作时。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/28 12:33:33

Windows Cleaner终极教程:4步彻底解决C盘空间不足问题

Windows Cleaner终极教程:4步彻底解决C盘空间不足问题 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你是否也经常遇到电脑C盘爆红的尴尬&#xff1f…

作者头像 李华
网站建设 2026/5/28 12:32:28

别再手动改数据了!PostgreSQL正则表达式(~*)一键查找替换所有特殊字符(含换行回车)

PostgreSQL正则表达式实战:高效清理特殊字符的终极方案 当你面对一个充斥着杂乱文本的数据库表时——用户评论里的随机换行、日志信息中的不规则空格、爬虫抓取数据夹杂的不可见字符——是否曾为逐一手工处理而抓狂?作为PostgreSQL的中高级用户&#xff…

作者头像 李华
网站建设 2026/5/28 12:31:05

边缘计算:从云端到身边的计算革命与核心技术解析

1. 边缘计算:从云端到“身边”的计算革命 如果你最近几年关注过物联网、自动驾驶或者智能家居,那你大概率听过“边缘计算”这个词。它听起来有点技术化,但背后的逻辑其实很直观:别把所有数据都一股脑儿扔到千里之外的云数据中心去…

作者头像 李华
网站建设 2026/5/28 12:28:23

基于MakeyMakey制作自适应控制器:为行动受限者打造DIY人机交互开关

1. 项目概述:为行动受限者打开数字世界的大门在数字时代,操作电脑、浏览网页、进行创作,对大多数人来说是再自然不过的事情。但对于一些因疾病、损伤或先天条件导致肢体活动范围受限的朋友而言,一个简单的鼠标点击或键盘敲击&…

作者头像 李华