How to interpret SISS error message of Package Validation Error: an OLE DB record is available Hresult: 0x80040E14

How to interpret SISS error message of Package Validation Error: an OLE DB record is available Hresult: 0x80040E14

有时,在创建 SSIS 数据传输作业时,我会收到类似以下内容的可怕错误:

Package Validation Error. Additional information: Error at ... SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80040E14. An OLE DB record is available. Source: "Microsoft SQL Server Native Client." Hresult: 0x80040E14. Description: "Statements(s) could not be prepared."

以这种方式继续下去。消息的可操作部分在哪里?为什么之前 SSIS 作业工作时出现这个奇怪的错误代码,而我几乎没有改变任何东西?

当我的 SQL 语句之一出现一些简单的错误时,或者我指的是一个不存在的对象时,我就会收到这条看起来很复杂的错误消息。

错误消息的可操作部分出现在第二 "Description: ..." 行。

在上面的示例中,下一行是 Description: "Invalid object name 'DataLake.dbo.MyTable'.". 我在创建 table 时没有选择正确的连接管理器,所以它是在另一个数据库中创建的,然后当我的一个SSIS 包步骤未能在预期位置找到它,它抛出这条长错误消息。

为了修复它,可以忽略大部分消息,0x80040E14 和最后所有关于验证失败和任务验证期间错误的消息。