Обновление объектов Salesforce с подключением OLEDB в SSIS (DBAmp) - PullRequest
0 голосов
/ 11 июня 2018

Я использую соединение SSIS OLEDB для просмотра данных из Salesforce.Драйвер подключения для OLEDB: DBAmp от forceamp.com

У меня вопрос, есть ли способ обновить записи об объекте Salesforce непосредственно из служб SSIS.Я попытался выполнить оба обновления на 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 Linked сервер, но я хотел использовать его в C # в SSIS без создания связанного сервера.

...