19. april 2004 - 14:30Der 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.
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.
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?
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.
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)
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.
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.