Question

Voici la capture d'écran du vb.net: http://www.mypicx.com/12132009/ers/

Et voici mon code:

Dim connectionString As String = "Driver={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=my school;" '
        Dim conn As New OdbcConnection(connectionString)
        conn.Open()
        Dim da As New OdbcDataAdapter("SELECT IDNUMBER, LASTNAME, FIRSTNAME, MIDDLENAME COURSE FROM students", conn)


        conn.Close()

-Tous que je veux faire est de se connecter au serveur WAMP avec vb.net, voici la version en serveur WAMP

sql server: 5.1.36

Était-ce utile?

La solution

Au lieu de ODBC, je vous suggère téléchargement le pilote standard de ADO.NET pour MySQL et l'utiliser comme ceci:

Dim connectionString As String = "Server=localhost;Database=my school;Uid=myUsername;Pwd=myPassword;"
Using conn As New MySqlConnection(connectionString)
    Using da As New MySqlDataAdapter("SELECT IDNUMBER, LASTNAME, FIRSTNAME, MIDDLENAME COURSE FROM students", conn)
        conn.Open()
        ' Do something with the results

    End Using
End Using

Autres conseils

"Driver={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=my school;"
     

sql server: 5.1.36

Vous utilisez le mauvais pilote, à savoir une pour une base de données MySQL. Votre base de données est un serveur SQL, si un autre pilote est nécessaire; essayez "Driver={SQL Server}" dans la chaîne de connexion à la place (seulement une conjecture sauvage ...).

En supposant que vous utilisez MySQL 5.1.36 et non SQL Server 5.1.36 (auquel cas il est vraiment temps pour une mise à niveau), vous avez probablement besoin d'installer MySQL Connector / NET , ce sont les pilotes qui vous permettra de vous connecter à une base de données MySQL à partir d'une application .NET.

Vous serez alors en mesure d'utiliser également les classes de données MySQL natives, telles que MySqlConnection au lieu du OdbcConnection générique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top