17. marts 2004 - 15:00Der er
7 kommentarer og 1 løsning
DTS hvordan?
Jeg har nogle data der skal synkroniseres fra et AS400 system og til en SQL-server. Dette skal gøres en gang om dagen og skal gerne gå automatisk. Min plan var at AS400 skulle expotere data til nogle xml filer som så automatisk bliver lagt på sql-serveren med ftp. DTS skulle så gerne synkronisere disse data.
Hvordan laver jeg dette (Jeg ved intet om DTS, bare hørt at dette var noget jeg kunne bruge i denne sammenhæng)
Nemmeste måde er, at du benytter Import Wizarden, gemmer den pakke du har oprettet og så skedulerer den.
Men hvorfor mellemlande i XML ?
Hvis du har en ODBC driver (eller OLE DB) til AS400 så er det væsentligt nemmere at du definerer "udbakker" - altså tabeller - i AS400 og lader DTS snable det direkte.
Nemmest er nok noget i denne stil - via Automation Import objektet.
dim oImp as new Import dim oRep as new Repository dim oRoot as RepositoryObject dim ObjCol as TransientObjCol set oRoot=oRep.Open "SERVER=MyServer;DATABASE=MyDB;UID=sa;PWD=MyPassword;" set ObjCol = oImp.ImportXML(oRep, "c:\temp\myXmlFile.xml",NEWVERSION) for each obj in ObjCol . . . next Set oRoot=Nothing Set oRep=Nothing Set oImp=Nothing
Eksemplet er fra Books Online - du kan få ret megen info der, søg på XML.
Der er også mulighed for at lave noget direkte i sp'er i XML - men jeg har personligt ikke megen fidus til performance i den slags.
Det indbyggede interface i EM til DTS skal du iøvrigt kun opfatte som en yderst basal nødløsning; Microsoft anbefaler at man bruger objekterne selv og laver sit eget interface.
Du vil ikke kunne finde XML direkte - men ovenstående eks. burde vise hvordan du kalder det via en stump vb kode. Jeg har ikke selv rodet med XML import så min viden er begrænset (går direkte på kilde-databasen når jeg skal have data) men jeg gætter på at der er et Automation Import Objekt du blot skal registere. Det burde du kunne finde hvis du har VB og en SQL Server klient installation (Query Analyzer og Enterprise Manager etc) på samme maskine.
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.