跨ESXI虚拟机部署场景下Microsoft Configuration Manager与SQL Server的连接方法咨询
跨ESXI虚拟机部署场景下Microsoft Configuration Manager与SQL Server的连接方法咨询
嗨,Nathan,这种跨VM部署SCCM和SQL Server的场景其实挺普遍的,我帮你梳理一套实操步骤,确保能顺利建立连接:
一、先搞定基础网络连通性
这是最容易踩坑的第一步,必须先确认两个VM之间能正常通信:
- 从SCCM虚拟机上,尝试ping SQL虚拟机的主机名和IP地址,确保都能通(如果ping主机名失败,检查DNS解析是否正常)。
- 验证SQL端口是否开放:用PowerShell命令测试1433端口(SQL默认TCP端口):
如果是SQL命名实例,还要测试UDP 1434端口(SQL浏览器服务端口)。Test-NetConnection <SQL_VM主机名/IP> -Port 1433 - 检查防火墙:不管是两台VM的Windows防火墙,还是ESXi层面的防火墙规则,都要允许SCCM VM向SQL VM发起的1433(及1434如果用命名实例)端口的流量。
二、配置SQL Server的远程连接与权限
SQL默认可能不允许远程连接,还得给SCCM分配足够的权限:
- 启用SQL远程连接:
打开SQL Server配置管理器,找到目标SQL实例,依次进入「SQL Server网络配置」→「<实例名>的协议」,启用TCP/IP协议,然后重启SQL Server服务生效。 - 授予SCCM服务器权限:
如果是域环境(推荐),直接给SCCM虚拟机的计算机账户(格式:域名\SCCM_VM名称$)在SQL实例上创建登录,并授予以下权限:- 对SCCM目标数据库的
db_owner角色 - 如果是新安装SCCM,还需要
dbcreator和sysadmin服务器角色(安装完成后可以移除sysadmin,保留db_owner即可)
如果是非域环境,需要创建SQL身份认证的登录账号,后续在SCCM配置里指定这个账号。
- 对SCCM目标数据库的
三、SCCM端的连接配置
分两种情况处理:
情况1:全新安装SCCM
运行SCCM安装向导,进入「Database Information」步骤:
- 在「SQL Server name」输入框中,填写SQL虚拟机的主机名(或IP),如果是命名实例,格式为
SQL_VM主机名\实例名 - 向导会自动尝试连接SQL服务器,如果连接失败,回到前面的网络和权限步骤排查。
情况2:已安装SCCM需验证/修改连接
打开SCCM控制台,依次进入「Administration」→「Site Configuration」→「Sites」:
- 右键点击你的站点,选择「Properties」
- 切换到「Database」标签页,确认「SQL Server name」的配置正确,点击「Test Connection」按钮验证连通性。
四、额外注意事项
- 确保两台VM都加入同一个Active Directory域,这是SCCM和SQL集成的推荐方式,能避免很多身份认证问题。
- 检查SQL Server的版本和补丁:SCCM对SQL版本有严格的支持要求,比如SQL Server 2019需要安装特定的累积更新(CU),请对照微软官方的SCCM支持矩阵确认。
- ESXi网络配置:确保两个VM所在的端口组有互通权限,没有设置VLAN隔离或其他流量限制。
备注:内容来源于stack exchange,提问作者Nathan Smith




