07. maj 2001 - 08:02Der er
9 kommentarer og 3 løsninger
Kopier og slet fra 2 db, stored-p? Job?
Jeg har 2 store databaser, jeg skal bruge et script eller job, whatever der er smartest, der hver dag kopiere gårsdagens data fra en db til en anden og derefter sletter fra den første.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Det vil du lettest kunne gøre vha. DTS - vil jeg da mene! Dog tror jeg næppe, at en wizard kan klare alt dette alene, du skal selv, manuelt ind og skrive lidt extra til scriptet... tænker specifikt på \"....og derefter sletter fra den første\" f.eks.
Så vil jeg anbefale at du kigger lidt SQL-Server Books online... der står en masse om DTS, og der kan deslige købes bøger om handlende udelukkende DTS... prøv oxo: http://www.sqlteam.com http:://www.sqlmag.com http://msdn.microsoft.com
og DTS pakker kan sættes op som et job! Så når pakken først er lavet, kan den sættes til at eksekvere i de intervaller du vil have!
Hjæææælp, jeg skal bare vide hvordan man kopiere data fra et table på database 1, til et identisk allerede eksisterende table på database 2. Jeg har prøvet mig frem med Data Diven Query. Der kan jeg vælge source og destination. Men jeg aner ikke hvad jeg skal putte i Query. Jeg har jo sagt Copy Table... Den giver mig en fejl:
The Data Driven Query task requires at least one Query to be specified.
hvorfor bruger du ikke bare en wizard? Det kan eksportere/importere data fra tabel 1 på server 1 til tabel 2 på server 2! og det er vel det du efterspørger pt.?
from the tools menu choose Data Transformation Services and then export. then Next then the server and database name your copying from. then Next then the server and database name your copying to then Next then Next then select the source table you want copying, destination will hopefully be filled out automatically. then Next There are two check boxes, Run immediately and Schedual DTS .... Run immedialey is more than likely selected so if you press Next and Finish the table will be copied if an error occures then your will be notified. If on the other hand you choose Schedual DTS .... you get the chance to save this DTS package from future use. You should try the various possibilities. Not too hard to get to work.
I enterprice manager, hvis du har gjort ovenstående, vil du under MinServer > Management > SQL Server Agent > Jobs finde et job med samme navn som den package du gemte, Den kunne nemt hedde DTS_00000001.
Selve package\'en finder du derefter under MinServer > Data Transformation Services > Local Packages.
Dobbeltklik på den og se at der er to Connections ikoner, nemlig én til hver database, og en tredje ikon, en Task, der er din overførsel, som du definerede da du lavede package\'en. Nu laver du selv en Task mere, en \"Execute SQL Task\".
Du bliver spurgt hvilken connection du vil bruge, og vælger den der er til den database hvor du vil slette.
Så kan du lave din DELETE sætning, evt. ved at klikke på \"Build Query ...\".
Klik så OK.
Nu har du to ikoner foruden dine connections, og nu skal du fortælle hvilken rækkefølge de skal udføres i, m.m.
Marker de to tasks. Højreklik på den der skal laves sidst, sikkert din DELETE(?). Vælg Workflow > On Success.
Dermed bestemmer du, at nummer to kun skal laves hvis nummer et bliver korrekt udført.
Wow, sikke en god respons, undskyld den lange svartid fra min side, en lille ferie skulle overstås. Slash for lidt ekstra for at være den første.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.