ARTICLE DETAIL

资讯详情

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

SQL Server 2022 保姆级安装教程:从版本选择到远程连接全攻略

SQL Server 2022 保姆级安装教程:从版本选择到远程连接全攻略 刚装好一台新电脑准备搭数据库环境打开微软下载页一看SQL Server 2022 的版本列表直接把人看晕企业版、标准版、开发者版、Express还有个什么 Evaluation。再加上安装向导里那一大堆服务账户、身份验证模式、实例配置的选项稍微点错一步后面连库都连不上又得卸载重来。这篇文章就是一份能直接照做的 SQL Server 2022 详细安装教程把下载渠道、版本对比、安装向导逐项选项、安装完后的 SSMS 连接、sa 账号配置、远程访问和常见问题排查全部串一遍。适合刚接触 SQL Server 的开发者和运维新手也适合打算在 VMware 虚拟机里练手搭环境的人。我会把每个选项为什么要这么选、背后是什么逻辑也一并讲清楚而不是只丢给你一堆下一步。1. 安装前必须想清楚的几件事版本、镜像与机器准备1.1 版本对比企业版、标准版、开发者版、Express 怎么选很多新手一上来就搜企业版密钥其实根本没必要。SQL Server 2022 主要有这四个版本每个版本的定位差异很大选错了要么浪费资源要么功能缺失导致后面做不了练习。版本授权方式核心限制适合场景企业版Enterprise商业授权无功能限制可无限分区、在线索引维护等生产环境大型业务系统对高可用、性能要求极高标准版Standard商业授权缺少部分高级功能内存上限 128GB中小型生产库、一般业务系统开发者版Developer免费功能与完整企业版完全一致仅授权限非生产环境开发、测试、学习性价比最高Expresssqlexpr免费数据库最大 10GB、内存上限 1GB、没有 SQL Agent 代理服务轻量级应用、练习入门、嵌入式场景我的建议很直接如果你是个人学习、练手、本地开发直接下载 Developer 版。它是免费的功能和企业版一模一样唯一的限制就是不能用它跑正式生产的业务。你在本地学的东西、写的存储过程、做的性能优化和生产环境没有任何区别。这比到处找企业版密钥靠谱多了安全又省心。Express 版虽然更小更轻但 10GB 的数据库上限很快会撞墙而且没有 SQL Server Agent定时备份、作业调度这些功能都玩不了学不到完整的东西。标准版和企业版则涉及到付费采购个人学习场景完全用不上。1.2 下载渠道与密钥那点事下载是第一个容易踩坑的地方。如果你直接搜SQL Server 2022 下载很容易点进第三方下载站下载下来的要么是捆绑全家桶的安装器要么是几十个分卷压缩包解压半天发现缺了某一部分。正路只有一个微软官方下载页面。Developer 版微软官网下载 SQL Server 2022 Developer会得到一个独立的安装引导程序运行后可以选择下载媒体来生成完整的 ISO 镜像也可以在线直接安装。Express 版官网搜索SQL Server 2022 Express文件名通常带sqlexpr_x64字样。这个安装包更小下载更快。评估版Evaluation官方SQL Server 2022 Evaluation页面功能等同企业版周期 180 天试用到期后可以导入正式授权升级。这里专门说一下热搜词里反复出现的企业版密钥问题。安装的时候如果下载的是评估版或某些镜像向导会让你选指定版本并输入产品密钥。此时如果你没有合法的企业版授权选Evaluation评估这一项即可不需要输入密钥直接跳过。如果你是从官网下载的 Developer 版连密钥都不用填默认就是 Developer 授权。网上那些晒出来的企业版密钥绝大多数是 MSDN 订阅流出或非法渠道分享的这两类密钥在正式环境中存在激活失败和合规风险不建议碰。另外提一句SQL Server 2022 的安装向导和 SQL Server 2019 几乎完全一致。如果你之前装过 2019这次直接用同样的思路操作即可。1.3 系统要求与避坑准备在双击安装包之前先花几分钟确认系统环境。SQL Server 2022 安装失败的案例里很大一部分不是 SQL Server 本身的问题而是前置条件没满足。首先是硬件。SQL Server 2022 官方要求内存最低 2GB但我实测下来在 Windows 11 或 Windows Server 2022 环境下跑一个基础的数据库引擎服务4GB 内存是下限8GB 才能跑得舒服。如果你打算在虚拟机里安装给虚拟机的内存建议分配 8GB 以上磁盘不小于 60GB。CPU 倒不用太担心双核就能跑四核更稳。其次是系统组件。Windows Server 选项里如果你用中文版操作系统需要确保已安装 .NET Framework 3.5 功能。Windows 10/11 桌面系统一般自带 .NET 4.x但 Server 系统默认不一定有。这个特别容易漏安装向导在全局规则检查时会直接报错中断而且提示比较隐晦很多人卡在那里不知道怎么办。另外一个小提示安装前临时退出所有杀毒软件和各类电脑管家。SQL Server 安装时会在系统目录写入服务和注册表项有些安全软件会拦截服务注册造成安装进程卡住或者安装完成但服务起不来。装完之后再打开不会有影响。我自己就遇到过 360 拦截 MSSQLSERVER 服务写入导致安装回滚的情况。2. 安装向导里最容易被卡住的几个选项2.1 服务账户与身份验证模式别乱动也别全默认走到服务器配置这一步很多人会对着服务账户那一排输入框发呆。这里默认是NT Service\MSSQLSERVER这是微软内置的虚拟账户专门用来跑 SQL Server 服务的。绝大多数情况下直接保留默认即可不需要改成某个本地用户或域账户。改成普通用户反而可能因为密码过期、权限不足导致服务无法启动。真正要认真想的是身份验证模式它在后面的数据库引擎配置页。SQL Server 提供两种模式Windows 身份验证模式只有 Windows 系统账户能连 SQL Server登录时直接复用当前系统登录身份不需要额外输入数据库账号密码。混合模式允许用 SQL Server 自己的账号比如 sa登录同时也能用 Windows 账号登录。选择混合模式时必须给内置的 sasystem administrator账号设置一个密码。从安全角度讲Windows 身份验证模式更安全因为它复用了 Windows 的密码策略和账户锁定机制。但作为开发者或者学习用途混合模式几乎是必需的——你后面要用 JDBC、Python pyodbc、Navicat 等工具连接数据库这些工具大多依赖 SQL Server 账号认证。所以我的建议是个人开发环境选混合模式设置一个强密码然后把账号信息记在密码管理器里。生产环境严谨一点建议选 Windows 身份验证模式配合域账户统一管理。关于 sa 密码安装向导要求至少 8 位、包含大写字母、小写字母、数字和符号中至少三类并且不是常见弱口令。这个策略在安装时是强制性的没法绕过。但安装完成之后可以单独关闭这个细节放到第 4 章专门讲它对应了热词里的SQL Server 2022 关闭密码策略。2.2 功能选择从最小安装到完整安装的取舍在功能选择页面默认是全选包括数据库引擎服务、Analysis Services、Reporting Services、Integration Services 等一大堆组件。如果你只是学习数据库开发全选会导致安装时间很长还会多出几个占用内存的后台服务。我给你的最小推荐方案是勾选以下内容数据库引擎服务这是 SQL Server 的核心必须选。SQL Server 复制如果以后学数据同步会用得上建议保留。客户端工具连接和客户端工具 SDK让本机有完整的命令行工具和连接组件。SQL 客户端连接 SDK一些程序运行依赖这个库。Analysis Services、Reporting Services、Integration Services 这三个简称 SSAS、SSRS、SSIS是商业智能和数据仓库方向才需要的。如果你明确学的是 SSIS 做 ETL、SSRS 做报表那再回头单独补装也可以。SQL Server 支持添加功能安装完成后通过安装中心就可以新增不用重新装一遍。所以前期装小一点没坏处。另外要注意界面底部会显示共享功能目录和实例根目录。默认路径是C:\Program Files\Microsoft SQL Server\。如果你希望软件安装到 D 盘在这两个输入框里直接改路径不要等装完了再搬。虽然 SQL Server 可以改程序目录的位置但很费劲别自找麻烦。2.3 数据目录、TempDB 与密码策略的小秘密在数据库引擎配置页面里除了身份验证模式下面还有数据目录和TempDB两个选项卡很多人直接忽略。实际用起来这两个配置对性能影响很大。数据目录默认把所有数据库文件放在C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA。如果你的系统盘空间不大或者你打算长期放几十 GB 的测试数据建议提前把数据根目录改到 D 盘例如D:\SQLData。后续新建数据库时的默认位置会跟着变省去每次手动指定路径的麻烦。注意数据目录和日志目录尽量分开比如数据放 D 盘日志放 E 盘这在生产环境是基本规范能减少磁盘 I/O 竞争。TempDB用于存放临时表和排序等中间数据SQL Server 2022 默认生成 8 个数据文件。这个数量是微软根据多核 CPU 做的自动优化不需要改。唯一建议改的是文件位置同样把它挪到非系统盘因为 TempDB 读写非常频繁放到独立磁盘能明显提升性能。密码策略这个小秘密是这样的安装时混合模式的 sa 密码必须满足强密码要求但安装完成后如果你想在开发环境里把密码改成123456这种简单的或者把 sa 账号禁用策略关掉可以在 SSMS 里对 sa 账号取消勾选强制实施密码策略或者用一行命令ALTER LOGIN sa WITH CHECK_POLICY OFF, CHECK_EXPIRATION OFF; ALTER LOGIN sa WITH PASSWORD 123456;这里先提醒一句如果这样做了千万别把测试环境对外开放到公网否则任何人都可以爆破 sa 弱口令这在互联网上天天都在发生。开发环境无所谓生产环境绝不建议。3. 完整实操流程从双击 setup.exe 到连上第一个库3.1 挂载镜像、运行安装程序从官网下载 Developer 版后你拿到的通常是一个 ISO 镜像文件。在 Windows 10/11 上可以直接双击 ISO 文件系统会自动挂载成一个虚拟光驱。如果挂在虚拟机里也可以直接在虚拟光驱设置里选择该 ISO 文件。进入挂载后的目录找到setup.exe右键以管理员身份运行。这一步别省管理员权限SQL Server 安装需要写系统级服务和注册表普通权限会导致部分步骤静默失败。安装程序启动后左侧是一个导航菜单包括计划、安装、维护、工具、资源、高级等页面。我们直接点击右侧的**全新 SQL Server 独立安装或向现有安装添加功能**。如果你看到左侧安装页下面还有从命令提示符安装或升级等选项不用管它们。点击后安装程序会自动检查安装规则。如果这里报错常见的就两类一类系统提示需要重启先去重启另一类提示缺少 .NET Framework 3.5按提示安装即可。在 Windows Server 上可以通过服务器管理器 - 添加角色和功能 - 勾选 .NET Framework 3.5 功能来补齐。3.2 安装向导逐页走一遍规则检查通过后进入产品密钥页面。这里如果你是 Developer 版或者评估版镜像选择Evaluation或Developer确认我接受许可条款。Developer 版会突出显示免费开发授权直接下一步。接下来是全局规则和Microsoft 更新页面。微软更新那个勾选框个人开发环境可以直接跳过装系统更新反而拖时间。然后是安装规则检查这一步过完就到功能选择。按照 2.2 节说的勾选数据库引擎服务、SQL Server 复制、客户端工具连接、SQL 客户端连接 SDK点击下一步。实例配置页是关键节点。SQL Server 支持一个系统上装多个实例每个实例独立运行。首次安装时选择默认实例实例名显示为MSSQLSERVER这是最常规的做法。如果你以后要装多个版本并存比如同时保留 SQL Server 2019 和 2022第二个实例就必须用命名实例了实例名例如SQL2022。注意默认实例使用的端口号是 1433命名实例默认使用动态端口连接时要在实例名后加端口号或用主机名\实例名的方式识别。开发环境建议直接用默认实例后面所有连接配置都省事默认 1433 端口工具识别率最高。服务器配置页保持默认服务账户服务启动类型按默认自动即可。如果你装了上面提到的 SSAS、SSRS 等组件这里会有多个服务的账户设置全部保持默认。排序规则页保持默认Chinese_PRC_CI_AS中文环境下默认即此CI 表示不区分大小写AS 表示重音敏感这是国内绝大多数应用使用的规则。进入数据库引擎配置页后按照 2.1 和 2.3 说的方法操作选混合模式设置 sa 密码再切到数据目录选项卡把数据根目录改到 D 盘TempDB页保持默认文件数量只改位置。最后指定 SQL Server 管理员一定要检查下方列表里有没有当前 Windows 账户。如果为空点击添加当前用户把当前管理员加进去。否则后面登录 SSMS 会很痛苦。准备好开始安装页面会列出一栏目你的所有配置建议截图保存。点击安装然后就是等待。整个安装过程大约 5 到 15 分钟视机器性能而定。出现完成字样并且每个功能旁边都显示绿色的勾号说明安装成功。3.3 安装完成后的第一轮验证安装完了别急着关页面先做三个快速验证第一打开Windows 服务管理器services.msc找到SQL Server (MSSQLSERVER)服务状态应该是正在运行。同时还有一个SQL Server Agent (MSSQLSERVER)在 Express 版中不存在其他版本默认是已停止这通常是因为服务设置为手动或自动但不启动启动类型改成自动让它随系统启动。第二用命令行工具快速测试。打开 CMD输入下面这行能连接成功就说明数据库引擎已经正常监听sqlcmd -S localhost -E如果本机装了客户端工具连接组件sqlcmd命令应该可用。执行后进入1提示符输入SELECT VERSION;回车会看到完整版本信息。再输入QUIT退出。这一步能确认引擎层面的基本可用性。第三检查 Windows 事件日志。打开事件查看器 - Windows 日志 - 应用程序筛选来源为 MSSQLSERVER 的条项如果有长时间的错误或严重警告说明服务启动就有问题这种情况通常是因为账户权限或系统组件缺失。如果没有红色错误基本可以放心进入下一步配置。4. 装完不等于能用必做的配置与故障排查实录4.1 装 SSMS、启用 sa、关闭密码策略SQL Server 安装完成后它本身并不自带图形管理界面。你需要另外安装 SQL Server Management StudioSSMS这是微软官方的可视化工具免费。从官网搜索SSMS 下载注意一定要从learn.microsoft.com域名下载安装包文件名目前是SSMS-Setup-CHS.exe之类的格式运行时自动联网下载代码包。SSMS 安装没什么需要特别注意的一路下一步即可。装好后打开 SSMS首次启动弹出来的连接到服务器窗口服务器名称可以填localhost或.身份验证选Windows 身份验证点击连接。如果前面在安装向导里正确添加了当前用户为 SQL Server 管理员这里直接就进去了。现在把 sa 启用并配置密码策略。在对象资源管理器中展开安全性 - 登录名找到sa右键属性。在常规页给 sa 设置一个密码。如果修改为简单密码被拒绝说明密码策略生效先切到服务器角色页确认sysadmin已勾选再到状态页把登录改为已启用。在服务器级别右键实例 - 属性 - 安全性设置登录模式为SQL Server 和 Windows 身份验证模式。如果在状态里找不到关闭密码策略的选项可以直接打开一个新建查询窗口执行两行 T-SQLALTER LOGIN sa WITH CHECK_POLICY OFF, CHECK_EXPIRATION OFF; ALTER LOGIN sa WITH PASSWORD 你的新密码;执行完用 SQL Server 身份验证重新登录服务名填localhost登录名sa密码填你设置的能连上就说明一切正常。这一步真的卡了无数人特别是那些第一次配连接串的开发者回报总是用户 sa 登录失败或密码策略检查失败其实就是策略没关。4.2 开启远程连接与防火墙放行虚拟机场景实测如果你想从另一台电脑、或者从宿主机连到虚拟机里的 SQL Server只装好数据库还不够默认配置下 SQL Server 是不允许 TCP/IP 远程连接的。这里给出完整的操作流程顺便结合 VMware 虚拟机的常见场景说明。第一步打开SQL Server 配置管理器它在你开始菜单的Microsoft SQL Server 2022目录下。在左侧SQL Server 网络配置 - MSSQLSERVER 的协议中找到TCP/IP右键启用然后重启服务。很多人只改了防火墙忘了这一步导致连接超时。TCP/IP 协议默认是已禁用是微软为了安全默认采取的做法。第二步确认 TCP/IP 的端口。右键TCP/IP的属性切到IP 地址页拉到最底部IPAll位置把TCP 动态端口清空TCP 端口填1433。如果你用的是命名实例这里往往有个随机动态端口非常麻烦建议统一固定为 1433。第三步重启 SQL Server 服务。在配置管理器左侧最上方SQL Server 服务右键MSSQLSERVER选重新启动。第四步放行 Windows 防火墙。在控制面板或设置里打开Windows Defender 防火墙 - 高级设置 - 入站规则 - 新建规则类型选端口协议选 TCP端口填1433操作选允许连接运行范围保持默认或限定为专用网络名称可以写SQL Server 1433完成。如果你是虚拟机还有一个网络模式的细节要注意。VMware 的 NAT 模式只能让虚拟机单向访问外网外部访问虚拟机的端口会受限。如果你希望宿主机能以192.168.x.x:1433这种形式访问虚拟机的数据库把 VMware 虚拟机的网络模式改成桥接模式让虚拟机像一台独立电脑一样和宿主机在一个局域网内。如果不想改网络模式也可以在 VMware 的虚拟网络编辑器里给 NAT 模式添加一条端口转发规则把宿主机的 1433 转发给虚拟机的 1433。前一种更适合学习后一种省事但更容易让宿主机的 1433 和虚拟机的 1433 产生混淆。配置完之后在宿主机上用 SSMS 或命令行验证sqlcmd -S 虚拟机IP地址,1433 -U sa -P 你的密码能连上就说明整条链路都是通的。我在测试中发现一个常见现象主机防火墙关了能连上开了就连不上这往往不是防火墙规则的事而是入站规则里多了几个 SQL Server 安装时自动创建的条目它们指定了错乱的端口优先级压过了你手动创建的 1433 规则。排查时直接禁用那几条旧条目即可。4.3 常见问题速查表与疑难排错为了方便你直接对号入座我把这几年积累的 SQL Server 安装和初始化高频问题整理成一个速查表问题现象常见原因解决思路安装规则检查提示需要重启计算机系统尚未完成上一次重启后的注册表刷新重启后再运行安装程序或用注册表编辑器删除 PendingFileRenameOperations 临时项安装进度卡在某个百分比不动杀毒软件拦截服务注册或文件写入退出安全软件关闭网络扫描选项重新点击恢复安装完成后服务列表中没有 SQL Server 服务安装回滚常见于磁盘空间不足或系统权限异常查看安装日志C:\Program Files\Microsoft SQL Server\160\Setup Bootstrap\Log定位 failure 字段连接时报用户 sa 登录失败登录名被禁用或身份验证模式没切到混合模式先用 Windows 身份验证登录启用 sa修改实例属性安全性为SQL Server 和 Windows 身份验证模式连接时报服务器找不到或无法访问服务未启动 / TCP/IP 未启用 / 端口错误 / 防火墙拦截依次检查服务状态、配置管理器 TCP/IP、监听端口 netstat -ano修改 sa 密码时提示不满足策略要求密码策略仍为开启状态执行ALTER LOGIN sa WITH CHECK_POLICY OFF后再改密码远程连接超时但本机能连防火墙入站规则未生效或 VM NAT 模式端口未映射测试telnet 目标IP 1433不通则检查防火墙和 VMware 网络模式SQL Server Agent 服务无法启动账户权限不足或依赖 SQL Server 服务未启动确认主数据库引擎正常运行Agent 服务账户改为本地系统账户测试安装时提示实例名无效使用了MSSQLSERVER以外的字符串作为命名实例名默认实例名就是MSSQLSERVER不要重复加前缀命名实例需使用实例名规则这里再补充一个排查小技巧安装失败时微软的安装向导只显示一个非常笼统的错误摘要真正的细节都藏在安装日志里。日志路径为C:\Program Files\Microsoft SQL Server\160\Setup Bootstrap\Log打开该目录找最新的Summary.txt里面会逐条列出每个功能的状态。再进到这个时间戳命名的子目录里找到*_ErrorLog.txt或*_MSCS_*.log这些文件末尾通常有明明确确的错误码和一整段失败原因。有一次我遇到找不到数据库引擎启动句柄的错误看起来很深奥结果日志里写的是 Windows 防火墙规则占用了服务端口按日志提示把端口清理掉就好了。如果你用的是 Express 版遇到上述问题时的处理方法和 Developer 版完全一致只是服务名可能是SQLEXPRESS实例名也叫SQLEXPRESS不能再用localhost连接了得用localhost\SQLEXPRESS才能进去。这一点特别容易踩凡是装了 Express 版连不上 1433 端口的首选检查连接字符串里的实例名。最后说一个我自己反复踩过的坑就是安装时图省事给系统盘塞满了数据文件。SQL Server 2022 默认数据库文件动辄几百 MB加上 TempDB 增长和日志文件开发环境几周时间就能占掉十几 GB。现在我的习惯是任何新的数据库环境不管是实体机还是 VMware 虚拟机第一步就是把数据目录、日志目录、备份目录全部规划到独立磁盘。装好之后再用DBCC CHECKDB验证一遍数据文件完整性确保物理文件格式没问题然后再开始建库、建表、导数据。这一步虽然麻烦几分钟但后面很久不用操心磁盘告警。
返回列表