c# - 由于对象的当前状态,操作无效。在 SSIS
问题描述
我有一个包含脚本任务的 SSIS 包。
在脚本任务中,我们调用 GetConnectionForSchema() 方法来创建 OLEDB 连接。
在我的本地机器上,SSIS 包工作正常,但是当我将包部署到服务器时,它抛出异常“由于对象的当前状态,操作无效”
我们没有在服务器上安装 SSDT,因此无法在那里调试包。
解决方案
你可以尝试一些不同的东西:
您无法从服务器访问脚本任务中的数据库连接,因此您需要为其添加绝对路径。
您可以尝试使用包中的绝对路径通过另一个任务连接到 OLE DB 数据库,而不是在您有权访问数据后将其传递给脚本转换任务。
如果您可以在 SSIS 中使用其他任务而不使用脚本任务并访问服务器上的数据库,那么您将需要调试您的代码。
根据您提供的信息,这是我目前可以说的。
推荐阅读
- javascript - 如何有效地调试对 MailChimp 3.0 服务器的 JQuery GET 请求?
- php - 预加载 PHP 脚本时,“未知类型依赖项”是什么意思?
- lapack - LAPACKE_cheev 只返回特征向量的上矩阵
- c++ - BUILD.plasma 在 bazel 项目中是什么意思?
- python - Tkinter 按钮不运行命令
- python - 在轴上限制 bar_chart(seaborn barplot)标签
- python - 在 python 中使用 openCV 进行多线程图像处理
- javascript - 如何在 React js 中更改旧状态
- c# - 未调用 Firebase 身份验证中的 GameObject.SetActive()
- augmented-reality - Spark AR 不认可我的效果,是什么原因?