2011-12-28 22 views
0

VB.Net Express 2010.Не удается подключиться к базе данных MySQL

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    Dim connection As MySqlConnection 
    connection = New MySqlConnection() 

    connection.ConnectionString = "Server=example.com; Uid=***; Pwd=***; Database=***;" 

    Try 
     connection.Open() 
     MessageBox.Show("Connection Opened Successfully") 
     connection.Close() 
    Catch mysql_error As MySqlException 
     MessageBox.Show("Error Connecting to Database: " & mysql_error.Message) 
    Finally 
     connection.Dispose() 
    End Try 
End Sub 

Я импортируемый MySql.Data.MySqlClient тоже:

Imports MySql.Data.MySqlClient 

Но когда я нажимаю на кнопку, все приложения просто зависает.

Я добавил ссылку на MySql.Data.dll. Путь:

C:\Program Files\MySQL\MySQL Connector Net 6.4.4\Assemblies\v4.0\MySql.Data.dll 

Такой файл был установлен с установщиком, загруженных из http://dev.mysql.com/downloads/connector/net/

Почему?

+0

Где он замерзает при выполнении приложений? Моя ставка заключается в том, что вы пытаетесь установить соединение с сервером, и это занимает больше времени, чем ожидалось, а не времени. Установите точку останова в MessageBox.Show и посмотрите, попадает ли он. –

ответ

0

Если вы не изменили параметр строки server строки подключения, чтобы указать на вашу локальную установку, это объясняет, почему она висит.