2017-07-27 51 views
0

我将一组ssis包从2005升级到2008r2。相应的数据库已经从sql2005升级到sql2014。这些软件包从BIDS运行良好。但是,当我从新的SQL Server代理作业执行它们(我已经检查了使用,32位运行时复选框),包失败,错误消息从ssis2005升级到ssis2008r2的包不能从sql代理作业执行

Executed as user: ADMIN\SvcSQL13DVMDDEW03. Microsoft (R) SQL Server Execute Package Utility Version 10.50.6000.34 for 32-bit Copyright (C) Microsoft Corporation 2010. All rights reserved. Started: 11:57:06 Error: 2017-07-27 11:57:08.96 Code: 0xC0209302 Source: CBSBankRec50244961Transform Connection manager "TempRBGLINT" Description: SSIS Error Code DTS_E_OLEDB_NOPROVIDER_ERROR. The requested OLE DB provider SQLNCLI10.1 is not registered. Error code: 0x00000000. An OLE DB record is available. Source: "Microsoft OLE DB Service Components" Hresult: 0x80040154 Description: "Class not registered". End Error Error: 2017-07-27 11:57:08.97 Code: 0x00000008 Source: Check Database Connection Description: The script returned a failure result. End Error Error: 2017-07-27 11:57:24.55 Code: 0xC0202009 Source: CBSBankRec50244961Transform Connection manager "RBGLINT" Description: 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 10.0" Hresult: 0x80004005 Description: "Login timeout expired". An OLE DB record is available. Source: "Microsoft SQL Server Native Client 10.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 10.0" Hresult: 0x80004005 Description: "Named Pipes Provider: Could not open a connection to SQL Server [2]. ". End Error Error: 2017-07-27 11:57:24.57 Code: 0xC00291EC Source: Log Package 'Started' Execute SQL Task Description: Failed to acquire connection "RBGLINT". Connection may not be configured correctly or you may not have the right permissions on this connection. End Error Error: 2017-07-27 11:57:40.21 Code: 0xC0202009 Source: CBSBankRec50244961Transform Connection manager "RBGLINT" Description: 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 10.0" Hresult: 0x80004005 Description: "Login timeout expired". An OLE DB record is available. Source: "Microsoft SQL Server Native Client 10.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 10.0" Hresult: 0x80004005 Description: "Named Pipes Provider: Could not open a connection to SQL Server [2]. ". End Error Error: 2017-07-27 11:57:40.22 Code: 0xC00291EC Source: Log Package 'Failure' Execute SQL Task Description: Failed to acquire connection "RBGLINT". Connection may not be configured correctly or you may not have the right permissions on this connection. End Error DTExec: The package execution returned DTSER_FAILURE (1). Started: 11:57:06 Finished: 11:57:40 Elapsed: 34.102 seconds. The package execution failed. The step failed.

在配置文件用于包装的供应商是SQLNCLI10.1。在ssis包中有一个ole db连接管理器 - RBGLINT。仅供参考 - 它从sql本地客户端\ oledb提供程序自动升级到sql本机客户端\ ole db提供程序10.0。在连接管理器中。我不认为这导致了这个问题。但仅供参考。

任何输入?

+1

这些是从该错误的有用的部分:'请求OLE DB提供程序SQLNCLI10.1未注册“和”命名管道提供程序:无法打开与SQL Server的连接“。在SQL 2014上运行SQL2008R2包奇怪 - 为什么不升级到SQL 2014? –

+0

@ Nick.McDermaid已经提炼出您需要关注的解决方案。他的问题为什么不升级到MS SQL 2014是一个好的选择,但是,如果现在不在卡中,请查看代理作业正在运行的安全上下文。 – plditallo

+0

要确定上下文,请转到SQL Server配置管理器 - > Sql Server服务,以确定哪些服务被记录下。查看包的连接字符串“RBGLINT”以查看它是否是传递或特定的用户/密码组合。 – plditallo

回答

0

从您提供的主要错误的错误消息是:

The requested OLE DB provider SQLNCLI10.1 is not registered

从下面你的链接有2种方法来解决这个问题:

The requested OLE DB provider SQLNCLI10.1 is not registered

  1. 你需要要做的是打开连接管理器/连接字符串并编辑它以使用Native Client 11.0,这是默认使用SSIS 2014

  2. 另一种选择是从2008年SSIS安装安装本机客户端10.0: