SSIS数据流失败 - 使用临时表调用Sybase ASE存储过程

时间:2015-08-06 14:25:17

标签: stored-procedures ssis oledb sybase-ase ssis-2012

我一直在与SSIS任务(2012)进行斗争,该任务包含一系列串行数据流任务。

特别是,有一个数据流任务在数据源阶段失败。我正在使用OLE DB驱动程序调用Sybase ASE(15)存储过程。该存储过程通过“Command Via Variable”调用来调用。

正在发生的事情是存储过程在执行前阶段结束时失败,并显示“无法从数据源检索列信息”错误消息。

仅当我从已部署流程的SQL Server(2014)运行此故障时才会发生故障。它似乎在我的开发环境中运行正常(Visual Studio 2012)。

我目前唯一的线索指向ASE存储过程。我已经注释掉了一大堆更新和其他proc内部Temp Table填充,一切正常。我开始随机添加它们并且过程失败 - 似乎没有押韵或理由......

之前有没有人遇到过这个问题?在我可以设置的SSIS,SQL Server或ASE上是否有任何可能有帮助的设置?

由于

1 个答案:

答案 0 :(得分:0)

根据我上面的评论,问题归结为我的开发环境与我部署SSIS项目的SQL服务器之间的驱动程序不兼容。

简而言之,我的开发环境正在使用ASE 15.7.0.1260驱动程序套件。我正在部署的SQL服务器安装了ASE 15.7.0.501驱动程序套件。

一旦SQL服务器更新了驱动程序,所有程序都已开始正常运行。