2013-05-20 34 views
0

我試着使用MySQL連接器vb.net,但我得到了同樣的錯誤永遠是MySQL連接

無法連接特定的主機

我使用此代碼:

Imports MySql.Data.MySqlClient 
Imports MySql.Data 
Imports MySql 

Public Class Form1 

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 

    Dim myConnectionString As String 

    myConnectionString = "server=example.net;" _ 
       & "uid=example_support;" _ 
       & "pwd=passwordhere;" _ 
       & "database=example_support;" 

    Try 
     Dim conn As New MySql.Data.MySqlClient.MySqlConnection(myConnectionString) 
     conn.Open() 
    Catch ex As MySql.Data.MySqlClient.MySqlException 
     Select Case ex.Number 
      Case 0 
       MessageBox.Show("Cannot connect to server. Contact administrator") 
      Case 1045 
       MessageBox.Show("Invalid username/password, please try again") 
      Case Else 
       MessageBox.Show(ex.Message) 
     End Select 
    End Try 


    End Sub 
End Class 

這個錯誤有什麼可能的問題?

回答

1

這個錯誤提示了一個基本的網絡問題,而不是MySQL問題。我會第一次看看主機名是否有效,你有基本的連接(從DOS提示符IE瀏覽器可以「ping example.net」。它應該轉換(通過DNS)主機名(example.net)一個IP地址(如果使用IPv4將是格式爲nnn.nnn.nnn.nnn,其中nnn是數字)。

你控制主機Example.net? 是否有防火牆嗎? 是MySQL開放口岸(一般爲3306)?

-George