sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server 2017:Importera CSV-data från Linux till Salesforce med SSIS

SQL Server 2017 är för närvarande tillgänglig som releasekandidat. Strax efter att SQL Server 2017 har släppts officiellt kommer vi att släppa en version av vår SQL Server ODBC-drivrutin som stöder denna version av SQL Server. En förhandsutgåva av SQL Server ODBC-drivrutinen som stöder SQL Server 2017-versionskandidaten är tillgänglig från Easysofts supportteam ().

SQL Server 2017 är den första versionen av databasen som inkluderar en Linux-port, som SQL Server ODBC-drivrutinen också stöder.

SQL Server 2017 Integration Services (SSIS) har nyligen porterats till Linux, och resten av den här bloggen kommer att visa dig hur du migrerar ett SSIS-paket från Windows och kör det på Linux.

SSIS-paketet i fråga importerar produktposter från en CSV-fil till Salesforce Products2-tabellen. Processen att skapa Windows-paket beskrivs i den här artikeln.

Så här migrerar du paketet från Windows till Linux:

  1. Installera, licensiera och testa 64-bitars Linux-versionen av Salesforce ODBC-drivrutinen på maskinen där du har installerat Linux-porten för SQL Server och SSIS.
  2. Skapa en Salesforce ODBC-datakälla på Linux-datorn med samma namn som datakällan du skapade i Windows.

    På Linux skapar du ODBC-datakällor genom att redigera en textfil, normalt lagrad i /etc/odbc.ini. Du kan anpassa exempeldatakällan, SF_SAMPLE , om du vill, men kom ihåg att byta namn på den. För att migrera datakällan som beskrivs i Windows-artikeln behöver du en post i odbc.ini som:

    [Salesforce.com]Description=Easysoft ODBC-SalesForce DriverDriver=Easysoft ODBC-SalesForceuri=https://login.salesforce.com/services/Soap/u/[email protected]=p455w0rdtoken=4ABEF före> 
  3. FTP SSIS-paketet och CSV-filen från Windows-maskinen till Linux-maskinen.

    Obs Vi valde binärt överföringsläge för båda filerna. Normalt skulle du välja ascii-överföringsläge för CSV-filen, men när vi gjorde detta misslyckades paketkörningen med "Slutet på datafilen nåddes under läsning av rubrikrader". Kanske är detta något Microsoft kommer att ta itu med i framtiden eller så finns det ett alternativt tillvägagångssätt, men hur som helst var det så här vi löste problemet.

  4. Du måste spegla katalogstrukturen där CSV-filen är lagrad på Windows på Linux-datorn, utelämna enhetsbokstaven och ersätta \ med /. I vårt fall lagrades CSV-filen i:
    C:\Users\Administrator\Documents

    så vi skapade den här katalogstrukturen på Linux:

    /Användare/Administratör/Dokument
  5. För att köra paketet:
    exportera PATH=/opt/ssis/bin:$PATHdtexec /F "MyPackage.dtsx"

  1. Skriva fråga för flera tabeller i php

  2. Exekveringssekvens för Group By, Have and Where-klausul i SQL Server?

  3. NULL Complexities – Del 2

  4. Hur man skapar lagrad procedur i MySQL