【发布时间】: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 目标块,它工作正常。