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:
- 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.
- 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>
- 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.
- 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
- For at udføre pakken:
eksport PATH=/opt/ssis/bin:$PATHdtexec /F "MyPackage.dtsx"