Avatar billede tubber Juniormester
24. april 2004 - 12:21 Der er 11 kommentarer og
1 løsning

Synkronisering af 2 databaser

Jeg har 2 databaser, en backup fra et websted og den eksisterende, dem skal jeg ha synkroniseret så jeg får alle poster da der mangler nogen efter et serverskifte......

/Tubber
Avatar billede jpvj Nybegynder
24. april 2004 - 12:39 #1
Kan du ikke bare hente den opdaterede??
Avatar billede tubber Juniormester
24. april 2004 - 13:42 #2
jo men der mangler lisom nogle data som er i backupen, det er ikke mit site, og dem der har det kørte vidre i nogle dage inden de opdagede fejlen......

Det er en meget kompliceret database så det vil tage lang tid at gøre det manuelt
Avatar billede tubber Juniormester
24. april 2004 - 13:43 #3
Altså det jeg gerne vil er at hente de data som er i backuppen over i den opdaterede database.....
Avatar billede terry Ekspert
24. april 2004 - 13:46 #4
Well if this was in Access then  it owuldnt be a problem, but as it is in a web program then it isnt so easy I dont think. I also assume that you can NOT take your database offline.

I think your best bet is something like this.

For each table, (one at a time) make a connection to the backup. Then loop through the recordset, for each record make a query (SQL) to see if the record exists in the existing table. If it doesnt exist then create it, if it does exist then go on to the next record in the backup table.

There is NO easy solution, it will have to be programmed.
Avatar billede tubber Juniormester
24. april 2004 - 15:47 #5
I have both databases on my computer and both is in access....
Avatar billede terry Ekspert
24. april 2004 - 16:19 #6
so you can link the backup databases tables into the other database. Then make a query something like this

INSERT into MainTable SELECT * FROM BackupTable WHERE BackupTable.PrimaryKey NOT IN (SELECT M.PrimaryKey FROM MaintTable M)
Avatar billede tubber Juniormester
24. april 2004 - 17:42 #7
ok - i vil have to do the procidure for each table ?

and maintable and backuptable is the tablenames in my db ?
and what is M ?
Avatar billede terry Ekspert
25. april 2004 - 09:43 #8
Yes you will need to do this for all your tables.

M is just an alias name for MaintTable.
Avatar billede terry Ekspert
25. april 2004 - 20:27 #9
If you are having problems then perhaps I can take a look?
eksperten@NOSPAMsanthell.dk

remove NOSPAM
Avatar billede terry Ekspert
26. april 2004 - 20:07 #10
status?
Avatar billede tubber Juniormester
26. april 2004 - 21:19 #11
Found a solution :) There is a query guide that does what i need :)

You get the points for leading me 2 it :)

Thanks
Avatar billede terry Ekspert
26. april 2004 - 21:36 #12
Great to heár you found a solution, and thanks for the points :o)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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