Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SSIS SQL本机客户端错误-Can';无法诊断原因_Sql Server_Sql Server 2005_Ssis_Sybase - Fatal编程技术网

Sql server SSIS SQL本机客户端错误-Can';无法诊断原因

Sql server SSIS SQL本机客户端错误-Can';无法诊断原因,sql-server,sql-server-2005,ssis,sybase,Sql Server,Sql Server 2005,Ssis,Sybase,我们有大量的SSIS作业,这些作业安排在每天晚上/清晨连续运行。这些作业为我们的生产系统填充和更新大量数据。最近,我们开始在不同的时间收到不同作业的错误消息。到目前为止,不可能在一致的基础上复制: Code: 0xC0202009 Source: [Job Name] Connection manager "[Connection.Manager.Name]" Description: SSIS Error Code DTS_E_OLEDBERROR. An OL

我们有大量的SSIS作业,这些作业安排在每天晚上/清晨连续运行。这些作业为我们的生产系统填充和更新大量数据。最近,我们开始在不同的时间收到不同作业的错误消息。到目前为止,不可能在一致的基础上复制:

Code: 0xC0202009 Source: [Job Name] Connection manager "[Connection.Manager.Name]" 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 Native Client" Hresult: 0x80004005 Description: "Communication link failure". An OLE DB record is available. Source: "Microsoft SQL Native Client" Hresult: 0x80004005 Description: "Named Pipes Provider: No process is on the other end of the pipe. ". End Error Error: 2009-03-10 05:19:51.09 Code: 0xC00291EC Source: Update record status Execute SQL Task Description: Failed to acquire connection "[Connection.Manager.Name]". Connection may not be configured correctly or you may not have the right permissions on this connect... The package execution fa... The step failed. 代码:0xC0202009 来源:[作业名称]连接管理器“[Connection.manager.Name]” 描述:SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80004005。 OLE DB记录可用。来源:“Microsoft SQL本机客户端”Hresult:0x80004005说明:“通信链路故障”。 OLE DB记录可用。来源:“Microsoft SQL本机客户端”Hresult:0x80004005说明:“命名管道提供程序:管道的另一端没有进程。”。 端错误 错误:2009-03-10 05:19:51.09 代码:0xC00291EC来源:更新记录状态执行SQL任务 描述:无法获取连接“[connection.Manager.Name]”。连接可能配置不正确,或者您对此连接没有正确的权限。。。包的执行过程。。。步骤失败了。 连接的配置肯定是正确的,我们正在以具有适当权限的用户身份运行它。一年多来,这些工作表现完美无瑕。谷歌搜索的结果似乎涵盖了从可能的连接问题到数据完整性问题的所有方面。我们已尝试将此作为连接问题从数据源端解决,并通过检查事件日志从SQL Server db和服务器盒解决。似乎什么都没有排好。以下是我们的设置:

  • 我们有一个带有SQL Server 2005的Server 2003机箱,专门用于容纳和运行SSIS作业
  • 我们有一个专用的Server2003盒子,上面只有一个SQLServer数据库,用于存放我们的数据,还提供ReportingServices报告
  • 我们的大多数作业都通过ODBC连接到Sybase DB,以从记录系统中获取数据,并将其下载到SQL Server进行报告和数据操作

是否有人以类似的方式遇到此异常?同样,我们尝试对SQL Server DBs和Sybase连接进行故障排除,但没有成功。

如果OLE DB对您撒谎,那么这可能是任何问题。如果不是,那么管道的另一端可能没有流程。您应该查看事件日志等,以查看其他进程是否已死亡


即使是已经在生产中运行多年的流程,如果其他方面发生变化,也会改变其行为。例如,备份或其他自动化作业可能会花费越来越长的时间,现在会与SSIS包的现有计划发生冲突。这样的事情可能会强制关闭任何打开的连接,导致“管道的另一端没有进程”。

如果OLE DB对您撒谎,那么这可能是任何事情。如果不是,那么管道的另一端可能没有流程。您应该查看事件日志等,以查看其他进程是否已死亡


即使是已经在生产中运行多年的流程,如果其他方面发生变化,也会改变其行为。例如,备份或其他自动化作业可能会花费越来越长的时间,现在会与SSIS包的现有计划发生冲突。这样的事情可能会强制关闭任何打开的连接,导致“管道另一端没有进程”。

在我们的例子中,这是资源争用。死锁是由于来自其他作业的表级锁造成的。本机客户端错误的描述不足以让我们知道最初的错误。我们必须在数据库上运行SQL Server Profiler并过滤死锁错误。这篇文章帮助我们找到了正确的方向


希望有帮助

在我们的例子中,是资源争用。死锁是由于来自其他作业的表级锁造成的。本机客户端错误的描述不足以让我们知道最初的错误。我们必须在数据库上运行SQL Server Profiler并过滤死锁错误。这篇文章帮助我们找到了正确的方向


希望有帮助

我们检查了两个框上的本地事件日志,以及两个框上的SQL Server事件日志。除了SSIS日志之外,任何地方都没有发生任何值得注意的事情,它显示了我在上面发布的错误消息。这就是为什么我们对这个问题如此困惑的原因。错误在时间段和作业之间跳过的事实也没有帮助。总有一天晚上我们不会出错。在其他的夜晚,这种情况会反复发生。首先,可能值得与微软公司进行一次支持事件,看看除了死亡过程之外,是否还有其他原因会导致这种错误。第二,打开进程终止审计,查看是否存在任何关联。最后手段:technet上sysinternals的procmon。大输出,大细节。我们检查了两个框上的本地事件日志,以及两个框上的SQL Server事件日志。除了SSIS日志之外,任何地方都没有发生任何值得注意的事情,它显示了我在上面发布的错误消息。这就是为什么我们对这个问题如此困惑的原因。错误在时间段和作业之间跳过的事实也没有帮助。总有一天晚上我们不会出错。在其他的夜晚,这种情况会反复发生。首先,可能值得与微软公司进行一次支持事件,看看除了死亡过程之外,是否还有其他原因会导致这种错误。第二,打开进程终止审计,查看是否存在任何关联。最后手段:technet上sysinternals的procmon。大输出,大细节。