[VB.net] MySQL connectie mislukt

Pagina: 1
Acties:
  • 100 views sinds 30-01-2008
  • Reageer

  • BKJ
  • Registratie: April 2000
  • Laatst online: 16-04 16:06
Ik ben de laatste paar dagen aan het stoeien met VB.net en het gaat al aardig. Doel is om een leuke interface te bouwen voor het onderhouden van mijn site via een VB app. Deze site is geheel opgebouwd qua content via een MySQL db.

Na een boel topics op Got en op het i-net te lezen heb ik een connectiestring kunnen maken die ik invul in het volgende venster:

Afbeeldingslocatie: http://www.bartkappenburg.nl/GoT/testok.gif


Zoals je ziet is de connectie met de DB geslaagd. Dat heeft al het nodig gekost aan moeite ;)

Nu wil ik op OK drukken om de settings te bewaren. Vervolgens krijg ik deze hele vage foutmelding:

Afbeeldingslocatie: http://www.bartkappenburg.nl/GoT/nodriver.gif


Hoe kan dat? Ik heb toch de connectiestring getest? Ik heb ook al in windows de mysql driver handmatig toegevoegd aan de ODBC in control panel > Administrative Settings > ODBC. (zie ook http://dev.mysql.com/doc/mysql/en/dsn-on-windows.html)

Wat doe ik fout? Komt iemand dit bekend voor? Google geeft heel weinig terug op deze foutmelding. Hoogstens mensen die de connectiestring niet voorelkaar krijgen. (ik dus wel)

2e kleine vraag: Als ik nu dit project wil deployen moet iedereen dan deze handelingen doen? Of kan ik alle drivers erin mee bakken?

[ Voor 3% gewijzigd door BKJ op 20-06-2005 21:29 ]

Kamer huren


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
-lezen-

[ Voor 96% gewijzigd door P_de_B op 20-06-2005 21:26 ]

Oops! Google Chrome could not find www.rijks%20museum.nl


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 06:54

gorgi_19

Kruimeltjes zijn weer op :9

Heb je ook de MySQL provider voor .Net gebruikt?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • BKJ
  • Registratie: April 2000
  • Laatst online: 16-04 16:06
gorgi_19 schreef op maandag 20 juni 2005 @ 21:27:
Heb je ook de MySQL provider voor .Net gebruikt?
Ik snap niet helemaal wat je bedoelt..?

Edit: Ow, wacht:

Ik kies dit uit:

Afbeeldingslocatie: http://www.bartkappenburg.nl/GoT/odbc.gif


Andere keuzes heb ik niet...

[ Voor 27% gewijzigd door BKJ op 20-06-2005 21:32 ]

Kamer huren


  • Not Pingu
  • Registratie: November 2001
  • Laatst online: 01-04 20:36

Not Pingu

Dumbass ex machina

Je moet MyODBC downloaden van de MySQL site en installeren :)

ziehier

[ Voor 35% gewijzigd door Not Pingu op 20-06-2005 21:36 ]

Certified smart block developer op de agile darkchain stack. PM voor info.


  • BKJ
  • Registratie: April 2000
  • Laatst online: 16-04 16:06
Gunp01nt schreef op maandag 20 juni 2005 @ 21:35:
Je moet MyODBC downloaden van de MySQL site en installeren :)

ziehier
Dat heb ik gedaan.... maar ik zie geen andere opties waaruit ik kan kiezen bij "provider"...

Kamer huren


  • BKJ
  • Registratie: April 2000
  • Laatst online: 16-04 16:06
Het kan ook niet via een Data-connectie binnen VB.net ipv een database connectie?

Kamer huren


  • Rhapsody
  • Registratie: Oktober 2002
  • Nu online

Rhapsody

In Metal We Trust

Probeer deze eens, is een stuk sneller dan ODBC:

http://sourceforge.net/projects/mysqlnet/

🇪🇺 pro Europa!


Verwijderd

ja klopt, die heb ik ook vanmiddag geprobeerd, maar die deed het niet zo goed. Later las ik ergens anders dat MySQL die over heeft genomen en dat dat nu deze is:

http://www.mysql.com/products/connector/net/

dat klopt ook, die heeft dezelfde interfaces enzo, maar die wordt dan nog wel verder ontwikkeld.

  • BKJ
  • Registratie: April 2000
  • Laatst online: 16-04 16:06
Ook een b'tje oud:

Latest File Releases
ByteFX.Data Version 0.76 March 11, 2004

Kamer huren


Verwijderd

code:
1
2
3
4
5
6
7
Public DatabaseConnection As MySqlConnection

DatabaseConnection = New MySqlConnection()

DatabaseConnection.ConnectionString = "Persist Security Info=False;database=databasenaam;server=servernaam;Connect Timeout=30;username=root; pwd="

DatabaseConnection.Open


Zo kun je het doen met die mysqlconnector/net

Verwijderd

hitchhacker schreef op dinsdag 21 juni 2005 @ 20:08:
[...]


Ook een b'tje oud:

Latest File Releases
ByteFX.Data Version 0.76 March 11, 2004
_/-\o_
Werkt perfect. Ik zat met hetzelfde probleem, ik kon nooit de juiste connectie string krijgen wanneer ik gebruik maak van OleeeeOleeeOleeOleeDB. Meestal was de PROVIDER niet geschikt.
(Met een PHP script kon ik overigens wel testen dat de MySQL server in de lucht was.)

  • Rhapsody
  • Registratie: Oktober 2002
  • Nu online

Rhapsody

In Metal We Trust

hitchhacker schreef op dinsdag 21 juni 2005 @ 20:08:
[...]


Ook een b'tje oud:

Latest File Releases
ByteFX.Data Version 0.76 March 11, 2004
Misschien, misschien is het ook niet de laatste versie, maar het werkt perfect en een stuk sneller dan ODBC :)

🇪🇺 pro Europa!


  • BKJ
  • Registratie: April 2000
  • Laatst online: 16-04 16:06
Rhapsody schreef op vrijdag 24 juni 2005 @ 22:50:
[...]

Misschien, misschien is het ook niet de laatste versie, maar het werkt perfect en een stuk sneller dan ODBC :)
Hmm.. Ik zal wel nog teveel noob zijn, maar ik krijg hem niet aan de praat. Ik hem gedownload geinstalled en dan? Ben het ff helemaal kwijt....

Kamer huren


  • MikevanEngelen
  • Registratie: Mei 2001
  • Laatst online: 01-05 19:11
Hoi Hitchhacker,

Zoals je zelf aan aangeeft is ByteFX aardig outdated. Inmiddels is de programmeur van ByteFX in dienst genomen door MySQL.
Gebruik dus de .NET Provider van MySQL.

Ik heb hier een voorbeeldje gemaakt hoe je gegevens uit je database zou kunnen halen.
Tevens wil ik hierbij melden dat de werking (naar de programmeur) toe het zelfde is als se SQLClient controls voor SQL Server van Microsoft.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
Dim dbDC As New MySql.Data.MySqlClient.MySqlConnection
Dim dbDA As New MySql.Data.MySqlClient.MySqlDataAdapter
Dim dbSQL As New MySql.Data.MySqlClient.MySqlCommand

Function fOpenenDatabase() As Boolean
    If dbDC.State = Data.ConnectionState.Open Then
        dbDC.Close()
    End If

    Try
        dbDC.ConnectionString = "server=localhost;database=joudb;uid=root;pwd=jourootpwd;"
        dbDC.Open()
        Return True
    Catch ex As Exception
        System.Diagnostics.Debug.WriteLine(ex.Message)
        Return False
    End Try
End Function

Function fSluitenDatabase() As Boolean
    Try
        If Not dbDC.State = Data.ConnectionState.Closed Then
            dbDC.Close()
        End If
        Return True
        Catch ex As Exception
            System.Diagnostics.Debug.WriteLine(ex.Message)
        Return False
    End Try
End Function

Function fVullenDataset(ByVal strSQL As String, ByVal strTabelnaam As String, ByRef DS As Data.DataSet) As Boolean
    Try
        If Not fOpenenDatabase() = True Then
            MessageBox.Show("Database kan niet worden geopend.")
        End If

        dbSQL.CommandText = strSQL
        dbSQL.Connection = dbDC
        dbDA.SelectCommand = dbSQL

        If DS.Tables.Contains(strTabelnaam) = True Then
            DS.Tables(strTabelnaam).Clear()
        End If

        dbDA.Fill(DS, strTabelnaam)

        If Not fSluitenDatabase() = True Then
            MessageBox.Show("Database kan niet worden gesloten.")
        End If

        Return True
    Catch ex As Exception
        System.Diagnostics.Debug.WriteLine(ex.Message)
        Return False
    End Try
End Function


Je moet voordat je deze nieuwe namespace (MySQL.Data) wilt gebruiken wel de .NET Connector installeren, maar ook toevoegen als Reference in je Visual Studio project.
Ga naar je Solution, klik rechtermuisknop in dat venster en klik "Add Reference" aan.
Vervolgens zoek je de .dll bestandjes op van MySQL. Nu zul je zien dat je MySQL dingen niet meer rood onderstreept zijn.

[ Voor 10% gewijzigd door MikevanEngelen op 26-06-2005 20:21 . Reden: toevoeging (namespace verhaal) ]


  • BKJ
  • Registratie: April 2000
  • Laatst online: 16-04 16:06
MikevanEngelen schreef op zondag 26 juni 2005 @ 20:17:
Hoi Hitchhacker,

Hele goeie uitleg volgt...
Kijk daar heb ik wat aan!
top! dank je

Kamer huren

Pagina: 1