【问题标题】:SSIS Error Code DTS_E_OLEDBERRORr while running package运行包时 SSIS 错误代码 DTS_E_OLEDBERRORr
【发布时间】:2014-10-13 15:56:04
【问题描述】:

我使用 SSIS 创建了一个包,用于将 csv 文件上传到 3 个不同的表 它的工作方式是读取 csv 文件,然后将其列分隔到 3 个不同的表中,而某些列会上传到所有表(id 等)

当我运行包时出现以下错误:

TITLE: Package Validation Error
------------------------------

Package Validation Error

------------------------------
ADDITIONAL INFORMATION:

Error at Upload unrestated domestic [Load data to table 1 [7346]]: 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 11.0"  Hresult: 0x80004005  Description: "Unspecified error".
An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 11.0"  Hresult: 0x80004005  Description: "The metadata could not be determined because every code path results in an error; see previous errors for some of these.".
An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 11.0"  Hresult: 0x80004005  Description: "Invalid object name 'dbo.DomisticUnrestFundam1'.".

Error at Upload unrestated domestic [Load data to table 1 [7346]]: Failed to open a fastload rowset for "[dbo].[DomisticUnrestFundam1]". Check that the object exists in the database.

Error at Upload unrestated domestic [SSIS.Pipeline]: "Load data to table 1" failed validation and returned validation status "VS_ISBROKEN".

Error at Upload unrestated domestic [SSIS.Pipeline]: One or more component failed validation.

Error at Upload unrestated domestic: There were errors during task validation.

 (Microsoft.DataTransformationServices.VsIntegration)

------------------------------
BUTTONS:

OK
------------------------------

它在数据库上传部分(OLE DB 目标)上显示错误标记。

提前非常感谢

【问题讨论】:

  • 您是否连接到正确的服务器?您是否连接到服务器上正确的 SQL 实例?运行 SSIS 包的帐户是否对服务器上的数据库具有适当的安全访问权限?你的表存在吗?
  • 另外,dbo.DomisticUnrestFundam1 是表还是视图?
  • 是的,服务器、实例和表是正确的。问题似乎是我复制了我的 OLEDB 元素,而这些副本似乎不起作用。现在我正确地重新制作(将新元素拖到字段中)我的 OLEDB 目标块,它工作正常。

标签: ssis oledb flat-file


【解决方案1】:

与以下对象的 oledb 连接似乎存在问题: dbo.DomisticUnrestFundam1

原因是该对象的链接已断开。我会把旧的 oledb 目的地留在那里,然后在同一个包中添加一个新的 oledb 目的地,然后检查新的 oledbdestination 是否一切正常。通常添加一个新的会告诉你为什么它无法连接。然后,如果您发现可以在 OK 中添加新的,一旦一切正常,您就可以删除旧的 oledb 连接并链接新的。

通过添加新目的地,您将从默认属性开始,您可以预览它以确保所有连接、权限、映射都正常。

【讨论】:

  • 感谢您的回复。我编辑了我的包并重新制作了所有的 OLEDB 目的地。我曾经通过制作一个然后复制它来制作其他的来制作旧的。此外,我正确制作的第一个不再使用(我出于某种原因将其删除),因此所有 OLEDB 目标元素都是已删除元素的副本。我不认为这很重要,但我现在正确地重新制作(将一个新元素拖到该字段)我的所有 OLDDB Destination 元素并且它起作用了。看来你不应该在 SSIS 中复制元素再次感谢!
猜你喜欢
  • 2018-07-11
  • 2013-08-16
  • 2015-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
相关资源
最近更新 更多