Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server 2017:Импортиране на CSV данни от Linux към Salesforce с SSIS

SQL Server 2017 в момента е наличен като кандидат за версия. Малко след официалното пускане на SQL Server 2017, ние ще пуснем версия на нашия ODBC драйвер за SQL Server, която поддържа тази версия на SQL Server. Предварителна версия на ODBC драйвера на SQL Server, която поддържа кандидата за версия на SQL Server 2017, е налична от екипа за поддръжка на Easysoft ().

SQL Server 2017 е първата версия на базата данни, която включва Linux порт, който също поддържа ODBC драйверът на SQL Server.

SQL Server 2017 Integration Services (SSIS) наскоро бяха пренесени към Linux и останалата част от този блог ще ви покаже как да мигрирате SSIS пакет от Windows и да го стартирате на Linux.

Въпросният пакет SSIS импортира продуктови записи от CSV файл в таблицата Salesforce Products2. Процесът на създаване на пакет за Windows е описан в тази статия.

За да мигрирате пакета от Windows към Linux:

  1. Инсталирайте, лицензирайте и тествайте 64-битовата версия на Linux на Salesforce ODBC драйвера на машината, където сте инсталирали порта на Linux на SQL Server и SSIS.
  2. На машината с Linux създайте източник на данни на Salesforce ODBC със същото име като източника на данни, който сте създали в Windows.

    В Linux създавате ODBC източници на данни чрез редактиране на текстов файл, обикновено съхраняван в /etc/odbc.ini. Можете да адаптирате примерния източник на данни, SF_SAMPLE , ако желаете, но не забравяйте да го преименувате. За да мигрирате източника на данни, описан в статията за Windows, ще ви е необходим запис в odbc.ini като:

    [Salesforce.com]Description=Easysoft ODBC-SalesForce DriverDriver=Easysoft ODBC-SalesForceuri=https://login.salesforce.com/services/Soap/u/[email protected]=p455w0rdtoken=5ABCDEF123=5ABCDEF123=5ABCDEF123=5 предварително> 
  3. FTP пакета SSIS и CSV файла от машината с Windows към машината с Linux.

    Забележка Избрахме режим на двоичен трансфер и за двата файла. Обикновено бихте избрали режим на прехвърляне на ascii за CSV файла, но когато направихме това, изпълнението на пакета се провали с „Краят на файла с данни беше достигнат при четене на заглавни редове“. Може би това е нещо, с което Microsoft ще се занимава в бъдеще или има алтернативен подход, но така или иначе ние работихме за заобикаляне на проблема.

  4. Трябва да огледате структурата на директорията, където CSV файлът се съхранява в Windows на Linux машината, като пропуснете буквата на устройството и замените \ за /. В нашия случай CSV файлът се съхранява в:
    C:\Users\Administrator\Documents

    така че създадохме тази структура на директории в Linux:

    /Потребители/Администратор/Документи
  5. За да изпълните пакета:
    export PATH=/opt/ssis/bin:$PATHdtexec /F "MyPackage.dtsx"

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Задействане за предотвратяване на вмъкване за дублиращи се данни от две колони

  2. Не може да се намери нито колона dbo, нито дефинираната от потребителя функция, нито агрегат dbo.Splitfn, или името е двусмислено

  3. Задайте двойки ключ/стойност в контекста на сесията в SQL Server (sp_set_session_context)

  4. T-SQL XOR оператор

  5. Вътрешни елементи за репликация на транзакции на SQL Server