首页 > 解决方案 > 无法在 SQL Server 2016 中执行 SSIS 包

问题描述

我已经多次看到这个帖子,但没有一个修复程序在我的实例中起作用。我正在使用 SSDT 2015 创建包并使用 SQL Server 2016 部署到网络服务器。包目标服务器版本设置为 SQL Server 2016,我已将运行时间从 64 位更改为 32 位(不确定这是否是必需的,但列为此问题的修复程序)。连接管理器正在使用我的本地服务器(不同于正在执行包的服务器)和正在部署包的网络服务器。我能够在 SSDT 2015 中成功运行该程序包,但是当部署到服务器时,我收到以下错误,指出无法建立与本地服务器的连接。我验证连接和延迟验证的数据流,前两个任务运行,但同样,它无法连接到我的本地。由于我使用我的凭据运行包,我不确定它为什么无法连接。我是两个服务器实例的系统管理员,我确保我的登录名在 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]. ".

标签: sql-serverssis

解决方案


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


推荐阅读