ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

SQL Server 2022免费版安装教程:Developer版下载、SSMS配置与常见报错排查

2026/9/26 15:08:01 拓冰建站 浏览量
SQL Server 2022免费版安装教程:Developer版下载、SSMS配置与常见报错排查 1. 为什么SQL Server 2022免费版值得你花时间折腾如果你正在做.NET开发、数据分析或者单纯想在自己电脑上搭一个靠谱的关系型数据库练手SQL Server 2022 Developer版基本是目前Windows平台上最省心的选择。它免费、功能完整、和Visual Studio以及SQL Server Management StudioSSMS的配合度极高而且从2022版本开始对ARM架构和容器化部署的支持也友好了不少。很多人第一次接触SQL Server会被版本号搞晕Enterprise、Standard、Developer、Express到底选哪个简单说Developer版是微软给开发和测试场景提供的全功能免费版本除了不能用于生产环境其他方面和Enterprise版几乎没有差别。Express版虽然也免费但有10GB的单库容量限制而且缺少一些高级特性。所以如果你只是本地学习、做项目原型、跑数据分析Developer版是最优解。这篇内容我会从下载渠道、安装前的环境检查、安装过程中的关键选项、SSMS的配套安装、常见报错排查一直到安装后的验证和基础配置完整走一遍。适合完全没有接触过SQL Server的新手也适合以前装过2016或2019版本、想升级到2022的老手参考。整个流程我反复走过多次踩过的坑基本都在这了。2. 下载前的准备工作与版本选择2.1 确认你的系统环境是否达标SQL Server 2022对操作系统的要求比2019略高一些。官方支持的最低版本是Windows 10 1607及以上、Windows Server 2016及以上。如果你还在用Windows 7或者Windows 8.1那就别折腾了直接装SQL Server 2019或者2016更现实。除了系统版本还有几个硬性条件需要提前确认内存最低要求2GB但实际使用中建议至少8GB。SQL Server本身很吃内存如果你同时还要开Visual Studio16GB会更舒服。磁盘空间完整安装大约需要6GB左右的可用空间如果还要装SSMS和示例数据库建议预留15GB以上。处理器x64架构1.4GHz以上建议2GHz以上。现在主流机器基本都没问题。.NET Framework需要4.6或更高版本。Windows 10/11自带的一般都满足但如果你用的是比较老的Windows Server可能需要手动装一下。还有一个容易被忽略的点你的电脑名称不能包含中文或特殊字符。SQL Server对主机名的要求比较严格如果计算机名是中文的安装过程中可能会报错。改计算机名的操作很简单在“设置 系统 关于 重命名这台电脑”里改一下就行改完重启。2.2 Developer版和Express版到底选哪个这个问题我被问过无数次直接给结论对比项Developer版Express版费用免费免费数据库容量上限无限制单库10GB内存使用上限无限制1.4GB核心数限制无限制4核或1核取较小值高级特性全部支持部分缺失生产环境使用不允许允许轻量场景适合场景开发、测试、学习小型生产、嵌入式如果你只是本地学习或者做开发闭眼选Developer版。如果你是要给一个小型应用做后端数据库而且数据量不大Express版也可以。但说实话本地开发没有任何理由选Express。2.3 下载渠道的选择最靠谱的下载方式永远是微软官方渠道。直接搜索“SQL Server 2022下载”找到微软官网的下载页面选择Developer版下载的是一个大约1.5GB左右的ISO镜像文件或者exe安装引导程序。注意网上有很多第三方下载站提供的“SQL Server 2022免费版”这些渠道存在捆绑软件或者版本被篡改的风险。数据库软件涉及数据安全务必从官方渠道获取。下载完成后如果是ISO文件双击挂载或者用解压工具解压如果是exe引导程序直接运行即可。我建议用ISO方式因为安装过程中如果需要补装组件ISO里自带的文件可以直接调用不用重新下载。3. 安装过程中的关键步骤与选项解析3.1 安装中心与功能选择运行安装程序后你会看到SQL Server安装中心。左侧有很多选项我们只需要点“安装”然后选择“全新SQL Server独立安装或向现有安装添加功能”。接下来是版本选择如果你下载的是Developer版这里会自动识别。然后接受许可条款进入功能选择页面。这里是最关键的一步选多了浪费空间选少了后面要用的时候还得重新装。对于大多数开发者来说我建议勾选以下功能数据库引擎服务核心中的核心必须选。SQL Server复制如果你需要做数据同步选上。全文和语义提取搜索需要做全文检索的话选上。机器学习服务和语言扩展做数据分析或Python集成的选上。客户端工具连接基本必选。SQL Server Data Tools如果你要在Visual Studio里做数据库项目选上。至于Analysis Services、Reporting Services、Integration Services这些除非你明确知道自己需要否则可以先不装。后面需要的时候可以单独添加。3.2 实例配置默认实例还是命名实例实例配置这一步新手最容易纠结。简单说默认实例一台机器只能有一个连接时直接用主机名或者.或者localhost就行。命名实例一台机器可以有多个连接时需要写成主机名\实例名。如果你只打算装一个SQL Server用默认实例就行省事。如果你机器上已经有SQL Server 2019或者2016想保留旧版本同时装2022那就必须用命名实例比如MSSQLSERVER2022。实操心得即使你只装一个版本我也建议用命名实例。因为以后升级或者迁移的时候命名实例的灵活性更高。而且命名实例不会和之前装过的版本冲突省去很多麻烦。3.3 服务账户与排序规则服务账户配置这里建议直接用默认的NT Service\MSSQLSERVER默认实例或者NT Service\MSSQL$实例名命名实例。这是虚拟账户权限管理更简单不需要你手动设置密码。排序规则Collation的选择取决于你的业务需求。如果你的数据主要是中文建议选Chinese_PRC_CI_AS其中CI表示大小写不敏感AS表示重音敏感。如果你不确定就用默认的SQL_Latin1_General_CP1_CI_AS后面建库的时候可以单独指定。3.4 数据库引擎配置与混合模式数据库引擎配置页面身份验证模式有两种Windows身份验证模式只能用Windows账户登录安全性高但灵活性差。混合模式既可以用Windows账户也可以用SQL Server账户登录。我强烈建议选混合模式然后设置一个sa账户的密码。为什么因为你在开发过程中经常需要用连接字符串来连接数据库如果用Windows身份验证连接字符串的写法会受限。混合模式下你可以用sa账户或者自己创建的其他SQL账户来连接方便得多。注意sa账户的密码一定要设复杂一点并且在实际项目中不要直接用sa账户而是创建专用的数据库账户按需分配权限。sa账户只作为管理用途。添加当前用户为管理员这一步直接点“添加当前用户”就行。这样你当前的Windows账户就有sysadmin权限后面管理起来方便。3.5 安装过程中的常见卡点安装过程一般需要15到30分钟取决于你的机器性能。有几个地方容易卡住等待数据库引擎恢复句柄这一步有时候会等很久尤其是在机械硬盘上。耐心等不要强制关闭。安装程序无法启动大概率是缺少.NET Framework或者Visual C Redistributable。根据提示装上对应的组件再重试。权限不足确保你是以管理员身份运行安装程序。安装完成后会提示你重启计算机。重启后再进行后续配置。4. SSMS的安装与连接配置4.1 为什么还需要单独装SSMSSQL Server 2022的安装包里已经不包含SQL Server Management Studio了需要单独下载安装。SSMS是管理SQL Server的图形化工具没有它你只能用命令行操作效率会低很多。SSMS的下载也是从微软官网获取搜索“SQL Server Management Studio下载”就能找到。目前最新版本是20.x安装包大约500MB左右。安装过程很简单基本一路下一步就行。唯一需要注意的是SSMS的安装路径建议不要放在C盘因为它会占用不少空间。4.2 第一次连接数据库引擎打开SSMS连接窗口会弹出。服务器名称这里如果你用的是默认实例输入localhost或者.或者(local)都行。如果你用的是命名实例输入localhost\实例名。身份验证方式选“SQL Server身份验证”登录名输入sa密码是你安装时设置的那个。点连接如果一切正常你会看到左侧的对象资源管理器里出现了数据库引擎的树形结构。实操心得第一次连接成功后建议在“对象资源管理器”里右键点击服务器选择“属性”然后确认一下版本信息。Developer版会显示“Developer Edition”Express版会显示“Express Edition”。这样你就知道自己装的是哪个版本了。4.3 创建第一个数据库和表连接成功后我们可以快速验证一下环境是否正常。右键“数据库”选择“新建数据库”输入一个名字比如TestDB其他选项保持默认点确定。然后右键TestDB选择“新建查询”输入以下SQLUSE TestDB; GO CREATE TABLE Users ( Id INT PRIMARY KEY IDENTITY(1,1), UserName NVARCHAR(50) NOT NULL, CreatedAt DATETIME DEFAULT GETDATE() ); GO INSERT INTO Users (UserName) VALUES (N测试用户); GO SELECT * FROM Users; GO按F5执行如果能看到查询结果说明你的SQL Server 2022已经正常工作了。5. 常见报错与排查技巧实录5.1 SSL安全连接错误这是被搜索最多的报错之一“驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server建立安全连接”。这个错误通常出现在你用JDBC或者其他驱动连接SQL Server的时候。根本原因是SQL Server 2022默认强制使用加密连接而客户端驱动的版本或者配置不匹配。解决方法有几个更新驱动确保你用的JDBC驱动是最新版本旧版本可能不支持TLS 1.2或1.3。在连接字符串中显式指定加密参数比如encrypttrue;trustServerCertificatetrue;。注意trustServerCertificatetrue会跳过证书验证仅建议在开发环境使用。在SQL Server配置管理器中调整协议打开SQL Server Configuration Manager找到“SQL Server网络配置”下的协议右键TCP/IP属性在“标志”选项卡里可以调整加密相关设置。5.2 安装时提示“需要重启计算机”这个报错很常见有时候你明明刚重启过安装程序还是提示需要重启。原因是注册表里有挂起的重启标记。解决方法打开注册表编辑器regedit。定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager。找到PendingFileRenameOperations这个键如果有把它删掉。重新运行安装程序。注意操作注册表有风险建议先备份。如果你不熟悉注册表操作也可以尝试直接重启计算机后再试一次有时候只是系统状态没刷新。5.3 连接超时或找不到实例如果你在SSMS里连接时提示“找不到实例”或者“连接超时”按以下顺序排查确认SQL Server服务是否启动打开“服务”services.msc找到SQL Server (MSSQLSERVER)或者SQL Server (实例名)确认状态是“正在运行”。确认TCP/IP协议是否启用打开SQL Server Configuration Manager在“SQL Server网络配置”里确认TCP/IP是“已启用”状态。确认端口号默认实例用1433端口命名实例通常是动态端口。你可以在TCP/IP属性里指定一个固定端口然后在连接时用主机名,端口号的方式连接。防火墙设置确保Windows防火墙允许SQL Server的端口通过。可以在防火墙的入站规则里添加1433端口的允许规则。5.4 常见问题速查表问题现象可能原因解决方法安装程序无法启动缺少.NET Framework或VC运行库安装对应组件后重试提示需要重启注册表有挂起重启标记删除PendingFileRenameOperations键SSL连接错误驱动版本旧或加密配置不匹配更新驱动连接字符串加trustServerCertificate找不到实例服务未启动或协议未启用检查服务状态和TCP/IP配置连接超时防火墙拦截或端口不对检查防火墙规则和端口配置sa账户登录失败混合模式未启用或密码错误重新配置身份验证模式重置sa密码数据库容量受限装的是Express版卸载后重装Developer版6. 安装后的基础配置与优化建议6.1 调整内存和CPU使用上限SQL Server默认会尽可能多地占用系统内存这在开发机上可能会导致其他程序变慢。建议在SSMS里右键服务器选择“属性”在“内存”页面设置最大服务器内存。比如你的机器有16GB内存可以设置最大服务器内存为8GB或者10GB给系统和Visual Studio留出足够空间。CPU方面如果你不想让SQL Server占满所有核心也可以在“处理器”页面设置最大工作线程数或者取消勾选某些CPU。6.2 配置备份策略即使是开发环境数据丢了也很麻烦。建议至少配置一个简单的备份计划。在SSMS里右键数据库选择“任务 备份”可以手动备份。如果要自动备份可以用SQL Server代理创建作业或者写一个简单的脚本用Windows任务计划程序定时执行。BACKUP DATABASE TestDB TO DISK D:\Backup\TestDB_Full.bak WITH FORMAT, INIT, NAME TestDB-Full Backup; GO6.3 开启远程连接如果你需要从其他机器连接这台SQL Server需要做几件事在SQL Server Configuration Manager里启用TCP/IP协议。在防火墙里开放1433端口或者你指定的端口。在SSMS里右键服务器选择“属性”在“连接”页面勾选“允许远程连接到此服务器”。确保SQL Server Browser服务正在运行命名实例需要。实操心得远程连接配置好后建议先用telnet测试一下端口是否通。命令是telnet 主机名 1433如果能看到空白窗口说明端口通了。如果提示连接失败那就是防火墙或者网络的问题。6.4 安装示例数据库微软提供了AdventureWorks和WideWorldImporters等示例数据库非常适合学习和测试。你可以在GitHub上找到这些数据库的备份文件下载后通过SSMS的“还原数据库”功能导入。还原数据库的步骤右键“数据库”选择“还原数据库”选择“设备”然后浏览到你下载的.bak文件点确定。还原完成后你就有了一套完整的示例数据可以练习查询和开发。7. 卸载与版本升级的注意事项7.1 彻底卸载SQL Server如果你需要卸载SQL Server 2022不要直接删安装目录那样会留下大量注册表残留。正确的方式是通过“控制面板 程序和功能”找到“Microsoft SQL Server 2022”选择卸载。卸载程序会引导你选择要移除的实例和功能。卸载完成后建议手动检查以下位置是否有残留C:\Program Files\Microsoft SQL ServerC:\Program Files (x86)\Microsoft SQL Server注册表中的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server7.2 从旧版本升级到2022如果你机器上已经有SQL Server 2019或者2016想升级到2022有两种方式原地升级运行SQL Server 2022安装程序选择“升级”选项。这种方式会保留原有数据和配置但升级过程中如果出问题回滚会比较麻烦。并行安装保留旧版本用命名实例安装2022然后把数据迁移过去。这种方式更安全但需要手动迁移数据库。我个人的建议是并行安装尤其是生产环境。开发环境可以尝试原地升级但一定要先备份数据。8. 一些容易被忽略的细节和实操心得8.1 关于SQL Server 2022的新特性SQL Server 2022相比2019有几个值得关注的改进参数敏感计划优化解决了之前参数嗅探导致查询计划不稳定的问题。Azure Synapse Link可以直接从SQL Server查询Azure Synapse的数据。分布式可用性组跨多个可用性组实现灾难恢复。Ledger功能提供防篡改的数据审计能力。对ARM64的原生支持在ARM架构的Windows设备上可以直接运行。这些特性在Developer版里都是可用的值得花时间了解一下。8.2 关于SSMS的替代工具虽然SSMS是官方工具但也有一些第三方工具值得一试。比如Azure Data Studio它是跨平台的界面更现代对Git集成和笔记本式查询的支持更好。不过Azure Data Studio目前还不支持所有SSMS的功能比如某些管理任务和向导。我的建议是两个都装日常查询用Azure Data Studio复杂管理任务用SSMS。8.3 关于性能调优的入门建议安装完成后如果你想让SQL Server跑得更快可以从以下几个方面入手开启即时文件初始化在“本地安全策略”里给SQL Server服务账户授予“执行卷维护任务”权限可以减少数据库文件增长时的等待时间。合理设置数据库文件的初始大小和增长量不要用默认的1MB或10%增长建议设置为固定值比如256MB或512MB。定期更新统计信息虽然SQL Server会自动更新统计信息但在数据变化频繁的场景下手动更新会更及时。使用执行计划分析慢查询在SSMS里开启“包含实际执行计划”然后运行你的查询看看哪里是性能瓶颈。8.4 关于学习资源的推荐装好SQL Server只是第一步接下来你需要学习T-SQL、索引设计、查询优化等知识。微软官方的文档是最权威的但比较枯燥。我建议配合一些实战教程比如用AdventureWorks数据库做练习从简单的SELECT开始逐步深入到JOIN、子查询、窗口函数、存储过程等。如果你是从其他数据库比如MySQL转过来的需要注意T-SQL和MySQL的语法差异。比如TOP和LIMIT的区别、GETDATE()和NOW()的区别、字符串拼接用而不是CONCAT()等等。这些细节在实际开发中很容易踩坑。8.5 关于开发环境的隔离如果你同时在做多个项目建议每个项目用独立的数据库不要混在一起。这样备份、迁移、清理都方便。另外如果你需要频繁重置数据库可以写一个脚本把建库、建表、插入测试数据的SQL都放在一起需要的时候一键执行。-- 重置开发数据库的示例脚本 USE master; GO IF EXISTS (SELECT name FROM sys.databases WHERE name DevDB) BEGIN ALTER DATABASE DevDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE; DROP DATABASE DevDB; END GO CREATE DATABASE DevDB; GO USE DevDB; GO -- 在这里添加建表和初始化数据的SQL这个脚本我用了很多年每次需要干净环境的时候跑一下就行比手动操作快得多。8.6 关于版本选择的最后建议如果你看到这里还在纠结装哪个版本我的最终建议是本地开发无脑选Developer版。它免费、功能全、没有容量限制唯一的要求是不能用于生产环境。如果你确实需要用于生产那就根据数据量和并发量选择Standard版或者Enterprise版。Express版只适合非常轻量的场景比如一个小型内部工具的后端。至于SQL Server 2022和2019的选择如果你是新装直接上2022。如果你已经有2019在稳定运行没有特别需要2022的新特性也不急着升级。数据库这东西稳定比新更重要。装完SQL Server 2022之后我建议你花点时间把SSMS的快捷键和常用功能熟悉一下比如CtrlE执行查询、CtrlL显示执行计划、CtrlR隐藏结果面板等等。这些看起来是小事但日积月累能省下不少时间。另外养成写SQL时用GO分批、用事务包裹批量操作的习惯能避免很多意外情况。