Avatar billede slumtiger Nybegynder
19. april 2004 - 14:30 Der er 4 kommentarer og
1 løsning

Ændre database i et ODBC-link

Hej

Jeg har oprettet et ODBC link (ABC), som henviser til en database (abc.mdb).
Jeg har behov for at ændre databasen (abc.mdb) i ODBC linket til en anden database (def.mdb).
Spørgsmålet er, hvordan gør jeg det?
De to databaser er identiske, men ligger forskellige steder, en på et netværk og en lokalt. Hvis netværket falder ud, skal mit program automatisk skifte til den lokale database.
Det er ikke muligt for mig at have to seperate ODBC-links, idet der er et andet parallelt program, som skal anvende samme ODBC-link.
Avatar billede terry Ekspert
19. april 2004 - 14:37 #1
The information from the DSN (ODBC connection) is stored in the registry. An idea would be to export the information for the specific "link" to a text file (.reg) Then make a copy of the file modifying the database name to point to "def.mdb"

Now you have two files. Double click the file which you want to use.
Avatar billede slumtiger Nybegynder
19. april 2004 - 14:50 #2
Mener du at jeg skal have 2 registreringsfiler (abc.reg, def.reg) og så skifte mellem dem efter behov?
I så fald, så skal jeg kunne skifte mellem de 2 inde fra VB.
Jeg ved det kan lade sig gøre ved at lave en File DNS, men det kræver noget ekstraordinært arbejde, men jeg synes at metoden er mere korrekt end at have 2 registreringsfiler.
Tag det ikke ilde op, terry :o), det er rart med nogle inputs. F.eks. tænkte jeg ikke at gøre det på at det kunne gøres på den måde.
Er der ikke en mere 'korrekt' måde?
Avatar billede terry Ekspert
19. april 2004 - 15:04 #3
Yes (abc.reg, def.reg)

You can also alter the registry using code, which I could have suggested, but I didt know it was something you needed to do all the time.

Correct method! The correct method is the one which best suits the situation, and as there can be many different situatins there can alos be many "correct methods" :o)

I would suggest you alter it directly in code from VB but you will need code for doing this.
Avatar billede slumtiger Nybegynder
19. april 2004 - 21:57 #4
OK, terry

Hvor i reg.databasen ligger oplysningerne? Forhåbentligt et sted, hvor man ikke behøver at være administrator!
Når du har fortalt det, får du dine points (selv om jeg endnu ikke ved om det er den metode jeg vil anvende) :o)
Avatar billede terry Ekspert
20. april 2004 - 19:57 #5
It can either be found under HKEY_LOCAL_MACHINE or HKEY_CURRENT USER depending on whether it is a USER or SYSTEM DSN

Then
SOFTWARE+ODBC+ODBC.INI

Then you will see an entry with the same name as your DSN. If you now seelct this you will see a key in the right hand window (DBQ) which has a value which is the filename of the database.
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
Kurser inden for grundlæggende programmering

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