繁体   English   中英

SSIS 包创建 Hresult:0x80004005 说明:“登录超时已过期”错误

[英]SSIS package creating Hresult: 0x80004005 Description: “Login timeout expired” error

我有一个由每天运行两次的 SQL 作业执行的 SSIS 包。 我最近通过删除其中的 Select 语句的 where 子句更新了 SSIS 包。 现在的结果大约有 1800 行,而之前是 650 行。 当我在本地机器上执行新包时,一切正常。 但是当我把它放在 Prod 服务器上时,它没有运行并给我 Hresult: 0x80004005 描述:“登录超时已过期”错误。

当远程访问未启用但启用时通常会引发此错误。 作业在我的帐户下运行,因此权限应该不成问题。 此外,该包之前运行没有问题,我只更改了一个 where 子句,使表大了一千行,所以我不应该有登录超时错误。

我知道这不是服务器上的剩余空间,因为如果我更改 SSIS 包的配置文件并将其定向到生产数据库,一切正常。

同样,这个问题困扰着我,因为当我将旧包与旧 where 子句放在一起时,一切正常。

任何人都知道可能导致问题的原因是什么?

这是日志条目:

Executed as user: Services. ...sion 9.00.3042.00 for 32-bit Copyright (C) Microsoft Corp 1984-2005. All rights reserved. Started: 1:49:21 PM Error: 2011-08-04 13:50:12.28 Code: 0xC0202009 Source: Brd Load Connection manager "DataBase" 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: "Login timeout expired". An OLE DB record is available. Source: "Microsoft SQL Native Client" Hresult: 0x80004005 Description: "An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections.". An OLE DB record is available. Source: "Microsoft SQL Native Client" Hresult: 0x80004005 Description: "TCP Provider: A connection att... Process Exit Code 1. The step failed.

我终于找到了问题所在。 错误不是好的。

显然,Ole DB 源有一个错误,可能会使其崩溃并抛出该错误。 我用 OLE DB 命令替换了 OLE DB 目标,其中包含插入语句并修复了它。

链接让我在那里: http : //social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/fab0e3bf-4adf-4f17-b9f6-7b7f9db6523c/

奇怪的错误,希望它会帮助其他人。

这里的答案不清楚,所以我想添加更多细节。

使用上面提供的链接,我执行了以下步骤。

在我的 XML 配置管理器中,我将“Provider”更改为 SQLOLEDB.1 而不是 SQLNCLI.1。 这让我克服了这个错误。

此信息可在 OP 在答案中发布的链接中找到。

链接让我在那里: http : //social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/fab0e3bf-4adf-4f17-b9f6-7b7f9db6523c/

我有一个类似的错误..这可能是由于两个原因。 a) 如果您使用了变量,请重新计算使用了变量的表达式,并确保该表达式的计算没有错误。 b) 如果您要删除 Excel 工作表并在您的包中动态创建 Excel 工作表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM