sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server 2017:Import af CSV-data fra Linux til Salesforce med SSIS

SQL Server 2017 er i øjeblikket tilgængelig som en udgivelseskandidat. Kort efter SQL Server 2017 er officielt frigivet, vil vi frigive en version af vores SQL Server ODBC-driver, der understøtter denne version af SQL Server. En forhåndsudgivelse af SQL Server ODBC-driveren, der understøtter SQL Server 2017-udgivelseskandidaten, er tilgængelig fra Easysoft Support-teamet ().

SQL Server 2017 er den første version af databasen, der indeholder en Linux-port, som SQL Server ODBC-driveren også understøtter.

SQL Server 2017 Integration Services (SSIS) er for nylig blevet porteret til Linux, og resten af ​​denne blog viser dig, hvordan du migrerer en SSIS-pakke fra Windows og kører den på Linux.

Den pågældende SSIS-pakke importerer produktposter fra en CSV-fil til Salesforce Products2-tabellen. Windows-pakkeoprettelsesprocessen er beskrevet i denne artikel.

Sådan migreres pakken fra Windows til Linux:

  1. Installer, licenser og test 64-bit Linux-versionen af ​​Salesforce ODBC-driveren på den maskine, hvor du har installeret Linux-porten til SQL Server og SSIS.
  2. På Linux-maskinen skal du oprette en Salesforce ODBC-datakilde med samme navn som den datakilde, du oprettede på Windows.

    På Linux opretter du ODBC-datakilder ved at redigere en tekstfil, der normalt er gemt i /etc/odbc.ini. Du kan tilpasse eksempeldatakilden, SF_SAMPLE , hvis du vil, men husk at omdøbe den. For at migrere datakilden beskrevet i Windows-artiklen skal du have 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ør> 
  3. FTP SSIS-pakken og CSV-filen fra Windows-maskinen til Linux-maskinen.

    Bemærk Vi valgte binær overførselstilstand for begge filer. Normalt ville du vælge ascii-overførselstilstand for CSV-filen, men da vi gjorde dette mislykkedes pakkeudførelsen med "Slutten af ​​datafilen blev nået under læsning af overskriftsrækker". Måske er dette noget, Microsoft vil tage fat på i fremtiden, eller der er en alternativ tilgang, men i begge tilfælde er det sådan, vi har løst problemet.

  4. Du skal spejle den mappestruktur, hvor CSV-filen er gemt på Windows på Linux-maskinen, udelade drevbogstavet og erstatte \ med /. I vores tilfælde blev CSV-filen gemt i:
    C:\Users\Administrator\Documents

    så vi oprettede denne mappestruktur på Linux:

    /Brugere/Administrator/Dokumenter
  5. For at udføre pakken:
    eksport PATH=/opt/ssis/bin:$PATHdtexec /F "MyPackage.dtsx"

  1. Sender bruger-id til PostgreSQL-udløsere

  2. SQL Server SHOWPLAN_TEXT

  3. POSTGRESQL udenlandsk nøgle, der refererer til primære nøgler af to forskellige tabeller

  4. Trin for trin postgres_fdw