Import dbf az SQL Server

Mivel az adatok források szerint .Net Framework Data Provider for ODBC, amíg ODBC most ismét mi minden. kachestveConnectionString in - vegyületet az alábbi karakterláncot:

A Tovább gombra. Ha most a Vissza gombra kattintva, azt látjuk, hogy a tulajdonságok a vegyületet olyan vonalból az oszlopra, hogy lehetséges volt, hogy gondolkodjunk egy listát, és látni, hogy kinek mit is:

Példák a vegyületek ODBC-line vezetők dBase, például a Microsoft Tudásbázis vagy erőforrás connectionstrings.com. Általánosságban, a találkozó ezeket a tulajdonságokat, vagy könnyen kitalálható a saját nevét, kivéve talán a törölt tulajdonság, amely az ellenkező értelmet. Mint ismeretes, a vonal megszüntetése működését a dBase / FoxPro nem vezet közvetlen fizikai eltávolításával a fájlt. Húr csak jelölni, hogy el kell távolítani. Fizikai tisztítás sorok látták jele eltávolítás, és a fájl átszervezés végzett PACK csapat. Ami nem mondja a vezető a törölt sorokat a visszaadott eredményhalmaz. Épp ellenkezőleg, nem mutatják, van, hogy IGEN. Kattintson a Tovább gombra.
Az alábbi egyszerű képernyő. Beállítja a kapcsolatot az SQL Server, beleértve az adatbázist, amely létrehoz egy táblázatot az eredmények a behozatali dbf:

Menj előre. Azt javasoljuk, hogy válassza ki a dbf-sósav táblát a tábla lista vagy írjon kérelmet karját. Logikus, például dlyaFoxProshnoy bázis, amely, mint minden más, normális alap egy tartály, amely több táblát, ebben az esetben a forma egyes dbf-fájlokat. Az egyéni dbf-fájl, amely nem működik - lásd például OdbcConnection.GetSchema ( „asztal”) minden rossz a .dbf fájlt .. és a Microsoft kisegítő személyzet ajánlott ebben a helyzetben, hogy használja az OLE DB Provider for Visual FoxPro. Először is, az esemény zajlott régen a radikális változást a párt sort. OLE DB ezután mi minden, egy ODBC, éppen ellenkezőleg, az egyik legrégebbi örökölt interfészt. Másodszor, én nem értem, hogy miért brouzit lista dbf, amikor ő és így az egyik.
Abban az esetben külön dbf fekvő ugyanabban a könyvtárban, meg kell adnia egy ODBC-kapcsolat vonal (3. ábra) DefaultDir tulajdon, például

és fog szerepelni a könyvtárban dbf, ahonnan majd ki kell választania:

De én nem kértem DefaultDir a 3. ábrán, ezért úgy döntök, hogy megírom ezt a lekérdezést:


Ide kattintva előnézete gombra kattintva, akkor megtekintheti a tartalmát dbf, kotoroe állítólag át SQLServer:



Indítsa újra ugyanabban az időben, szerencsére, nem szükséges, azonban az import varázsló kell zárni, és ismételje meg újra az 1. ábrát.
Kattintson az OK gombra, Next, a varázsló befejezéséhez, így hallgatólagosan létre, és működteti a SSIS-csomag:

és kap szemetet. Gee!

Ez valójában az is érthető, hogy miért. A lekérdezés eredményét táblázatban a import varázsló hozott létre régió területén típusa varchar (200) nem rendelkezik kifejezett egybevetés. Ezért ez az alapértelmezett egybevetés adatbázisokat. Úgy történt, hogy adatbázis1 bázis volt, nem orosz Collazo:

A helyzet orvoslása érdekében szükséges, hogy egy mező régió Unicode vagy javította ki. By the way, ad neki még egy hossza megnőtt. Szóval, csak abban az esetben.

A változtatások mentéséhez struktúrák tisztítására adatokat csonkolni asztal Kérdés és ismételje import Ris.1-14

Most minden importált megfelelően. Az egyetlen dolog, azt mondtam, hogy „megtisztítsa az adatokat,” de ebben az, hogy feledésbe merült, és a kép úgy zadvoilis. Remodel nem fog, mert a elvtelen. A jelentése egyértelmű.