Avatar billede mikeo Nybegynder
28. april 2005 - 14:22 Der er 11 kommentarer og
1 løsning

Kan ikke finde ODBC driver på installationsmaskinen

Hej!

Jeg har lavet et program (i visual studio .net) der forbinder til en MySql DB vha. en ODBC driver (3.51). Det virker fint når jeg kører det på min computer.

Men når jeg installere mit program på en anden computer, kommer den med følgende fejl når mit program startes:

"Microsoft.Data.Odbc.OdbcException: ERROR [IM002] [Microsoft][ODBC Driver Manager]Data source name not found and no default driver specified at..."

Det vil altså sige at den ikke kan finde ODBC driveren.

Det installationsprogram jeg har lavet til mit program, kopierer midlertidigt ODBC dll'en til samme bibliotek som selve programmet. Men hvordan får jeg så mit program til at indse at Microsoft.Data.Odbc.dll rent faktisk findes der??

Jeg har sat "copy local" propertien for referencen til odbc driverden til true. Men det gør ingen forskel :-(
Avatar billede idle Nybegynder
28. april 2005 - 14:24 #1
Bruger du DSN til at forbinde til databasen med? I givet fald skal du jo også lige have lavet sådan et på installationsmaskinen.
Avatar billede mikeo Nybegynder
28. april 2005 - 14:30 #2
Det gør jeg ikke...
Avatar billede nielle Nybegynder
28. april 2005 - 14:36 #3
"Data source name ..." lyder da ellers af at du bruger DSN.
Avatar billede mikeo Nybegynder
28. april 2005 - 14:42 #4
Ja har du da ret i... men jeg har ikke nogen dsn til forbindelsen sat op på min computer. Og der kører det fint...
Avatar billede idle Nybegynder
28. april 2005 - 14:45 #5
Hvis du går ind i kontrolpanelet, under administration og ind under datakilder og der vælger fanen drivere - står din odbc driver så der? Jeg tror ikke at slipper med blot at kopiere dll-filen ind under programbiblioteket.
Avatar billede mikeo Nybegynder
28. april 2005 - 14:50 #6
Ja der står den.

Men hvad skal der så gøres på installationsmaskinen?
Og kan det gøres ved at tilføje en entry til registreringsdatabasen? Det skulle jo gerne ske automatisk når programmet bliver installeret...
Avatar billede idle Nybegynder
28. april 2005 - 14:53 #7
Normalt vil man installere den pågældende odbc-driver med dets eget installationsprogram - er der noget til hinder for det? Du kan jo sagtens lade dit programs installationsprogram starte installationsprogrammet for odbc-driveren.
Avatar billede mikeo Nybegynder
28. april 2005 - 14:59 #8
Nej det er der ikke noget i vejen for at gøre. Så det må jeg hellere få lavet.
Jeg er dog lidt i tvivl om hvordan jeg får mit install program til at installere odbc driveren automatisk... Jeg har både msi og exe fil til at installere driveren...
Avatar billede idle Nybegynder
28. april 2005 - 15:02 #9
Der bliver jeg dig også svar skyldig - det er to krige og en madpakke siden jeg sidst har lavet installationsprogrammer. I dokumentationen til det program du bruger til at lave installationsprogrammet med (o.O) bør der også være et afsnit omkring netop det her.
Avatar billede arne_v Ekspert
28. april 2005 - 15:03 #10
Du kan installere MySQL ODBC sammen med dit program.

Men men men.

Jeg vil klart foreslå dig at droppe ODBC og bruge MySQL Connector for .NET !

Den virker bedre.

Og installation på andre computere består i at have MySql.Data.dll i samme
directory som din EXE fil - ikke noget med at rette i registry eller noget.
Avatar billede mikeo Nybegynder
28. april 2005 - 15:41 #11
Hep...nu har jeg skiftet driver til MySQL og det virker bare :-)

Tusind tak for hjælpen!

Smid et svar og få point...
Avatar billede arne_v Ekspert
28. april 2005 - 15:44 #12
ok
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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