Avatar billede gadebarnet Nybegynder
01. september 2003 - 15:06 Der er 6 kommentarer og
1 løsning

data fra access til SQL

Okay...

Jeg har et dir med nogle access.mdb filer i...

1 gang i døgnet skal den kunne tage alt fra access databasen og appende det til min sql... derefter skal den move access databasen til et andet dir...

Hvordan laver jeg lige det?

Gerne via noget DTS eller lign... DOS script, jeg er ligeglad, det skal bare virke
Avatar billede pierrehusted Nybegynder
01. september 2003 - 15:12 #1
Ja, DTS kan sagtens løse den opgave.

Lav en DTS pakke, som:
- henter tabeller fra Access databasen ind i nogle temp tabeller på MS-SQL.
- appender fra temp tabellerne
- flytter Access databasen til den anden mappe


Den DTS-pakke sætter du så til at blive kørt en gang om dagen af SQL Agenten.


Men er du sikker på at du vil flytte (move) Access databasen ??  Så er den der jo ikke længere....  Ville det ikke være bedre at kopiere den ??
Avatar billede gadebarnet Nybegynder
01. september 2003 - 15:16 #2
Hej pierre... David her...

Det var faktisk dig jeg havde tænkt mig at spørge, men jeg kunne ikke lige huske din hjemmeside, hvor din email er.

Problemet er at jeg ikke ved hvad de databaser hedder... De komme 1 gang om dagen, og jeg har NO clue om hvad de hedder...


Hvis du har tid må du meget gerne bakse noget kode sammen...
Avatar billede pierrehusted Nybegynder
01. september 2003 - 15:23 #3
Hejsa David

DTS-pakken er nødt til at få det samme filnavn hver gang for at kunne lave en "Transform Data Task" (til at hente data ind i temp tabeller).

En løsning kunne være at lave et VB-script eller et ActiveX script, som v.h.a. FileSystemObject kigger mappen igennem for hvilke .MDB filer der findes. Så kunne den nyeste fil omdøbes til et fastnavn - f.eks. IMPORT.MDB

Kun hvis VB-scriptet finder noget, skal "Transform Data Task" ikke køres. Det kan styres ved at VB-scriptet afleverer en ERRORCODE.

Når du ved hvad filen hedder, så kan du også sagtens kopiere den et andet sted hen....  eller er det vigtigt at den har sit oprindelige navn der hvor den kopieres hen ??
Avatar billede pierrehusted Nybegynder
01. september 2003 - 15:24 #4
Prøver lige igen....


En løsning kunne være at lave et VB-script eller et ActiveX script, som v.h.a. FileSystemObject kigger mappen igennem for hvilke .MDB filer der findes. Så kunne den nyeste fil omdøbes til et fast navn - f.eks. IMPORT.MDB

Kun hvis VB-scriptet finder noget, skal "Transform Data Task" køres. Det kan styres ved at VB-scriptet afleverer en ERRORCODE.
Avatar billede gadebarnet Nybegynder
01. september 2003 - 15:40 #5
det er også det jeg prøver på... Faktisk lige det du skriver der, men jeg kan bare ikke få det til at virke... Når jeg prøver noget i stil med:

strPath = Server.MapPath("/files/")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(strPath)

For Each objFile In objFolder.Files
'objFile.Name<%     
Next

Kommer der nogle underligt fejl...

Hvad er din email?
Avatar billede pierrehusted Nybegynder
01. september 2003 - 15:43 #6
pierre@pi-hus.dk
Avatar billede gadebarnet Nybegynder
01. september 2003 - 15:46 #7
Jeg regner med din hjælp, så du for lige point
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester