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

SQL Server Integration Services实例不显示且RPC服务器不可用问题咨询

解决SSMS中无法找到Integration Services实例及RPC服务器不可用问题

我来帮你排查这个问题,这种情况我碰到过好几次,通常和权限、服务配置或者RPC通信设置有关,按下面的步骤逐一排查:

一、先确认Integration Services服务的核心配置

打开SQL Server配置管理器,找到SQL Server Integration Services服务右键点击属性:

  • 切换到「登录」选项卡:确保服务使用的账户是Local System,或者是拥有足够权限的域/本地账户(域环境下的账户得有本地管理员权限)
  • 切换到「服务」选项卡:确认启动类型是「自动」,且服务状态确实是正在运行(别光看图标,点进去确认状态)

二、搞定RPC服务与网络通信问题

RPC服务器不可用的错误基本都是网络通信卡壳了,做这几项检查:

  • 按Win+R输入services.msc打开服务列表,确认这两个服务必须处于运行状态:
    • Remote Procedure Call (RPC)
    • RPC Endpoint Mapper
  • 检查防火墙:
    1. 打开Windows Defender防火墙的「高级设置」
    2. 确保入站规则里允许**RPC (TCP/IP)**的通信,嫌麻烦可以先临时关闭防火墙测试(测试完记得开回来)
  • 验证端口:Integration Services默认用135端口(RPC端口)加动态端口,打开命令提示符运行netstat -ano | findstr "135",确认这个端口正在被监听

三、调整SSMS的连接姿势

别依赖SSMS的自动发现功能,手动指定服务器名的时候注意格式:

  • 本地实例直接输.或者localhost就行
  • 命名实例要输localhost\实例名或者你的机器名\实例名
  • 还可以试试用本地系统账户跑SSMS:
    1. 用PsExec工具(没有的话直接下载一个),在命令提示符里运行psexec -i -s "C:\Program Files (x86)\Microsoft SQL Server Management Studio 19\Common7\IDE\Ssms.exe"(路径根据你的SSMS版本调整)
    2. 用这个方式打开SSMS后再连Integration Services,大概率能看到实例

四、检查权限是否到位

确保你的管理员账户有足够权限:

  • 打开「计算机管理」→「本地用户和组」→「组」,确认你的账户在Administrators组里
  • dcomcnfg打开组件服务做权限配置:
    1. 展开「组件服务」→「计算机」→「我的电脑」→「DCOM配置」
    2. 找到Microsoft SQL Server Integration Services 13.0(版本号对应你的SQL Server版本)右键属性
    3. 「安全」选项卡里,给你的账户加上「启动和激活权限」里的本地启动、本地激活,还有「访问权限」里的本地访问

五、最后一招:修复或重新注册Integration Services

如果上面都没用,就试试修复:

  • 打开「控制面板」→「程序和功能」,找到你的SQL Server实例右键选「更改」
  • 安装向导里选「修复」,跟着提示走完流程,修复完重启电脑再打开SSMS试试

补充个小提醒:如果是SQL Server 2017及以后版本,一定要确保SSMS版本和SQL Server版本匹配,比如SQL Server 2022就得用SSMS 19.x版本连接,版本不兼容也会出现找不到实例的情况

内容的提问来源于stack exchange,提问作者TuckRollworthy

火山引擎 最新活动