我正在Windows服务中加载并执行SSIS程序包,并从Win服务中设置必要的SSIS程序包参数(包括OLEDB Connection Manager的连接字符串)。
我的SSIS包正在从服务器目录之一读取CSV文件并进行解析,然后将数据插入到登台数据库中。
该算法一切正常。但是几天后,在处理CSV文件时,我从SSIS包中收到以下错误:
错误消息:SSIS错误代码DTS_E_OLEDBERROR。 OLE DB错误有 发生。错误代码:0x80004005。 OLE DB记录可用。 来源:“用于SQL Server的Microsoft OLE DB提供程序”结果:0x80004005 说明:“登录超时已过期”。 OLE DB记录可用。 来源:“用于SQL Server的Microsoft OLE DB提供程序”结果:0x80004005 说明:“无效的连接字符串属性”。 SSIS错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。的 AcquireConnection方法调用连接管理器“数据库 连接管理器”失败,错误代码为0xC0202009。可能有 之前发布的错误消息,以及有关原因的更多信息 AcquireConnection方法调用失败。导入表中的数据 “ {tablename}”在预执行阶段失败并返回了错误代码 0xC020801C。
但是,当我尝试在一段时间后重新处理csv文件时,则它正在通过SSIS处理而不会引发任何SSIS包错误。我尝试了所有通过谷歌搜索找到的解决方案。即使我试图在SSIS中设置OLEDB Conecction Manager的ConnectionString。
此刻暂时没有为我提供任何解决方案。有人可以帮我吗?
我们将不胜感激。
我尝试了所有通过谷歌搜索找到的解决方案。即使我试图在SSIS中设置OLEDB Conecction Manager的ConnectionString。