2016-03-13 188 views
0

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

然而,这将产生以下错误,这我不知道如何解决:

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 
------------------------------ 

谁能告诉我什么,我需要解决,以解决这个错误?

感谢

回答

1

我觉得你变“源文件名”已经搞乱了你的发展与变化“目标表的名称”。一个OLE DB目标不应该与文件名有关。

+0

嗨,谢谢你的回复。 – gdogg371

+0

我的期望是使用此循环平面文件的名称将传递到数据库对象。是这样吗? – gdogg371

+0

我想你应该阅读SQL对象名称规则(https://msdn.microsoft.com/en-us/library/ms175874.aspx),也许在规范化。该文件的名称作为数据库对象名称无效。正如我对你的其他问题的评论,如果这些文件都具有相同的格式,你最好把它们全部加载到一张表中。 – SebTHU