Sql server SSIS与ORACLE的连接(多步骤OLE DB操作生成错误)

Sql server SSIS与ORACLE的连接(多步骤OLE DB操作生成错误),sql-server,oracle,ssis,Sql Server,Oracle,Ssis,我在SSIS包中有一个用于OLEDB的“本机OLE DB\Oracle提供程序”连接,用于在Oracle上执行过程 程序运行正常,但在日志文件中我看到下面提到的警告,这会减慢执行速度 Warning : Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done. 该过程有5个输入和2个输出。在阅读了几篇文章后,point认为这可能

我在SSIS包中有一个用于OLEDB的“本机OLE DB\Oracle提供程序”连接,用于在Oracle上执行过程

程序运行正常,但在日志文件中我看到下面提到的警告,这会减慢执行速度

Warning : Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.
该过程有5个输入2个输出。在阅读了几篇文章后,point认为这可能是由于数据类型/大小不匹配造成的

我个人认为这与连接设置有关。我创建了一个简单的任务,从没有任何参数或变量的表中删除数据。但还是有一个警告

它的简单delete语句

BEGIN DELETE FROM KC.KC_PAYMENT; END;
警告出现在“验证完成”之后。在delete语句“Progress”事件之前


Deepak有很多方法可以解决这个问题。我现在想的是

1) 将指向oracle的连接字符串存储到sql server表或变量中

2) 在获取记录时检查安全性

3) 使用SSIS中的“Oracle provider for OLE DB”,不要使用“Microsoft provider for Oracle”,因为它不存在64位版本


4) 使用SQLAgent计划您的包。

有许多方法可以解决此问题。我现在想的是

1) 将指向oracle的连接字符串存储到sql server表或变量中

2) 在获取记录时检查安全性

3) 使用SSIS中的“Oracle provider for OLE DB”,不要使用“Microsoft provider for Oracle”,因为它不存在64位版本


4) 使用SQLAgent计划您的包。

有许多方法可以解决此问题。我现在想的是

1) 将指向oracle的连接字符串存储到sql server表或变量中

2) 在获取记录时检查安全性

3) 使用SSIS中的“Oracle provider for OLE DB”,不要使用“Microsoft provider for Oracle”,因为它不存在64位版本


4) 使用SQLAgent计划您的包。

有许多方法可以解决此问题。我现在想的是

1) 将指向oracle的连接字符串存储到sql server表或变量中

2) 在获取记录时检查安全性

3) 使用SSIS中的“Oracle provider for OLE DB”,不要使用“Microsoft provider for Oracle”,因为它不存在64位版本



4) 使用SQLAgent计划您的软件包。

我也遇到了同样的问题。我的存储过程没有任何参数,但仍然会出错。这似乎不是数据类型问题。您可以使用OLE源进行行计数吗?预览数据显示了什么。我也有同样的问题。我的存储过程没有任何参数,但仍然会出错。这似乎不是数据类型问题。您可以使用OLE源进行行计数吗?预览数据显示了什么。我也有同样的问题。我的存储过程没有任何参数,但仍然会出错。这似乎不是数据类型问题。您可以使用OLE源进行行计数吗?预览数据显示了什么。我也有同样的问题。我的存储过程没有任何参数,但仍然会出错。这似乎不是数据类型问题。您可以使用OLE源进行行计数吗?预览数据是否显示任何内容。我已尝试了您列出的所有选项。但它们似乎都不起作用。我在VS 2008环境中工作,拥有执行和连接到Oracle的所有权限。您是否尝试将项目更改为32位?我无法立即授予奖金。还有23个小时。我已经尝试了你列出的所有选项。但它们似乎都不起作用。我在VS 2008环境中工作,拥有执行和连接到Oracle的所有权限。您是否尝试将项目更改为32位?我无法立即授予奖金。还有23个小时。我已经尝试了你列出的所有选项。但它们似乎都不起作用。我在VS 2008环境中工作,拥有执行和连接到Oracle的所有权限。您是否尝试将项目更改为32位?我无法立即授予奖金。还有23个小时。我已经尝试了你列出的所有选项。但它们似乎都不起作用。我在VS 2008环境中工作,拥有执行和连接到Oracle的所有权限。您是否尝试将项目更改为32位?我无法立即授予奖金。还有23个小时。