c# - 在 SSIS (DBAmp) 中使用 OLEDB 连接更新 Salesforce 对象
问题描述
我正在使用 SSIS OLEDB 连接来查看来自 Salesforce 的数据。OLEDB 的连接驱动程序是来自 forceamp.com 的 DBAmp
我的问题是有一种方法可以直接从 SSIS 更新 Salesforce 对象上的记录。我尝试同时使用OleDbCommand和DbCommand来执行此更新,但没有任何效果。
这是我的样本。
ConnectionManager cm = Dts.Connections["SF"];
OleDbConnection conn = null;
if (cm.CreationName == "OLEDB")
{
Wrap.IDTSConnectionManagerDatabaseParameters100 cmParams = cm.InnerObject as Wrap.IDTSConnectionManagerDatabaseParameters100;
conn = cmParams.GetConnectionForSchema() as OleDbConnection;
}
else
conn = cm.AcquireConnection(null) as OleDbConnection;
if (conn.State == ConnectionState.Closed)
conn.Open();
OleDbCommand cmd = new OleDbCommand("Update ffpx_trgoinv__SwissPostStatus__c set Name = 'Change' where Id = 'a4p0E0000005Kj0QAE'", conn);
cmd.ExecuteNonQuery();
我知道这可以通过 SQL 链接服务器实现,但我想在 SSIS 中的 C# 中使用它而不创建链接服务器。
解决方案
推荐阅读
- javascript - 使用 Jest 模拟值的问题
- django - 为什么外键值不能是我的 Django 模型中的字符串?
- javascript - 增加滚动时显示导航栏,减少滚动时隐藏导航栏
- discord.js - 我在 json 中有一个数组,当我尝试使用以下代码访问它时,它有多个单词的错误。任何人都可以帮助修复代码
- c - 传递 main() 中计数的变量的值
- laravel - Laravel 8,从数据库中检索的图像 url 不返回图像
- python - 基于目标变量中标签数量的循环
- python - 我们如何将具有非对齐数据的 .txt 文件加载到 Python 中的数据框中
- r - 处理“
" R 中的日期时间对象 (POSIXct) - java - 分块编码与写在 HttpServletResponse outputStream 上?