Delen via


Excel Connection Manager

Van toepassing op:SQL Server SSIS Integration Runtime in Azure Data Factory

Met een Excel-verbindingsbeheer kan een pakket verbinding maken met een Microsoft Excel-werkmapbestand. De Excel-bron en de Excel-bestemming die Microsoft SQL Server Integration Services omvat, maken gebruik van Excel-verbindingsbeheer.

Belangrijk

Zie Gegevens laden van of naar Excel met SQL Server Integration Services (SSIS) voor gedetailleerde informatie over het maken van verbinding met Excel-bestanden en over beperkingen en bekende problemen bij het laden van gegevens van of naar Excel-bestanden.

Wanneer u een Excel-verbindingsbeheer toevoegt aan een pakket, maakt Integration Services een verbindingsbeheer dat tijdens runtime is opgelost als een Excel-verbinding, stelt u de eigenschappen van verbindingsbeheer in en voegt u het verbindingsbeheer toe aan de verzameling Verbindingen in het pakket.

De eigenschap ConnectionManagerType van verbindingsbeheer is ingesteld op EXCEL.

Excel Connection Manager configureren

U kunt excel-verbindingsbeheer op de volgende manieren configureren:

  • Geef het pad van het Excel-werkmapbestand op.

  • Geef de versie van Excel op die is gebruikt om het bestand te maken.

  • Geef aan of de eerste rij in de geselecteerde werkbladen of bereiken kolomnamen bevat.

U kunt eigenschappen instellen via SSIS Designer of programmatisch.

Voor informatie over het programmatisch configureren van een verbindingsbeheer raadpleegt ConnectionManager u verbindingen programmatisch en voegt u verbindingen toe.

Excel Connection Manager Editor

Gebruik het dialoogvenster Editor voor Excel-verbindingsbeheer om een verbinding met een bestaand of een nieuw Microsoft Excel-werkmapbestand toe te voegen.

Options

Excel-bestandspad
Typ het pad en de bestandsnaam van een bestaand of een nieuw Excel-werkmapbestand.

Bladeren
Gebruik het dialoogvenster Openen om naar de map te navigeren waarin het Excel-bestand bestaat of waar u het nieuwe bestand wilt maken.

Excel-versie
Geef de versie van Microsoft Excel op die is gebruikt om het bestand te maken.

Eerste rij heeft kolomnamen
Geef op of de eerste rij met gegevens in het geselecteerde werkblad kolomnamen bevat. De standaardwaarde van deze optie is Waar.

Oplossing voor het importeren van gegevens met gemengde gegevenstypen uit Excel

Als u gegevens gebruikt die gemengde gegevenstypen bevatten, leest het Excel-stuurprogramma standaard de eerste 8 rijen (geconfigureerd door de registersleutel TypeGuessRows ). Op basis van de eerste acht rijen met gegevens probeert het Excel-stuurprogramma het gegevenstype van elke kolom te raden. Als uw Excel-gegevensbron bijvoorbeeld getallen en tekst in één kolom bevat, kan het stuurprogramma bepalen op basis van de eerste acht rijen dat de gegevens in de kolom het gehele getal zijn. In dit geval slaat SSIS tekstwaarden over en importeert ze als NULL in de bestemming.

U kunt dit probleem oplossen door een van de volgende oplossingen te proberen:

  • Wijzig het type Excel-kolom in Tekst in het Excel-bestand.

  • Voeg de uitgebreide IMEX-eigenschap toe aan de verbindingsreeks om het standaardgedrag van het stuurprogramma te overschrijven. Wanneer u de "; De uitgebreide eigenschap IMEX=1" aan het einde van de verbindingsreeks, worden alle gegevens als tekst behandeld. Zie het volgende voorbeeld:

    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\ExcelFileName.xlsx;Extended Properties="EXCEL 12.0 XML;HDR=YES;IMEX=1";
    

    Voor een betrouwbare werking van deze oplossing moet u mogelijk ook de registerinstellingen wijzigen. Het bestand main.cmd is als volgt:

    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f
    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f
    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f
    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f
    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\15.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f
    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f
    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f
    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f
    
  • Sla het bestand op in CSV-indeling en wijzig het SSIS-pakket ter ondersteuning van een CSV-import.

Gegevens laden van of naar Excel met SQL Server Integration Services (SSIS)
Excel-bron
Excel-bestemming