首页 > 解决方案 > 由于对象的当前状态,操作无效。在 SSIS

问题描述

我有一个包含脚本任务的 SSIS 包。

在脚本任务中,我们调用 GetConnectionForSchema() 方法来创建 OLEDB 连接。

在我的本地机器上,SSIS 包工作正常,但是当我将包部署到服务器时,它抛出异常“由于对象的当前状态,操作无效

我们没有在服务器上安装 SSDT,因此无法在那里调试包。

标签: c#sqlasp.net.netssis

解决方案


你可以尝试一些不同的东西:

  1. 您无法从服务器访问脚本任务中的数据库连接,因此您需要为其添加绝对路径。

  2. 您可以尝试使用包中的绝对路径通过另一个任务连接到 OLE DB 数据库,而不是在您有权访问数据后将其传递给脚本转换任务。

  3. 如果您可以在 SSIS 中使用其他任务而不使用脚本任务并访问服务器上的数据库,那么您将需要调试您的代码。

根据您提供的信息,这是我目前可以说的。


推荐阅读