SSIS错误 - 对连接管理器的AcquireConnection方法调用失败,错误代码为0xC0202009

时间:2017-06-23 21:02:09

标签: sql ssis sql-server-2014

我已经高低搜索解决方案,但没有任何帮助。要清楚,我开发SSIS包,我只是想尝试运行一个已经证明可行的方法。此问题是特定于服务器的。

我们有一个ETL作业,它可以从生产数据库构建存储库以进行报告。我构建了一个具有更大资源的新VM服务器,以减轻此更大数据库上此过程的负担。

服务器是Windows Server 2012R2。使用集成服务运行SQL Server 2014 SP2 CU05并没有多少其他功能。这项工作每隔15分钟就会通过代理。它运行的前几次,实际上确实开始在目标数据库中构建一些数据,但是每个新批处理执行时都会出现此错误,无论是手动还是按计划,一段时间后它只是停止移动数据。 / p>

以下是基本错误:

  

SSIS错误代码DTS_E_CANNOTACQVIRECONNECTIONFROMCONNECTIONMANAGER。 AcquireConnection方法调用连接管理器" ETL_Framework"失败,错误代码为0xCO202009。   在此之前可能会发布错误消息,其中包含有关AcquireConnection方法调用失败原因的更多信息。

AcquireConnection调用之前的错误消息:

  

SSIS错误代码DTS_E OLEDBERROR。发生OLE DB错误。错误代码:0x80004005。   来源:" Microsoft SQL Server Native Client 11.0"说明:"登录超时已过期"。   资源。 " Microsoft SQL Server Native Client 11.0"说明:"建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。检查实例名称是否正确以及SQL Server是否配置为允许远程连接。有关详细信息,请参阅SQL Server联机丛书。"   资源。 " Microsoft SQL Server Native Client 11.0"说明:"命名管道提供程序:无法打开与SQL Server的连接[2]。 &#34 ;.

要记住的一件重要事情是源数据库和目标数据库都在运行作业的相同服务器上,这意味着一切都已本地化,域服务帐户是本地管理员在服务器上和SQL上的sysadmin。

我在SQL上启用了命名管道和TCP / IP协议。运行该作业的服务帐户是一个域用户,我在其他服务器上使用了数百次这种相同类型的工作,从未出现过问题。我可以使用实例的FQDN(即SZDB.somewhere.com \ SQL2014)通过SSMS从其他VM连接到此服务器,反之亦然。

所以,请接受这里的建议。在我的服务器设置中必须有一些我遗漏的东西。

1 个答案:

答案 0 :(得分:0)

我们发现这种情况下的解决方案是安装SQL Server的默认实例。我以前只有一个运行的命名实例。一旦我完成SQL设置并安装了默认实例(即MSSQLSERVER),我们的ETL作业上的错误就消失了,我们的数据仓库继续构建而没有任何进一步的问题。事实证明,它也是同样问题的另外两台服务器的解决方案。