Megosztás:


Excel-kapcsolatkezelő

A következőkre vonatkozik:SQL Server SSIS integrációs modul az Azure Data Factoryben

Az Excel-kapcsolatkezelő lehetővé teszi, hogy egy csomag csatlakozzon egy Microsoft Excel-munkafüzetfájlhoz. Az Excel-forrás és a Microsoft SQL Server Integration Services által tartalmazott Excel-célhely az Excel-kapcsolatkezelőt használja.

Fontos

Az Excel-fájlokhoz való csatlakozásról, valamint az Excel-fájlokból vagy az Excel-fájlokba való adatbetöltéssel kapcsolatos korlátozásokról és ismert problémákról további információt az Adatok betöltése az Excelből vagy az Excelbe az SQL Server Integration Services (SSIS) szolgáltatással című témakörben talál.

Amikor excel kapcsolatkezelőt ad hozzá egy csomaghoz, az Integration Services létrehoz egy kapcsolatkezelőt, amely futásidőben Excel-kapcsolatként lesz feloldva, beállítja a kapcsolatkezelő tulajdonságait, és hozzáadja a kapcsolatkezelőt a csomag Kapcsolatok gyűjteményéhez.

A kapcsolatkezelő ConnectionManagerType tulajdonságaEXCEL értékre van állítva.

Az Excel Connection Manager konfigurálása

Az Excel kapcsolatkezelőt a következő módokon konfigurálhatja:

  • Adja meg az Excel-munkafüzetfájl elérési útját.

  • Adja meg a fájl létrehozásához használt Excel-verziót.

  • Jelzi, hogy a kijelölt munkalapok vagy tartományok első sora tartalmaz-e oszlopneveket.

A tulajdonságokat az SSIS Designer használatával vagy programozott módon állíthatja be.

A kapcsolatkezelő programozott konfigurálásáról további információt ConnectionManager és a Kapcsolatok programozott hozzáadása című témakörben talál.

Excel Connection Manager-szerkesztő

Az Excel Connection Manager szerkesztő párbeszédpanelen meglévő vagy új Microsoft Excel-munkafüzetfájlhoz adhat kapcsolatot.

Beállítások

Excel-fájl elérési útja
Írja be egy meglévő vagy egy új Excel-munkafüzetfájl elérési útját és fájlnevét.

Böngészik
A Megnyitás párbeszédpanelen lépjen arra a mappára, amelyben az Excel-fájl létezik, vagy ahol létre szeretné hozni az új fájlt.

Excel-verzió
Adja meg a fájl létrehozásához használt Microsoft Excel-verziót.

Az első sor oszlopnevekkel rendelkezik
Adja meg, hogy a kijelölt munkalap első adatsora tartalmaz-e oszlopneveket. Ennek a beállításnak az alapértelmezett értéke Igaz.

Megoldás vegyes adattípusokkal rendelkező adatok importálására az Excelből

Ha vegyes adattípusokat tartalmazó adatokat használ, az Excel-illesztő alapértelmezés szerint beolvassa az első 8 sort (a TypeGuessRows regisztrációs kulcsával konfigurálva). Az első 8 adatsor alapján az Excel-illesztő megpróbálja kitalálni az egyes oszlopok adattípusát. Ha például az Excel-adatforrás egy oszlopban számokat és szöveget tartalmaz, ha az első 8 sor számokból áll, az illesztő az első 8 sor alapján határozhatja meg, hogy az oszlopban lévő adatok egész szám típusúak. Ebben az esetben az SSIS kihagyja a szöveges értékeket, és NULL értékként importálja őket a célhelyre.

A probléma megoldásához próbálkozzon az alábbi megoldások egyikével:

  • Módosítsa az Excel-oszlop típusát szöveg típusúra az Excel-fájlban.

  • Adja hozzá az IMEX kiterjesztett tulajdonságot a kapcsolati sztringhez az illesztőprogram alapértelmezett viselkedésének felülbírálásához. Amikor hozzáadja a ";IMEX=1" bővített tulajdonságot a kapcsolati sztring végére, az Excel az összes adatot szövegként kezeli. Lásd a következő példát:

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

    Ahhoz, hogy ez a megoldás megbízhatóan működjön, előfordulhat, hogy módosítania kell a beállításjegyzék beállításait is. A main.cmd fájl a következő:

    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
    
  • Mentse a fájlt CSV formátumban, és módosítsa az SSIS-csomagot a CSV-importálás támogatásához.

Adatok betöltése az Excelből vagy az Excelbe az SQL Server Integration Services (SSIS) használatával
Excel-forrás
Excel-célhely