ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

SQL Server 2022 免费版安装教程:Developer 版下载配置与避坑指南

SQL Server 2022 免费版安装教程:Developer 版下载配置与避坑指南 1. 为什么 SQL Server 2022 值得你花时间装一遍如果你正在做后端开发、数据分析或者单纯想在自己电脑上搭一个靠谱的关系型数据库环境SQL Server 2022 大概率是你绕不开的一个选项。它不像某些数据库那样只跑在 Linux 上、配置全靠命令行也不像一些轻量级数据库那样在数据量一上来就力不从心。SQL Server 2022 是微软目前主力推的长期支持版本在 Windows 上的安装体验相当成熟图形化界面友好配套的 SSMS 管理工具也是免费下载的。说白了你不需要花一分钱就能在自己电脑上跑起一套企业级的数据库环境。这篇文章要聊的就是怎么从零开始把 SQL Server 2022 免费版下载下来、装好、配置到能用。我会把安装过程中每一个关键选择背后的原因讲清楚比如为什么选 Developer 版而不是 Express 版实例名到底该怎么起混合验证模式在什么场景下必须开。同时我也会把新手最容易踩的坑——比如 SSL 加密连接报错、实例名冲突、安装介质选择错误——全部拆开讲一遍。不管你是第一次装数据库还是以前装过 2016、2019 想升级到 2022这篇内容都能直接拿来当操作手册用。2. 安装前的准备工作别急着点下一步2.1 版本选择Developer 版才是你的最优解很多人一搜“SQL Server 2022 免费版”第一反应是去下 Express 版因为名字里带个“Express”听起来就像免费版。但实际上SQL Server 2022 有好几个免费可用的版本各自定位完全不同选错了后面会很难受。版本数据库大小上限内存上限CPU 核心上限适用场景Express10 GB1.4 GB4 核小型网站、学习入门Developer无限制无限制无限制开发测试、学习研究Evaluation无限制无限制无限制180 天试用评估Standard无限制128 GB4 核生产环境付费Developer 版是功能最完整的免费版本它包含了企业版的全部功能特性唯一限制是不能用于生产环境。对于学习和开发来说这个限制根本不算限制。你可以在 Developer 版上练习分区表、列存储索引、Always On 可用性组这些高级功能完全不受约束。Express 版的 10 GB 上限在导入稍大一点的数据集时就会撞墙而且它不支持 SQL Server Agent定时任务很多教程里的作业调度你根本没法跟着做。所以我的建议很明确除非你明确知道自己只需要一个超轻量的嵌入式数据库否则一律选 Developer 版。2.2 系统环境检查这几个条件必须满足在下载安装包之前先确认你的机器满足以下条件操作系统Windows 10 1809 及以上、Windows 11、Windows Server 2016 及以上。注意SQL Server 2022 不支持 Windows 7 和 Windows 8。内存最低 2 GB建议 8 GB 以上。如果你打算同时跑 Visual Studio 和 SSMS16 GB 会更舒服。硬盘空间至少 6 GB 可用空间如果要把示例数据库和全文索引都装上建议预留 15 GB。处理器x64 架构1.4 GHz 以上建议 2 GHz 以上。.NET Framework4.6.2 及以上版本。Windows 10/11 自带的一般都满足。还有一个容易被忽略的点你的电脑名不能是纯中文或者包含特殊字符。SQL Server 在安装时会用计算机名作为默认实例名的一部分如果计算机名包含中文后续连接时可能会出各种奇怪的问题。检查方法是右键“此电脑” → 属性看看计算机名是不是纯英文和数字的组合。如果不是建议先改掉再装。2.3 下载渠道认准官方来源SQL Server 2022 的安装包只从微软官方渠道下载。直接搜索“SQL Server 2022 下载”找到微软官网的下载页面选择 Developer 版然后下载安装介质。下载的时候你会看到两种形式基本安装包约 5 MB这是一个在线安装器运行后会从微软服务器边下边装。优点是包小缺点是安装过程中如果网络不稳定可能会失败。ISO 镜像约 1.5 GB完整离线安装包下载后可以反复使用也可以拷贝到没有网络的机器上安装。我个人的习惯是下载 ISO 镜像然后用虚拟光驱加载或者直接解压。这样做的好处是安装过程不依赖网络速度稳定而且以后重装系统或者给同事装的时候不用重新下载。ISO 下载完成后右键选择“装载”Windows 会自动把它挂载成一个虚拟光驱然后双击里面的setup.exe就能启动安装程序。3. 安装过程详解每一步都别马虎3.1 启动安装中心与功能选择双击setup.exe后你会看到 SQL Server 安装中心。左侧菜单里选择“安装”然后点击第一项“全新 SQL Server 独立安装或向现有安装添加功能”。接下来安装程序会做几件事检查系统配置它会扫描你的系统看是否满足安装条件。如果 Windows 防火墙有警告不用管那是正常的。输入产品密钥选择 Developer 版的话这里会自动填充一个免费的密钥直接下一步就行。接受许可条款勾选接受下一步。功能选择这一步很关键。在功能选择页面你会看到一堆可勾选的组件。对于大多数开发者来说以下这些是必须勾的数据库引擎服务核心中的核心不勾这个等于没装。SQL Server 复制如果你以后要做数据同步需要这个。全文和语义提取搜索需要做全文检索就勾上。客户端工具连接用于连接数据库的底层组件。SQL Server Data Tools如果你打算在 Visual Studio 里做数据库项目需要这个。至于 Machine Learning 服务和 PolyBase除非你明确要做机器学习或者跨数据源查询否则可以不勾能省不少安装时间和磁盘空间。3.2 实例配置默认实例还是命名实例实例配置这一步新手最容易犯迷糊。简单来说默认实例一台机器上只能有一个。连接的时候直接用localhost或者127.0.0.1就行不需要加实例名。命名实例一台机器上可以有多个。连接的时候需要写成localhost\实例名的形式。如果你之前没装过 SQL Server或者装过但已经彻底卸载干净了那就选默认实例省事。如果你机器上已经有 SQL Server 2016 或 2019 的默认实例那 2022 只能装成命名实例比如MSSQLSERVER2022。注意实例名不要用中文也不要用空格。建议用纯英文加数字的组合比如SQL2022或者DEV2022。实例 ID 一般会自动跟实例名保持一致不用改。安装目录建议保持默认除非你的 C 盘空间特别紧张那可以把数据目录和日志目录改到其他盘。3.3 服务器配置服务账户与排序规则服务器配置页面有两个标签页服务账户和排序规则。服务账户方面SQL Server 数据库引擎默认会用NT Service\MSSQLSERVER这个虚拟账户来运行。这个账户是系统自动管理的不需要密码权限也刚刚好。除非你有特殊的安全策略要求否则不要改成自己的域账户或者本地管理员账户那样反而会引入不必要的权限问题。排序规则方面默认是SQL_Latin1_General_CP1_CI_AS。这个排序规则表示CI Case Insensitive大小写不敏感AS Accent Sensitive重音敏感对于中文环境这个默认值其实够用。但如果你要存储中文数据并且希望排序符合中文习惯可以考虑改成Chinese_PRC_CI_AS。不过要注意排序规则在数据库创建后修改起来很麻烦所以最好在安装时就确定好。我的建议是如果不确定就用默认的后面建数据库的时候可以单独指定排序规则。3.4 数据库引擎配置混合验证模式怎么选这是整个安装过程中最重要的一个选择。数据库引擎配置页面会让你选择身份验证模式Windows 身份验证模式只有 Windows 账户能连接数据库。适合纯内网环境安全性最高。混合模式Windows 账户和 SQL Server 账户都能连接。需要你设置一个sa账户的密码。如果你只是在本机学习使用两种模式都可以。但如果你以后要用 Navicat、DBeaver 这类第三方工具连接或者你的应用程序需要通过用户名密码连接数据库那就必须选混合模式。选混合模式后你需要为sa账户设置一个强密码。SQL Server 2022 的密码策略要求至少 8 位包含大小写字母、数字和特殊符号中的至少三类。比如Dev2022SQL就是一个合规的密码。提示sa是超级管理员账户权限极大。在实际项目中不建议应用程序直接用sa连接数据库而是应该创建专门的登录名和数据库用户按最小权限原则分配权限。但在学习阶段用sa方便省事。在同一个页面点击“添加当前用户”把你的 Windows 账户添加为 SQL Server 管理员。这样你就能用 Windows 身份验证登录不用每次都输密码。3.5 剩余配置与安装执行接下来的几步相对简单TempDB 配置保持默认即可。SQL Server 2022 会自动管理 TempDB 文件的数量和大小。MaxDOP 配置保持默认的 0表示由 SQL Server 自动控制。内存配置建议勾选“推荐的内存配置”让 SQL Server 使用建议的内存量。如果你机器内存很大比如 32 GB可以手动限制 SQL Server 的最大内存为 70% 左右留一些给操作系统和其他应用。FILESTREAM 配置除非你要存大量二进制文件到数据库否则不用开。确认所有配置无误后点击“安装”接下来就是等待。安装过程大概需要 10 到 30 分钟取决于你的机器性能和选择的组件数量。安装完成后你会看到一个完整的服务列表显示哪些组件安装成功。4. 安装后的验证与基础配置4.1 用 SSMS 连接数据库安装完成后你需要一个客户端工具来连接和管理数据库。微软官方提供的工具是SQL Server Management StudioSSMS它是免费下载的和 SQL Server 2022 是分开安装的。去微软官网搜索“SSMS 下载”下载最新版本目前是 19.x 或 20.x安装过程一路下一步就行。安装完成后打开 SSMS在连接窗口里输入服务器类型数据库引擎服务器名称如果你装的是默认实例输入localhost或127.0.0.1或.\如果是命名实例输入localhost\实例名身份验证Windows 身份验证 或 SQL Server 身份验证点击连接如果一切正常你会看到左侧的对象资源管理器里出现了数据库、安全性、服务器对象等节点。这说明你的 SQL Server 2022 已经正常运行了。4.2 创建第一个数据库和表连接成功后可以跑几条命令验证一下。点击工具栏的“新建查询”输入以下 T-SQL-- 创建一个测试数据库 CREATE DATABASE TestDB2022; GO -- 切换到新数据库 USE TestDB2022; GO -- 创建一张测试表 CREATE TABLE dbo.Users ( UserID INT IDENTITY(1,1) PRIMARY KEY, UserName NVARCHAR(50) NOT NULL, CreatedAt DATETIME2 DEFAULT SYSDATETIME() ); GO -- 插入一条数据 INSERT INTO dbo.Users (UserName) VALUES (N测试用户); GO -- 查询数据 SELECT * FROM dbo.Users; GO按 F5 执行如果能看到查询结果返回了一行数据说明数据库的读写功能完全正常。4.3 配置远程连接与防火墙如果你需要从局域网内其他机器连接这台 SQL Server还需要做两件事启用 TCP/IP 协议打开 SQL Server 配置管理器展开“SQL Server 网络配置”找到你的实例启用 TCP/IP 协议然后重启 SQL Server 服务。开放防火墙端口默认实例监听 1433 端口命名实例使用动态端口。在 Windows 防火墙里添加入站规则允许 TCP 1433 端口或你指定的端口。注意开放远程连接会增加安全风险。如果只是本机学习不建议开启远程访问。如果确实需要请确保设置了强密码并且不要用sa账户做远程连接。5. 常见问题与排查技巧实录5.1 SSL 加密连接报错怎么解决这是 SQL Server 安装后最常见的问题之一。报错信息通常是驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。这个问题的根源是 SQL Server 2022 默认强制使用加密连接而客户端驱动尤其是旧版本的 JDBC 驱动或第三方工具可能不支持新的加密协议或者没有信任服务器证书。解决方法有几种按推荐程度排序方法一更新客户端驱动。如果你用的是 JDBC升级到最新版本的mssql-jdbc。如果用的是 Navicat 或 DBeaver升级到最新版本。新版本驱动默认支持 TLS 1.2 及以上协议能直接兼容 SQL Server 2022 的加密要求。方法二在连接字符串中显式关闭加密。对于 JDBC 连接可以在连接字符串中加上encryptfalse或encrypttrue;trustServerCertificatetrue。前者完全关闭加密后者表示加密但信任自签名证书。在开发环境中这两种方式都可以接受。方法三在 SQL Server 端配置证书。这是最正规的做法但也是最麻烦的。你需要申请一个受信任的 SSL 证书安装到服务器上然后在 SQL Server 配置管理器里绑定证书。对于本机学习来说没必要这么折腾。实操心得我一般会在开发环境直接用trustServerCertificatetrue省事又安全因为只在本机。生产环境才需要正经配置证书。5.2 实例名冲突与卸载不干净的问题如果你之前装过 SQL Server 的其他版本卸载后重新安装 2022 时可能会遇到实例名冲突。表现是安装程序提示“指定的实例名已存在”。这是因为 SQL Server 卸载时不会自动删除注册表中的实例信息。解决方法是手动清理打开注册表编辑器regedit定位到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server。在Instance Names下面找到残留的实例名删除对应的键值。在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\下面找到对应的实例 ID 文件夹也删掉。清理完注册表后重新运行安装程序应该就能正常使用原来的实例名了。注意操作注册表有风险建议先导出备份。如果不熟悉注册表可以用微软官方的“SQL Server 卸载工具”来彻底清理。5.3 安装过程中卡住或失败怎么办安装 SQL Server 2022 时最常见的卡住场景是“正在等待数据库引擎恢复句柄”或者“正在启动服务”。这通常是因为杀毒软件拦截某些杀毒软件会阻止 SQL Server 服务的启动。临时关闭杀毒软件再试。权限不足确保你是以管理员身份运行安装程序。端口被占用检查 1433 端口是否被其他程序占用。用netstat -ano | findstr 1433查看。磁盘空间不足检查 C 盘和安装目录所在盘是否有足够空间。如果安装失败不要急着重试。先去看安装日志。日志文件通常在C:\Program Files\Microsoft SQL Server\160\Setup Bootstrap\Log\下面找到最新的文件夹打开Summary.txt或Detail.txt里面会记录具体的错误信息。根据错误码去搜索比盲目重试有效得多。5.4 常见问题速查表问题现象可能原因解决方法连接时报 SSL 错误客户端驱动不支持新加密协议更新驱动或加trustServerCertificatetrue安装时提示实例名已存在注册表残留清理注册表或换实例名服务启动失败杀毒软件拦截或权限不足关闭杀毒软件以管理员运行远程连接不上TCP/IP 未启用或防火墙拦截启用 TCP/IP开放 1433 端口sa 账户登录失败密码错误或账户被禁用用 Windows 验证登录后重置密码安装程序卡住网络问题或磁盘空间不足检查网络清理磁盘空间6. 安装后的优化与日常维护建议6.1 内存与并发配置的调整SQL Server 2022 默认会尽可能多地占用系统内存这在开发机上可能会导致其他程序变慢。建议在 SSMS 里执行以下命令限制 SQL Server 的最大内存-- 查看当前内存设置 EXEC sp_configure show advanced options, 1; RECONFIGURE; EXEC sp_configure max server memory (MB); GO -- 设置最大内存为 4096 MB根据你的机器调整 EXEC sp_configure max server memory (MB), 4096; RECONFIGURE; GO一般来说如果机器有 16 GB 内存给 SQL Server 分配 8 GB 到 10 GB 比较合适。剩下的留给操作系统和其他应用。6.2 备份策略别等数据丢了才后悔即使是学习环境也建议养成定期备份的习惯。SQL Server 2022 支持完整备份、差异备份和事务日志备份。对于个人学习数据库最简单的策略是每周做一次完整备份每天做一次差异备份备份命令很简单BACKUP DATABASE TestDB2022 TO DISK D:\Backup\TestDB2022_Full.bak WITH FORMAT, NAME TestDB2022 Full Backup; GO如果你觉得手动备份麻烦可以用 SQL Server Agent 创建定时作业。但注意Express 版不支持 SQL Server Agent这也是我推荐 Developer 版的另一个原因。6.3 日常维护索引重建与统计信息更新数据库用久了索引会产生碎片查询性能会下降。定期做索引重建和统计信息更新是保持数据库性能的好习惯-- 重建所有索引 ALTER INDEX ALL ON dbo.Users REBUILD; GO -- 更新统计信息 UPDATE STATISTICS dbo.Users; GO对于学习环境一个月做一次就够了。生产环境则需要根据数据变化频率来定可能每天甚至每小时都要做。6.4 卸载 SQL Server 2022 的正确姿势如果你以后需要卸载 SQL Server 2022不要直接去控制面板删程序那样会留下大量残留。正确做法是打开 SQL Server 安装中心选择“维护” → “删除”。按照向导选择要删除的实例和功能。卸载完成后手动删除残留的安装目录和数据目录。清理注册表中的相关项参考 5.2 节的方法。这样卸载后重新安装其他版本时就不会遇到实例名冲突的问题。我在实际使用中发现SQL Server 2022 在 Windows 11 上的兼容性非常好安装过程比 2019 更顺畅尤其是对 TLS 1.3 的支持让远程连接的安全性提升了不少。如果你之前一直用 2016 或 2019升级到 2022 后最直观的感受是查询优化器更聪明了一些复杂的 JOIN 查询执行计划明显改善。另外2022 新增的 Ledger 功能对于需要审计追踪的场景非常实用虽然学习阶段可能用不上但值得了解一下。最后再分享一个小技巧安装完成后把 SSMS 固定到任务栏并且把常用的连接保存为快捷方式能省不少时间。
返回列表