0

我尝试将 MySql 连接器用于 vb.net,但我总是遇到相同的错误,即

无法连接特定主机

我使用这段代码:

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

这个错误可能有什么问题???

4

1 回答 1

1

该错误表明一个基本的网络问题,而不是 MySQL 问题。

我会首先查看主机名是否有效并且您是否具有基本连接(来自dos提示的IE可以“ping example.net”。它应该(通过DNS)将主机名(example.net)转换为IP地址(如果使用 IPV4,格式为 nnn.nnn.nnn.nnn,其中 nnn 是数字)。

您是否控制主机 Example.net?有防火墙吗?MySQL 端口是否开放(一般为 3306)?

-乔治

于 2013-05-20T23:36:46.313 回答