Excel bestanden inlezen met 64-bit SSIS

Zoals velen waarschijnlijk wel weten, kan de 64-bit versie van Integration Services niet overweg met het inlezen van Excel bestanden. Wil je een package waarin data uit een Excel bestand moet worden ingelezen op een 64-bit versie van SSIS draaien, moet je het pakket via de 32-bit versie van dtexec uitvoeren. In een SQL Server Agent Job, is de makkelijkste manier om dat te doen in de Integration Services job step bij de Execution Options het vinkje “Use 32 bit runtime” aan te zetten.

clip_image002

Dat vinkje voegt een extra optie toe aan de dtexec command line: /X86. Pas wel op: wanneer je de command line al handmatig gewijzigd hebt (bijv. om het package wachtwoord achter de /DECRYPT optie op te kunnen geven; zie mijn vorige post), voegt de GUI niets meer toe aan die command line… Kortom, in dat geval moet je handmatig op de command line tab de optie /X86 toevoegen.

Overigens kun je inmiddels een 64-bit beta driver voor Office 2010 downloaden. Zie ook deze blog van Douglas Laudenschlager.