VB.NET连接到MySQL服务器数据库

时间:2015-08-04 07:40:30

标签: mysql vb.net

我使用以下代码连接到使用GoDaddy托管的MySQL数据库。根据多个引用,这个应该工作,但我得到错误:

  

MySql.Data.MySqlClient.MySqlException(0x80004005):无法连接到任何指定的MySQL主机。 ---> System.Net.Sockets.SocketException(0x80004005):这通常是主机名解析期间的临时错误,意味着本地服务器没有收到来自权威服务器的响应

我想知道我是否配置了错误,因为 Local Server 这个词表示它根本没有尝试连接到服务器?

代码:

Imports MySql.Data.MySqlClient
Module Licence_Check

    Dim conn As New MySqlConnection

    Public Sub ConnectToDatabase()

        Dim DatabaseName As String = "ALVEAREKEYSCHK"

        Dim server As String = "XXXX.db.XXXXXX.hostedXXXXX.com"

        Dim userName As String = "ALVEAREKEYSCHK"

        Dim password As String = "SXXXXXXXXXX!"

        If Not conn Is Nothing Then conn.Close()

        conn.ConnectionString = String.Format("server={0}; user id={1}; password={2}; database={3}; pooling=false", server, userName, password, DatabaseName)

        Try

            conn.Open()



            MsgBox("Connected")

        Catch ex As Exception

            Debug.Print(ex.ToString)
            MsgBox(ex.Message)

        End Try

        conn.Close()


    End Sub

End Module

有些东西已被X&#39>

取代

更新1

为了回答答案,我已将代码更新为:

    Dim conn As New MySqlConnection("server=SERVERNAMEHERE;uid=USERIDHERE;pwd=PASSWORDHERE;database=DATABASEHERE;")
    Try
        conn.Open()
        MsgBox("connection open")
    Catch ex As Exception
        Debug.Print(ex.Message)
    Finally
        conn.Close()
    End Try

End Sub

似乎有些事情发生了变化,因为我现在收到以下错误:

  

' SERVERNAMEHERE'对于用户   ' USERIDISHERE'使用方法' mysql_native_password'失败   有消息:用户访问被拒绝' USERIDISHERE'   (使用密码:是)

我猜这是服务器方面的问题吗?还有什么我需要做的吗?

1 个答案:

答案 0 :(得分:1)

尝试使用此

Dim conn As New MySqlConnection("server=host;uid=db_id;pwd=db_password;database=db_name;")
Try
conn.open()
Msg("connection open")
catch ex as Exception
Msg(ex.message)
Finally
conn.close()
End Try

您可以立即放置MySqlConnection凭据,无需声明它。 我希望这有帮助。