Megosztás:


OLE DB célhelye

A következőkre vonatkozik:SQL Server SSIS integrációs futtatókörnyezet az Azure Data Factory-ban

Az OLE DB-célhely különböző OLE DB-kompatibilis adatbázisokba tölt be adatokat adatbázistábla vagy nézet vagy SQL-parancs használatával. Az OLE DB-forrás például adatokat tölthet be a Microsoft Office Access és az SQL Server-adatbázisok tábláiba.

Megjegyzés:

Ha az adatforrás a Microsoft Office Excel 2007, az adatforráshoz az Excel korábbi verzióitól eltérő kapcsolatkezelő szükséges. További információ: Csatlakozás Excel-munkafüzethez.

Az OLE DB-célhely öt különböző adatelérési módot biztosít az adatok betöltéséhez:

  • Táblázat vagy nézet. Megadhat egy meglévő táblát vagy nézetet, vagy létrehozhat egy új táblát.

  • Táblázat vagy nézet gyors betöltési beállításokkal. Megadhat egy meglévő táblát, vagy létrehozhat egy új táblát.

  • Egy változóban megadott tábla vagy nézet.

  • Egy olyan tábla vagy nézet, amely egy változóban van megadva, gyors betöltési beállítások használatával.

  • Egy SQL-utasítás eredményei.

Megjegyzés:

Az OLE DB-célhely nem támogatja a paramétereket. Ha paraméteres INSERT utasítást kell végrehajtania, fontolja meg az OLE DB-parancs transzformációját. További információ: OLE DB Command Transformation.

Ha az OLE DB-célhely kétbájtos karakterkészletet (DBCS) használó adatokat tölt be, az adatok megsérülhetnek, ha az adatelérési mód nem használja a gyors betöltési lehetőséget, és ha az OLE DB kapcsolatkezelője a Microsoft OLE DB Provider for SQL Servert (SQLOLEDB) használja. A DBCS-adatok integritásának biztosításához konfigurálja az OLE DB kapcsolatkezelőt az SQL Server natív ügyfél használatára, vagy használja a gyors betöltési hozzáférési módok egyikét: Tábla vagy nézet – gyors betöltés , Táblanév vagy nézetnévváltozó – gyors betöltés. Mindkét lehetőség elérhető az OLE DB Célszerkesztő párbeszédpanelen. Az SSIS-objektummodell programozása során az AccessMode tulajdonságot OpenRowset Using FastLoad vagy OpenRowset Using FastLoad From Variable értékre kell állítania.

Megjegyzés:

Ha az SSIS Designer OLE DB Célszerkesztő párbeszédpaneljével hozza létre azt a céltáblát, amelybe az OLE DB célhely beszúrja az adatokat, előfordulhat, hogy manuálisan kell kiválasztania az újonnan létrehozott táblát. Manuális kijelölésre akkor van szükség, ha egy OLE DB-szolgáltató, például a DB2 OLE DB-szolgáltatója automatikusan hozzáadja a sémaazonosítókat a tábla nevéhez.

Megjegyzés:

Az OLE DB Célszerkesztő párbeszédpanel által létrehozott CREATE TABLE utasítás a céltípustól függően módosítást igényelhet. Egyes célhelyek például nem támogatják a CREATE TABLE utasítás által használt adattípusokat.

Ez a cél egy OLE DB kapcsolatkezelő használatával csatlakozik egy adatforráshoz, és a kapcsolatkezelő megadja a használni kívánt OLE DB-szolgáltatót. További információ: OLE DB Connection Manager.

Az Integration Services-projektek azt az adatforrás-objektumot is biztosítják, amelyből létrehozhat egy OLE DB kapcsolatkezelőt, hogy az adatforrások és adatforrásnézetek elérhetővé legyenek az OLE DB célhelyén.

Az OLE DB-célhely tartalmazza a céladatforrás bemeneti oszlopai és oszlopai közötti leképezéseket. Nem kell a bemeneti oszlopokat az összes céloszlophoz leképeznie, de a céloszlopok tulajdonságaitól függően hibák léphetnek fel, ha a céloszlopokhoz nem rendel hozzá bemeneti oszlopokat. Ha például egy céloszlop nem engedélyezi a null értékeket, a bemeneti oszlopot ehhez az oszlophoz kell hozzárendelni. Emellett a megfeleltetett oszlopok adattípusainak kompatibilisnek kell lenniük. Például nem képezhet le egy bemeneti oszlopot sztring típusú adattípussal egy numerikus adattípusú céloszlopra.

Az OLE DB célhelye egy normál bemenettel és egy hibakimenettel rendelkezik.

További információ az adattípusokról: Integration Services-adattípusok.

Gyors betöltési beállítások

Ha az OLE DB-célhely gyors betöltési adatelérési módot használ, a következő gyors betöltési beállításokat adhatja meg a célhelyhez a felhasználói felületen, az OLE DB Célszerkesztőjében:

  • Az importált adatfájl identitásértékeinek megőrzése vagy az SQL Server által hozzárendelt egyedi értékek használata.

  • Null érték megőrzése a tömeges betöltési művelet során.

  • Ellenőrizze a korlátozásokat a céltáblán vagy a nézeten a tömeges importálási művelet során.

  • Szerezze be a táblaszintű zárolást a tömeges terhelési művelet időtartamára.

  • Adja meg a köteg sorainak számát és a véglegesítés méretét.

Egyes gyors betöltési beállítások az OLE DB célhelyének adott tulajdonságaiban vannak tárolva. A FastLoadKeepIdentity például meghatározza, hogy meg szeretné-e tartani az értékek azonosítását, a FastLoadKeepNulls a null értékek megtartását, a FastLoadMaxInsertCommitSize pedig a kötegként véglegesítendő sorok számát adja meg. A gyors betöltési beállításokat a FastLoadOptions tulajdonság vesszővel elválasztott listájában tárolja a rendszer. Ha az OLE DB-célhely a FastLoadOptionsban tárolt és az OLE DB Célszerkesztő párbeszédpanelen felsorolt gyors betöltési beállításokat használja, a tulajdonság értéke TABLOCK, CHECK_CONSTRAINTS, ROWS_PER_BATCH=1000 értékre van állítva. Az 1000 érték azt jelzi, hogy a cél 1000 sorból álló kötegek használatára van konfigurálva.

Megjegyzés:

A célhelyen fellépő kényszerhiba miatt a FastLoadMaxInsertCommitSize által definiált sorok teljes kötege meghiúsul.

Az OLE DB Célszerkesztő párbeszédpanelen elérhető gyors betöltési beállítások mellett az OLE DB-célhelyet úgy is konfigurálhatja, hogy a következő tömeges betöltési beállításokat használja a Speciális szerkesztő párbeszédpanel FastLoadOptions tulajdonságában található beállítások beírásával.

Gyors betöltési lehetőség Leírás
KILOBYTES_PER_BATCH Megadja a beszúrni kívánt méretet kilobájtban. Az opció formája KILOBYTES_PER_BATCH = <pozitív egész számérték>.
TŰZ_RIASZTÁS_INDÍTÓK Megadja, hogy a triggerek tüzelnek-e az új rekord beszúrásakor a táblában. A beállításhoz FIRE_TRIGGERS űrlap tartozik. A beállítás jelenléte azt jelzi, hogy aktiválja a tüzet.
MEGRENDELÉS Meghatározza a bemeneti adatok rendezésének módját. A beállítás az ORDER <oszlopnév> ASC|DESC alakot veszi fel. Tetszőleges számú oszlop szerepelhet a listában, és a rendezési sorrend megadása nem kötelező. Ha a rendezési sorrend nincs megadva, a beszúrási művelet feltételezi, hogy az adatok nem lesznek rendezve.

Megjegyzés: A teljesítmény akkor javítható, ha az ORDER beállítással rendezi a bemeneti adatokat a tábla csoportosított indexe szerint.

A Transact-SQL kulcsszavak hagyományosan nagybetűkkel vannak beírva, de a kulcsszavak nem megkülönböztetik a kis- és nagybetűket.

A gyors betöltési lehetőségekről további információt a BULK INSERT (Transact-SQL) című témakörben talál.

Az OLE DB célhelyének hibaelhárítása

Naplózhatja azokat a hívásokat, amelyeket az OLE DB-célhely külső adatszolgáltatóknak indít. Ezzel a naplózási funkcióval elháríthatja az adatoknak az OLE DB-célhely által végrehajtott külső adatforrásokra történő mentését. Az OLE DB-célhely külső adatszolgáltatókhoz intézett hívásainak naplózásához engedélyezze a csomagnaplózást, és válassza ki a diagnosztikai eseményt a csomag szintjén. További információ: A csomagvégrehajtás hibaelhárítási eszközei.

Az OLE DB célhelyének konfigurálása

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

A Speciális szerkesztő párbeszédpanel a programozott módon beállítható tulajdonságokat tükrözi. A Speciális szerkesztő párbeszédpanelen vagy programozott módon beállítható tulajdonságokról az alábbi témakörök egyikére kattintva talál további információt:

A tulajdonságok beállításával kapcsolatos további információkért kattintson az alábbi témakörök egyikére:

OLE DB Célszerkesztő (Kapcsolatkezelő lap)

Az OLE DB Célszerkesztő párbeszédpanel Kapcsolatkezelő lapján válassza ki a célhoz tartozó OLE DB-kapcsolatot. Ezen a lapon egy táblázatot vagy nézetet is kijelölhet az adatbázisból.

Megjegyzés:

Ha az adatforrás a Microsoft Office Excel 2007, az adatforráshoz az Excel korábbi verzióitól eltérő kapcsolatkezelő szükséges. További információ: Csatlakozás Excel-munkafüzethez.

Megjegyzés:

Az OLE DB-célhely CommandTimeout tulajdonsága nem érhető el az OLE DB célszerkesztőjében, de a Speciális szerkesztővel állítható be. Emellett bizonyos gyors betöltési lehetőségek csak a Speciális szerkesztőben érhetők el. Ezekről a tulajdonságokról további információt az OLE DB Egyéni tulajdonságok OLE DB Cél szakaszában talál.

A CommandTimeout tulajdonság csak akkor lép érvénybe, ha az adatelérési mód SQL-parancs.

Statikus beállítások

OLE DB kapcsolatkezelő
Válasszon ki egy meglévő kapcsolatkezelőt a listából, vagy hozzon létre egy új kapcsolatot az Új gombra kattintva.

Új
Hozzon létre egy új kapcsolatkezelőt az OLE DB Connection Manager konfigurálása párbeszédpanelen.

adatelérési mód
Adja meg az adatok célba való betöltésének módját. A kétbájtos karakterkészlet (DBCS) adatainak betöltéséhez a gyors betöltési lehetőségek egyikét kell használni. A tömeges beszúrásokhoz optimalizált gyors betöltési adatelérési módokról további információt az OLE DB célhelyén talál.

Lehetőség Leírás
Táblázat vagy nézet Adatok betöltése egy táblába vagy nézetbe az OLE DB célhelyén.
Tábla vagy nézet – gyors betöltés Adatokat tölthet be egy táblába vagy nézetbe az OLE DB célhelyén, és használja a gyors betöltési lehetőséget. A tömeges beszúrásokhoz optimalizált gyors betöltési adatelérési módokról további információt az OLE DB célhelyén talál.
Táblanév- vagy nézetnévváltozó Adja meg a tábla vagy a nézet nevét egy változóban.

Kapcsolódó információk: Változók használata a csomagokban
Táblanév- vagy nézetnévváltozó – gyors betöltés Adja meg a tábla vagy a nézet nevét egy változóban, és használja a gyors betöltési lehetőséget az adatok betöltéséhez. A tömeges beszúrásokhoz optimalizált gyors betöltési adatelérési módokról további információt az OLE DB célhelyén talál.
SQL-parancs Adatok betöltése az OLE DB-célhelyre EGY SQL-lekérdezés használatával.

Előzetes verzió
Az eredmények előnézete a Lekérdezési eredmények előnézete párbeszédpanelen. Az előnézet legfeljebb 200 sort jeleníthet meg.

Adatelérési mód dinamikus beállításai

Az adatelérési mód egyes beállításai az adott beállításhoz tartozó dinamikus beállításokat jelenítik meg. A következő szakaszok az egyes adatelérési mód-beállításokhoz elérhető dinamikus beállításokat ismertetik.

Adatelérési mód = Táblázat vagy nézet

A tábla vagy a nézet neve
Válassza ki a tábla vagy nézet nevét az adatforrásban elérhetőek listájából.

Új
Hozzon létre egy új táblát a Tábla létrehozása párbeszédpanelen.

Megjegyzés:

Az Új gombra kattintva az Integration Services létrehoz egy alapértelmezett CREATE TABLE utasítást a csatlakoztatott adatforrás alapján. Ez az alapértelmezett CREATE TABLE utasítás akkor sem tartalmazza a FILESTREAM attribútumot, ha a forrástábla tartalmaz egy oszlopot, amelyben a FILESTREAM attribútum deklarálva van. A FILESTREAM attribútummal rendelkező Integration Services-összetevő futtatásához először implementálja a FILESTREAM-tárolót a céladatbázison. Ezután adja hozzá a FILESTREAM attribútumot a CREATE TABLE utasításhoz a Tábla létrehozása párbeszédpanelen. További információért lásd: Binary Large Object (Blob) Data (SQL Server).

Adatelérési mód = Táblázat vagy nézet – gyors betöltés

A tábla vagy nézet neve
Ezzel a listával jelöljön ki egy táblát vagy nézetet az adatbázisból, vagy hozzon létre egy új táblát az Új gombra kattintva.

Új
Hozzon létre egy új táblát a Tábla létrehozása párbeszédpanelen.

Megjegyzés:

Az Új gombra kattintva az Integration Services létrehoz egy alapértelmezett CREATE TABLE utasítást a csatlakoztatott adatforrás alapján. Ez az alapértelmezett CREATE TABLE utasítás akkor sem tartalmazza a FILESTREAM attribútumot, ha a forrástábla tartalmaz egy oszlopot, amelyben a FILESTREAM attribútum deklarálva van. A FILESTREAM attribútummal rendelkező Integration Services-összetevő futtatásához először implementálja a FILESTREAM-tárolót a céladatbázison. Ezután adja hozzá a FILESTREAM attribútumot a CREATE TABLE utasításhoz a Tábla létrehozása párbeszédpanelen. További információért lásd: Binary Large Object (Blob) Data (SQL Server).

Identitás megőrzése
Adja meg, hogy az adatok betöltésekor másolni szeretné-e az identitásértékeket. Ez a tulajdonság csak a gyors betöltési lehetőséggel érhető el. A tulajdonság alapértelmezett értéke hamis.

Null értékek megőrzése
Adja meg, hogy az adatok betöltésekor null értékeket másoljon-e. Ez a tulajdonság csak a gyors betöltési lehetőséggel érhető el. A tulajdonság alapértelmezett értéke hamis.

tábla zárolás
Határozza meg, hogy a tábla zárolva van-e a betöltés közben. A tulajdonság alapértelmezett értéke igaz.

Korlátozások ellenőrzése
Adja meg, hogy a cél ellenőrzi-e a korlátozásokat az adatok betöltésekor. A tulajdonság alapértelmezett értéke igaz.

Sorok kötegenként
Adja meg a tétel sorainak számát. A tulajdonság alapértelmezett értéke -1, ami azt jelzi, hogy nincs hozzárendelve érték.

Megjegyzés:

Törölje az OLE DB Célszerkesztő szövegmezőjének jelölését, hogy ne szeretne egyéni értéket hozzárendelni ehhez a tulajdonsághoz.

Maximális beszúrási kötelezettségvállalási méret
Adja meg, hogy az OLE DB célhelye milyen kötegméretet kíséreljen meg véglegesíteni a gyors terhelési műveletek során. A 0 érték azt jelzi, hogy az összes adat egyetlen kötegben lesz véglegesítve az összes sor feldolgozása után.

Megjegyzés:

A 0 érték miatt a futó csomag nem válaszol, ha az OLE DB célhelye és egy másik adatfolyam-összetevő ugyanazt a forrástáblát frissíti. Ha meg szeretné akadályozni, hogy a csomag leálljon, állítsa a Maximális beszúrási véglegesítés mérete beállítást 2147483647.

Ha értéket ad meg ehhez a tulajdonsághoz, a cél kötegekben véglegesíti a sorokat. Ezek a kötegek kisebbek lesznek a két lehetőség közül: (a) a maximális beszúrási méret, vagy (b) a puffer jelenleg feldolgozott fennmaradó sorai.

Megjegyzés:

A célhelyen fellépő kényszerhiba miatt a maximális beszúrási véglegesítési méret által definiált sorok teljes kötege meghiúsul.

Adatelérési mód = Táblanév vagy nézetnévváltozó

változónév
Válassza ki a tábla vagy nézet nevét tartalmazó változót.

Adatelérési mód = Táblanév vagy nézetnévváltozó – gyors betöltés)

változónév
Válassza ki a tábla vagy nézet nevét tartalmazó változót.

Új
Hozzon létre egy új táblát a Tábla létrehozása párbeszédpanelen.

Megjegyzés:

Az Új gombra kattintva az Integration Services létrehoz egy alapértelmezett CREATE TABLE utasítást a csatlakoztatott adatforrás alapján. Ez az alapértelmezett CREATE TABLE utasítás akkor sem tartalmazza a FILESTREAM attribútumot, ha a forrástábla tartalmaz egy oszlopot, amelyben a FILESTREAM attribútum deklarálva van. A FILESTREAM attribútummal rendelkező Integration Services-összetevő futtatásához először implementálja a FILESTREAM-tárolót a céladatbázison. Ezután adja hozzá a FILESTREAM attribútumot a CREATE TABLE utasításhoz a Tábla létrehozása párbeszédpanelen. További információért lásd: Binary Large Object (Blob) Data (SQL Server).

Identitás megőrzése
Adja meg, hogy az adatok betöltésekor másolni szeretné-e az identitásértékeket. Ez a tulajdonság csak a gyors betöltési lehetőséggel érhető el. A tulajdonság alapértelmezett értéke hamis.

Null értékek megőrzése
Adja meg, hogy az adatok betöltésekor null értékeket másoljon-e. Ez a tulajdonság csak a gyors betöltési lehetőséggel érhető el. A tulajdonság alapértelmezett értéke hamis.

tábla zárolás
Határozza meg, hogy a tábla zárolva van-e a betöltés közben. A tulajdonság alapértelmezett értéke hamis.

Korlátozások ellenőrzése
Adja meg, hogy a tevékenység ellenőrzi-e a korlátozásokat. A tulajdonság alapértelmezett értéke hamis.

Sorok kötegenként
Adja meg a tétel sorainak számát. A tulajdonság alapértelmezett értéke -1, ami azt jelzi, hogy nincs hozzárendelve érték.

Megjegyzés:

Törölje az OLE DB Célszerkesztő szövegmezőjének jelölését, hogy ne szeretne egyéni értéket hozzárendelni ehhez a tulajdonsághoz.

Maximális beszúrási kötelezettségvállalási méret
Adja meg, hogy az OLE DB célhelye milyen kötegméretet kíséreljen meg véglegesíteni a gyors terhelési műveletek során. A 2147483647 alapértelmezett értéke azt jelzi, hogy az összes adat egyetlen kötegben lesz véglegesítve az összes sor feldolgozása után.

Megjegyzés:

A 0 érték miatt a futó csomag nem válaszol, ha az OLE DB célhelye és egy másik adatfolyam-összetevő ugyanazt a forrástáblát frissíti. Ha meg szeretné akadályozni, hogy a csomag leálljon, állítsa a Maximális beszúrási véglegesítés mérete beállítást 2147483647.

Adatelérési mód = SQL parancs

SQL-parancsszöveg
Írja be egy SQL-lekérdezés szövegét, hozza létre a lekérdezést a Lekérdezés összeállítása gombra kattintva, vagy keresse meg a lekérdezés szövegét tartalmazó fájlt a Tallózás gombra kattintva.

Megjegyzés:

Az OLE DB-célhely nem támogatja a paramétereket. Ha paraméteres INSERT utasítást kell végrehajtania, fontolja meg az OLE DB-parancs transzformációját. További információ: OLE DB Command Transformation.

Lekérdezés összeállítása
A Lekérdezésszerkesztő párbeszédpanel használatával vizuálisan hozhatja létre az SQL-lekérdezést.

Tallózás
A Megnyitás párbeszédpanelen keresse meg az SQL-lekérdezés szövegét tartalmazó fájlt.

Lekérdezés elemzése
Ellenőrizze a lekérdezés szövegének szintaxisát.

OLE DB Célszerkesztő (Térképezés lap)

A bemeneti oszlopok céloszlopokra való leképezéséhez használja az OLE DB Célszerkesztő párbeszédpanel Leképezések lapját.

Beállítások

Elérhető bemeneti oszlopok
Az elérhető bemeneti oszlopok listájának megtekintése. Húzással és elengedéssel tudja a táblázatban rendelkezésre álló bemeneti oszlopokat a céloszlopokhoz leképezni.

Elérhető céloszlopok
Az elérhető céloszlopok listájának megtekintése. A húzás és ejtés technikával térképezze fel a táblázatban elérhető céloszlopokat a bemeneti oszlopokra.

bemeneti oszlop
A kiválasztott bemeneti oszlopok megtekintése. A leképezések eltávolításához válassza ki <figyelmen kívül hagyja a> oszlopokat a kimenetből.

Céloszlop
Tekintse meg az összes elérhető céloszlopot, függetlenül attól, hogy le van-e kódolva vagy sem.

OLE DB Célszerkesztő (Hibakimeneti oldal)

A hibakezelési beállítások megadásához használja az OLE DB célszerkesztőjénekHibakimenet lapját.

Beállítások

bemeneti/kimeneti
A bemenet nevének megtekintése.

oszlop
Nincs használatban.

Hiba
Adja meg, hogy mi történjen, ha hiba történik: hagyja figyelmen kívül a hibát, irányítsa át a sort, vagy hiúsítsa meg az összetevőt.

Kapcsolódó témakörök:Hibakezelés az adatokban

Truncálás
Nincs használatban.

Leírás
Tekintse meg a művelet leírását.

Állítsa be ezt az értéket a kijelölt cellákra
Adja meg, hogy mi történjen az összes kijelölt cellával, ha hiba vagy csonkolás történik: hagyja figyelmen kívül a hibát, irányítsa át a sort, vagy az összetevő meghibásodjon.

alkalmazása
Alkalmazza a hibakezelési beállítást a kijelölt cellákra.

OLE DB-forrás

Integrációs szolgáltatások (SSIS) változói

Adatfolyam