在SSIS中使用OLEDB连接更新salesforce对象(DBAmp)

时间:2018-06-11 13:59:11

标签: c# .net ssis salesforce dbamp

我正在使用SSIS OLEDB连接来查看Salesforce中的数据。 OLEDB的连接驱动程序为DBAmp from forceamp.com

我的问题是有一种方法可以直接从SSIS更新Salesforce对象上的记录。我尝试了OleDbCommandDbCommand来执行此更新,但无效。

这是我的样本。

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#中使用它而不创建链接服务器。

0 个答案:

没有答案