Avatar billede drakwing Nybegynder
10. juni 2003 - 12:30 Der er 8 kommentarer og
1 løsning

Connect til Mysql database VB

Hej jeg har brug for hjælp, blev træt af altid at bruge access db. i mine .NET websider og besluttede mig for at installerer MySQL. Jeg kører min egen webserver - iis og selfølgelig ASP.NET

Nu kan jeg ikke finde ud af at connecte til min database.
Jeg bruger Odbc (hvis det er dumt så sig endeligt til)

For en "dns connection prøver jeg
Dim MyConnection As OdbcConnection = new OdbcConnection("DSN=myodbc3-test")

og en "dsn-less"
Dim MyConnection = "Driver={mySQL};Server=localhost;Database=test;Option=16834"

men ved begge to får jeg følgende fejl
Microsoft.Data.Odbc.OdbcException: ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

Det jeg helst vil ha til at vike er den "dns-less" connection.

Hvad gør jeg galt ?
Avatar billede olly Nybegynder
10. juni 2003 - 12:34 #1
Bruger du nyeste driver? For jeg har selv haft problemer med den...

Jeg har brugt den 2.50.39 og den virker... (Havde samme problem)
Avatar billede drakwing Nybegynder
10. juni 2003 - 12:34 #2
hmm måske fandt jeg selv ud af det
skulle være MySQL ODBC 3.51 Driver og ikke mySQL som server
Avatar billede drakwing Nybegynder
10. juni 2003 - 12:35 #3
ja bruger den nyeste
Avatar billede olly Nybegynder
10. juni 2003 - 12:37 #4
Men synes det er dumt at bruge ODBC hvis det ikke har en grund...

Du kan evt se på:

http://sourceforge.net/projects/mysqldrivercs/

Eller den gratisk her har jeg selv brugt:

http://www.einfodesigns.com/shop.aspx

Hjælp til ovenstående er her:

http://www.able-consulting.com/dotnet/adonet/Data_Providers.htm#MySQLNETNativeProvider
Avatar billede drakwing Nybegynder
10. juni 2003 - 12:41 #5
er odbc ikke den mest "udbredte" og gratis måde at connecte på ?
Avatar billede olly Nybegynder
10. juni 2003 - 12:46 #6
ODBC er den "nemme" måde... Den er ikke "gratis" da den jo netop er til MS mest. (Men det er .NET også jo)

Og i det her tilfælde er eneste gode ting ved ODBC at databasen kan skiftes ret let da det bare kræver et enkelt udskift af driverlinien. Men du har heller ikke de muligheder du har i en ægte driver.

Jeg er selv vandt til at kode Java og ville ikke bruge ODBC der. Slet ikke... Der er JDBC det mest fornuftige.

Så egentlig synes jeg ikke om ODBC, men det er da nemt, men ikke så hurtigt som en rigtig databasedriver.
Avatar billede odegaard Nybegynder
10. juni 2003 - 18:32 #7
Hovedargumentet mod ODBC er performance. Jeg kan nu ikke se at det skulle være nemmere at programmere op imod ODBC.
Avatar billede drakwing Nybegynder
10. juni 2003 - 18:47 #8
hmm ok, tror nu alligevel jeg vil prøve at bruge ODBC (for det er stadig en standart i udvikling under .NET så vidt jeg har læst mig frem til)

det her er sikkert mod reglerne, men siden jeg selv fandt svaret tror jeg jeg giver mig selv point
Avatar billede odegaard Nybegynder
10. juni 2003 - 20:06 #9
Jeg ville nu tro at ODBC er mindst standard i .NET. Sql* og OleDb* klasserne er dem som der typisk bliver lagt op til at blive benyttet i alle de eksempler man ser på nettet.
Odbc connectivitet er mere af hensyn til dem der insisterer på at være "nostalgiske". Det er nu engang gammel teknologi.
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