You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

跨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端口):
    Test-NetConnection <SQL_VM主机名/IP> -Port 1433
    
    如果是SQL命名实例,还要测试UDP 1434端口(SQL浏览器服务端口)。
  • 检查防火墙:不管是两台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,还需要dbcreatorsysadmin服务器角色(安装完成后可以移除sysadmin,保留db_owner即可)
      如果是非域环境,需要创建SQL身份认证的登录账号,后续在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

火山引擎 最新活动