Bruk av SQL Server-prosessen, fordi ofte data fra ulike steder sammen, eller kopiere data til flere steder, slik at dataene eksport, import er en svært vanlig operasjon. Vi kan bruke BCP-kommandoen til å utføre denne oppgaven Men husk BCP kommando format er en hodepine for det harde arbeidet, selv om du Keyi vise hjelpefilen, så vi trengte verktøyene kraftige lett å utføre denne oppgaven, Data Transformation Services DTS 提供 denne støtten. Denne artikkelen vil presentere den grunnleggende situasjonen for DTS, DTS for å diskutere ulike bygningskomponenter og hvordan du fullfører datakonvertering tjenestene.
Data Transformation Services
For å støtte forretningsmessige beslutninger, mange organisasjoner behov for å analysere dataene sammen. Men vanligvis dataene lagres alltid i ulike formater på forskjellige steder. Noen kan være en tekstfil, selv om noen har en tabell struktur, men ikke tilhører de samme datakilder, disse dataene i stor grad hindre fokus. SQL Server gir oss tilfredsstillende komponent, er at Data Transformation Services (DTS). DTS seg selv inneholder flere verktøy og tilbyr et grensesnitt til å implementere i en OLE DB-datakilder støtte blant importere, eksportere eller overføre data til å gjøre dette arbeidet enkelt og effektivt. Dette betyr at ikke bare SQL Server datakilde i dataene mellom dump, men også til Sybase, Oracle, Informix under dataene overført til SQL Server.
Bruke Data Transformation Services (DTS) kan til enhver OLE DB, ODBC Driver datakilde eller teksten mellom dette og SQL Server Import, eksport eller overføre data. Spesifikke funksjoner: data import, eksport tjenester
Gjennom lesing og skriving av data til å utveksle data mellom forskjellige programmer. For eksempel, kan være en tekstfil eller Microsoft Access-database til SQL Server, kan du eksportere data fra SQL Server til OLE DB datakilde. Konvertering av data
Den såkalte pass er nå ikke målet dataene i datakilden av dataene tatt før rekke operasjoner. DTS gir dataene fra en kilde som kilde til en eller flere kolonner for å beregne den nye kolonnen verdien, og deretter lagret i målet databasen.
Overføring databaseobjekter
I tilfelle av heterogene datakilder DTS, det innebygde verktøyet kan bare overføre data mellom kilden bordet definisjonen og data. Hvis du vil overføre andre databaseobjekter, for eksempel indekser, begrensninger, visninger, må du definere en oppgave å utføre i målet databasen som inneholder SQL-setning i oppgaven, er SQL-setningen brukes til å opprette disse databaseobjektene. 18.1.2 DTS struktur
DTS data import, eksport eller overføring er definert som et objekt kan lagres, at pakken eller som pakker. Hver pakke er inkludert én eller flere oppgaver med en bestemt rekkefølge arbeidsflyt. Hver oppgave kan kopiere data fra en datakilde til målet datakilden eller bruk av Active Scripting transformere data eller utføre SQL-setninger eller kjøre et eksternt program. Du kan også overføre SQL Server datakilde mellom databaseobjekter.
Pakke objektet brukes til å opprette og lagre skritt som definerer en rekke oppgaver utførelse orden og gjennomføring av oppgaver nødvendige detaljer. Pakken inkluderer også kilden kolonnen objektet, målet ut og om i dataoverføring prosessen til et brev til å manipulere data
Pakken kan lagres i DTS COM lagring filstrukturen, msdb database eller Microsoft Repository i.
Kan kjøre pakken gjennom følgende verktøy, som er: dtsrun verktøy, DTS Designer, DTS Import, eksport Wizard, SQL Server Agent for å kjøre planarbeidet, ring DTS-pakken ved hjelp av Execute metoden av COM objektet programmene.
Pakken er på øverste nivå objekt som inneholder tre typer av underliggende objekter: tilkoblinger, oppgaver, trinn.
Link
Tilkobling definerer kilden og målet data (datakilde eller fil) informasjon, blant annet dataformat informasjon og plassering, og sikkerhet godkjenning passord. DTS pakke fra tid til å inkludere eller inneholde flere tilkoblinger. Brukes til å koble oppgavene er:
DTS Data Pump oppgave henrettelsen oppgave SQL spørring tilpassede data-drevet oppgave oppgave;
Det er tre typer tilkobling objekt datakilde med
Datakilde for å koble kilden og målet er definert OLE DB-datakilder. Denne informasjonen inkluderer servernavnet, dataformat og plassering, og sikkerhet godkjenning passord. Den første oppgaven å bruke forbindelsen ansvarlige for å opprette forbindelsen. Hvis du bruker OLE DB ODBC leverandør, kan du også definere ODBC-tilkobling kilden informasjon.
Fil forbindelse definerer kilden og målet. Denne informasjonen inkluderer filformater og plassering. Microsoft Data Connection objektet
Microsoft Data Connection objektet, eller laste datatilkoblingen fil (*. udl), eller OLE DB-leverandøren for å stille datatilkoblingen filattributtene.
Oppgave
DTS pakke hver inneholder én eller flere oppgaver, hver oppgave er dataoverføring (overføring)-behandling arbeidet elementet. Typer oppgaver, herunder: implementering av SQL oppgave: at gjennomføringen av SQL-setninger; Data Pump oppgaver av oppgaven: definisjonen for Data Pump driften av kilde-og målet datakilder og data konvertering. Data Pump fra kilden og målet OLE DB datakilde og transformere data mellom kopien; ActiveX-skript gjennomføring: ActiveX, VB, JScript-eller Perscript skript. De som støtter driften av skriptet kan kjøres, gjennomføring av behandling oppgaver (Execute Process oppgave): refererer til gjennomføring av eksterne prosedyrer, bulk sette refererer til gjennomføring av: SQL Server bakst kopieringen, send meldingen: Bruke SQL Mail til å sende personsøker eller e-post, data-drevet forespørsel: OLE DB datakilde implementering av avanserte dataoverføring mellom; konvertere SQL Server-objekter: fra SQL Server OLE DB datakilde til en annen kopi samme datakilde objekt, for eksempel tabeller, indekser, utsikt.
Trinn
Trinn objektet definerer rekkefølgen på oppgaven gjennomføring, og gjennomføring av en oppgave er avhengig av resultatene av den forrige oppgaven. Hvis en oppgave objektet ikke er knyttet til trinn, da det ikke vil bli henrettet. Kan sette driftsforhold for et trinn, er det utført bare i visse betingelser, for å forbedre ytelsen til gjennomføringen, en rekke tiltak kan kjøres parallelt.
Et viktig trekk ved fremgangsmåten er fremgangsmåten for å prioritet begrensninger. Forhåndsdefinerte prioritert begrensninger trinnvis hvilke forutsetninger må være oppfylt først etter henrettelsen av den gjeldende steg for steg oppgave prioritet begrensningen kan styre utførelsen bestillingen. Det er tre typer prioritet begrensninger:
Komplett: at etter fullføring av det forrige trinnet gjennomføring av gjeldende trinn, uavhengig av dens suksess, suksess: at bare den vellykkede gjennomføringen av det forrige trinnet før gjennomføringen av gjeldende trinn; feil: at tidligere trinn mislyktes når gjennomføringen av gjeldende trinn. Et skritt kan ha flere prioritet begrensninger, bare det første steget tilfredsstille alle begrensningene før de kan utføre det aktuelle trinnet.