无法在SQL Server 2016中执行SSIS程序包

时间:2018-10-03 16:01:38

标签: sql-server ssis

我已经看过好几次了,但是这些修复程序都无法在我的实例上正常工作。我正在使用SSDT 2015创建程序包并使用SQL Server 2016部署到网络服务器。程序包目标服务器版本设置为SQL Server 2016,并且我将运行时间从64位更改为32位(不确定是必需的,但已列为解决此问题的方法)。连接管理器正在使用我的本地服务器(不同于从中执行程序包的服务器)和正在部署程序包的网络服务器。我能够在SSDT 2015中成功运行该程序包,但是在将其部署到服务器时,出现以下错误,指出无法建立与本地服务器的连接。我通过连接验证和数据流来延迟验证,并且前两个任务运行,但是同样,它无法连接到本地。由于我使用凭据运行程序包,因此我不确定为什么它无法连接。我是这两个Server实例的系统管理员,并且确保我的登录名在SSISDB上分配了ssis_admin角色。任何帮助将不胜感激。

数据流任务:错误:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接管理器“ localDB \ SQL2016.Local”的AcquireConnection方法调用失败,错误代码为0xC0202009。在此之前可能会发布错误消息,并详细说明为什么AcquireConnection方法调用失败的原因。

ApplicationDataETL:Error: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80004005.
An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 11.0"  Hresult: 0x80004005  Description: "Login timeout expired".
An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 11.0"  Hresult: 0x80004005  Description: "A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.".
An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 11.0"  Hresult: 0x80004005  Description: "SQL Server Network Interfaces: Error Locating Server/Instance Specified [xFFFFFFFF]. ".

1 个答案:

答案 0 :(得分:2)

只需更新每个人,这就是有问题的问题,也有他们的问题。首先,由于第一个主要问题登录错误,网络服务器上的Integration Services已停止。其次,为了允许网络服务器访问本地服务器,我必须在本地SQL实例上打开配置管理器,并在2016实例的配置设置下启用TCP / IP。此时,我需要使用我的SQL Server实例ID在命令提示符下运行netstat以确定它是否正在侦听端口1433。为确保远程访问,我必须向防火墙添加规则以允许TCP 1433,UDP 1434 ,sqlservr.exe和sqlbrowser.exe。一旦完成所有这些操作,便可以通过网络服务器上的ssms连接到本地服务器。使用我为SQLAgent创建的代理帐户,该作业随后得以成功处理。