19. oktober 2004 - 09:45Der er
8 kommentarer og 1 løsning
Importere data fra Access database dagligt
Vi har nogle Access databaser som dagligt (natligt) kopieres fra udlandet til vores server. Nu kunne jeg godt tænke mig at få hentet disse data ind i SQL Serveren, men hvordan? Det skal køre hver nat. Der er bla. nogle felter som ikke er af samme type (som f.eks. værdien i checkfelter (Ja = -1 i Access, men 1 i SQL Server))
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Der findes en Wizard i Enterprise Manager du kan kalde (import/export data). Den går du gennem. Sæt source til access og target til sql server, vær opmærksom på, at du skal sætte "append data" til på hver enkelt tabel du importere.
(Indtil du har pakken til at virke perfekt, så sørg for, at du kun importerer til en test-database).
Når du har lavet din DTS pakke - og scheduleret den - via Wizarden kan du åbne den i DTS designer. Nu kan du se præcis hvad der sker - og du kan udbygge logikken i pakken så der er flow-kontrol mellem de enkelte elementer.
DTS designeren er en "drag-n-drop" ting - så det er ret svært at forklare ordentligt; ville være nemmere hvis det var rigtig kode - men efter flowkontrollen kan du tilsætte en komponent der tillader dig at lave noget sql for opdatering af de ikke matchende værdier.
Muligvis kan du også direkte i importen af de enkelte tabeller rette data - det kan jeg faktisk ikke huske om er muligt - men forsøg dig frem.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.