在SSIS中连接远程SQL Server时遇“服务器不存在或拒绝访问”错误
解决SSIS连接远程SQL Server报错“服务器不存在或拒绝访问”的方案
基础连接排查
- 开启SQL Server TCP/IP协议:远程Windows Server 2019上打开SQL Server配置管理器,找到目标SQL Server实例的「SQL Server网络配置」,启用TCP/IP协议;进入TCP/IP属性的「IP地址」页,确认IPAll段的TCP端口(默认1433)设置正确,且对应IP的状态为启用。
- 配置防火墙规则:远程服务器的Windows防火墙需添加入站规则,允许SQL Server使用的端口(默认1433)通行;本地机器防火墙若有出站限制,也要允许访问该端口。
- 核对服务器地址格式:SSIS连接管理器里的服务器名称要准确:默认实例用
远程服务器IP,端口号(比如192.168.0.10,1433);命名实例用远程服务器IP\实例名(需确保远程SQL Browser服务运行)或远程服务器IP\实例名,端口号。
OLE DB提供程序及身份验证调整
- 更换适配的提供程序:优先选择Native OLE DB下的Microsoft OLE DB Driver for SQL Server,而非旧版的
Microsoft OLE DB Provider for SQL Server,前者对新版本SQL Server兼容性更强。 - 验证身份权限:若用SQL Server身份验证,确认远程SQL Server已启用SQL身份验证,且所用账号拥有目标数据库的
db_datareader等必要权限;若用Windows身份验证,需保证本地登录账号在远程服务器的SQL Server中被授予访问权限,或右键以有权限的域账号启动SSDT/Visual Studio。
额外测试步骤
- 检查端口连通性:本地机器用PowerShell执行
Test-NetConnection 远程服务器IP -Port 1433,或cmd执行telnet 远程服务器IP 1433,确认网络端口是否能正常连通——不通的话先解决网络层面问题。 - 确认远程服务状态:远程服务器上的SQL Server服务、以及命名实例对应的SQL Browser服务,需处于运行状态。
内容的提问来源于stack exchange,提问作者Thomas Parks
相关产品推荐
相关产品推荐

