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:
- 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.
- 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>
- 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.
- 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
- För att köra paketet:
exportera PATH=/opt/ssis/bin:$PATHdtexec /F "MyPackage.dtsx"