2014-04-08 39 views
0

我在phpmyadmin上有一個mysql數據庫,我安裝了連接器6.8.3(http://dev.mysql.com/downloads/connector/net/)我在驅動程序上添加了一個引用((c:\ Program Files \ MySQL \ MySQL Connector Net 6.8)。 3 \ Assemblies \ v4.5 \ MySql.Data.dll),並使用此連接字符串:Private _connexionParams As String =「Driver = {MySQL ODBC 6.8.3 UNICODE Driver}; Server = localhost; Database = GestionDuPersonnel; User = test ;「Password = test;」(from:http://www.connectionstrings.com/mys...ctor-odbc-5-2/在vbnet中使用odbc連接mysql數據庫

當我啓動我的程序時出現此錯誤,我不明白爲什麼:「錯誤[IM002] [Microsoft] [ODBC驅動程序管理器]數據源名稱不是找到並且沒有指定默認驅動程序「

謝謝

+1

你應該參考這個:http://dev.mysql.com/tech-resources/articles/dotnet/ – jmail

回答

0

最後,我只是做這件事情

Imports System.Data.Odbc 
Imports System.Data.Sql 
Imports System.Data.SqlClient 

Imports MySql.Data 
Imports MySql.Data.MySqlClient 


Public Class Test 
    Public Sub Connexion() 
    Dim connStr As String = "SERVER=localhost;DATABASE=GestionDuPersonnel;UID=test;PASSWORD=test" 
    Dim connection As New MySqlConnection(connStr) 
    connection.Open() 
    End Sub 
End Class 

,並使用連接器6.8.3 .NET:http://dev.mysql.com/downloads/connector/net/

0

樣品試試這個:

Imports System.Data.Odbc 
Public Class Form1 

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load 
Dim MyConString As String = "DRIVER={MySQL ODBC 6.8.3 UNICODE Driver};" + 
"SERVER=localhost;" + 
"DATABASE=test;" + 
"UID=root;" + 
"OPTION=3" 
Dim MyConnection As New OdbcConnection(MyConString) 

MyConnection.Open() 
MsgBox(MyConnection.State.ToString) 
End Sub 
End Class 

參考以下鏈接:http://kyokasuigetsu25.wordpress.com/2011/01/09/connecting-mysql-and-vb-net-using-odbc-driver/

+0

我只是嘗試你的代碼,但我得到這個錯誤消息:「錯誤[IM002] [微軟] [ODBC驅動程序管理器]數據源名稱未找到,沒有指定默認驅動程序」這是一樣的想法,但你寫: 「驅動程序= {MySQL的ODBC 3.51驅動程序};」但我安裝了連接器6.8.3所以你確定這是好方法? 感謝您的回覆 – taspai

+0

我只是問樣品而已,你應該改變你的細節 – jmail

+0

你應該更改驅動程序名稱,如:'MySQL的ODBC 6.8.3 UNICODE Driver' – jmail

相關問題