我使用以下代码连接到使用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
' (使用密码:是)
我猜这是服务器方面的问题吗?还有什么我需要做的吗?
答案 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凭据,无需声明它。 我希望这有帮助。