无法在 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。本地"失败,错误代码0xC0202009。 在此之前可能会发布错误消息,其中包含有关获取连接方法调用失败原因的详细信息。

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 实例上的配置管理器,并在 2016 实例的配置设置下启用 TCP/IP。 此时,我需要使用我的 SQL Server 实例 ID 在命令提示符上运行 netstat,以确定它是否正在侦听端口 1433。 为了确保远程访问,我必须向防火墙添加规则以允许TCP 1433,UDP 1434,sqlservr.exe和sqlbrowser.exe。 完成所有这些操作后,我就可以通过网络服务器上的 ssms 连接到我的本地服务器。 使用我为 SQLAgent 创建的代理帐户,我的工作就能够成功处理。

最新更新