【问题标题】:SSIS Package Validation ErrorSSIS 包验证错误
【发布时间】:2016-03-13 18:30:55
【问题描述】:

我已经设置了一个名为 FileFound 的包级别变量,用于将平面文件参数化为 SQL Server 的 SSIS 中的每个循环的 DB 对象。我已将此表达式设置为完整文件路径,包括我要循环遍历的文件夹中第一个文件的扩展名。

但是,这会产生以下错误,我不确定如何解决:

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

Package Validation Error

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

Error at Data Flow Task [OLE DB Destination [10]]: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80040E37.

Error at Data Flow Task [OLE DB Destination [10]]: Opening a rowset for "C:\Python27\Whoscored\WhoScoredData\MatchPlayers\410988-08-14-2010-Aston Villa-v-West Ham-Away-Team.txt" failed. Check that the object exists in the database.

Error at Data Flow Task [SSIS.Pipeline]: "OLE DB Destination" failed validation and returned validation status "VS_ISBROKEN".

Error at Data Flow Task [SSIS.Pipeline]: One or more component failed validation.

Error at Data Flow Task: There were errors during task validation.

 (Microsoft.DataTransformationServices.VsIntegration)

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

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

谁能告诉我需要解决什么问题才能修复此错误?

谢谢

【问题讨论】:

    标签: sql sql-server ssis sql-server-data-tools


    【解决方案1】:

    我认为您的“源文件名称”变量在您的开发中与您的“目标表名称”变量混淆了。 OLE DB 目标不应与文件名有任何关系。

    【讨论】:

    • 我的期望是使用此循环将平面文件的名称传递给 DB 对象。是这样吗?
    • 我认为您应该阅读 SQL 对象名称规则 (msdn.microsoft.com/en-us/library/ms175874.aspx),也许还应该阅读规范化。文件名作为数据库对象名无效。正如我对您的另一个问题的评论一样,如果文件都具有相同的格式,您最好将它们全部加载到一个表中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多