Avatar billede gruk97 Nybegynder
23. maj 2001 - 19:58 Der er 11 kommentarer og
1 løsning

Automatisk tilføjelse af Access-DB i ODBC

I forbindelse med et javaprogram, der benytter en Access-database, har jeg brug for en måde automatisk at kunne tilføje databasen til ODBC i stedet for, at brugeren skal oprette den manuelt hver gang.

Kan dette lade sig gøre, og i så fald, hvordan ??
(Det er Access 2000, men OS kan både være W2k og 98)
23. maj 2001 - 22:13 #1
Når du skriver \"Tilføje til ODBC\", mener du så at oprette en DSN?

Nu kender jeg ikke noget til Java, men i alle andre sprog kan man oprette en forbindelse ved simpelthen at angive en Connectstring direkte.
En DSN er bare en Connectstring, som er gemt som en fil.
I VB kan man f.eks. skrive:
Dim cn as ADODB.Connection
cn.Connectstring = \"ODBC;DRIVER=SQL Server;SERVER=MinServer;DATABASE=MinDatabase;LANGUAGE=Dansk\"

Derved behøver du slet ikke at have en ODBC-datakilde.

mvh Thomas
Avatar billede nih Novice
24. maj 2001 - 17:39 #2
Kan du ikke sende dsn filen med når du distribuere dit program.

Jeg kender kun win 98 dk - Der ligger alle fileDSN\'er i mappen:
C:\\Programmer\\Fælles filer\\ODBC\\Data Sources

Det virker ihvertfald hvis man distribuerer et regneark med behov for ODBC/DSN.

Man kan vel også oprette den som en alm. text fil vha JAVA.

Niels
Avatar billede gruk97 Nybegynder
25. maj 2001 - 07:35 #3
>nih
Jeg har et sådan directory, men det indeholder nogle 1kb *.DSN filer, hvor der under access kun
står:

[ODBC]
DSN=MS Access Database

- altså ingen direkte henvisning til DB.

Kigger jeg det forkerte sted?
Avatar billede nih Novice
25. maj 2001 - 08:17 #4
> gruk97

Nej det er det rigtige directory, du skal bare først lave din dsn fil. I kontrolpanel opretter du din ODBC som fil-DSN.
Jeg gætter på du har oprettet en system-DSN, her gemmes oplysningerne et sted i registreringsdatabasen.

Altså opret fil-DSN med link til din database, herved laver du en almindelig textfil der hedder \"navnet.dsn\" i det valgte dir. Den fil sender du så med dit program.

Niels
Avatar billede gruk97 Nybegynder
25. maj 2001 - 08:27 #5
Hvordan sætter jeg den til at være en fi-DSN. Under System Database kan man sætte den til NONE eller Database, der har jeg valgt NONE ...??

Den opretter ingen fil ... er jeg der forkerte sted?
Avatar billede nih Novice
25. maj 2001 - 08:35 #6
I kontrolpanel - ODBC datakilder (32 bit)

her er et vindue med flere faneblade.
Prøv at vælge fanebladet Fil-DSN og opret en ny odbc forbindelse til din database.

Niels
Avatar billede gruk97 Nybegynder
25. maj 2001 - 08:41 #7
Det var heller ikke til at se skoven for bare træer :)

Tak for hjælpen nih !
Avatar billede nih Novice
25. maj 2001 - 08:46 #8
Det er helt OK

Virker dit prog selv om du omdøber/sletter den oprindelige system-DSN ?????

Niels
Avatar billede gruk97 Nybegynder
25. maj 2001 - 09:44 #9
Nej, det gør det faktisk ikke. Har rodet en del med det, men den kommer med SQL-fel hver gang, medmindre den oprettes som system-DSN .. :(
Avatar billede nih Novice
25. maj 2001 - 10:11 #10
Det var da forsøget værd.

Vil du have dine point tilbage ??

Niels
Avatar billede gruk97 Nybegynder
25. maj 2001 - 10:22 #11
Nej, pyt med det. Jeg er jo blevet klogere ... og det er vel formålet med eksperten ;-)
Avatar billede nih Novice
25. maj 2001 - 10:41 #12
Hvis du har mod på at lege med reistreringsdatabasen kan man finde din odbc forbindelse her.

HKEY_LOCAL_MACHINE\\Software\\ODBC\\ODBC.INI

Stil dig på den nøgle og eksporter nøglen til en fil. Det er en tekst fil med endelsen reg.

Den fil kan du redigere vha notepad - Hvis du tør ;).

Det smarte er at ved at dobbeltklikke på den fletter den sig ind i registreringsdatabasen.

Dette er en efter nogens menning lidt \"farligt\", fordi rod regDB kan resultere i at maskinen går i baglås og Win skal genindstaleres - Derfor PAS PÅ !!!!!!

Niels
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