我收到此错误:“从流读取失败。”
下面是我的代码:
Imports MySql.Data.MySqlClient
Public Class Form1
Dim dbds As New DataSet
Dim MySQLconn As New MySqlConnection
Dim SQLda As New MySqlDataAdapter
Dim cmd As MySqlCommand
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
MySQLconn = New MySqlConnection("server=www.address.com;User Id=user_nem;pwd=***;port=2082;database=db_db_db")
Try
MySQLconn.Open()
MsgBox("Sucess, press ok to continue…", vbOKOnly)
cmd.CommandText=(("set net_write_timeout=99999; set net_read_timeout=99999"), MySQLconn)
cmd.ExecuteNonQuery()
SQLda = New MySqlDataAdapter(("SELECT * FROM log_in"), MySQLconn)
SQLda.Fill(dbds, "doctors")
DataGridView1.DataSource = dbds.Tables("doctors")
Catch ex As Exception
MsgBox(Err.Description)
End Try
End Sub
End Class
此代码在我的本地主机上运行良好。 任何帮助将不胜感激。谢谢。
最佳答案
我猜 mysql 用户 user_nem
只能通过 localhost 访问数据库。
尝试创建这样的用户
授予 yourDbName.* 上的所有权限给“myuser”@“%”(由“密码”标识);
'myuser'@'%'
表示来自任何 %
位置、名为 myuser
的用户。 (不要忘记更新连接字符串中的用户名)
我想现在它类似于 'user_nem'@'localhost'
或 'user_nem'@'127.0.0.1'
这就是为什么它在本地工作,但在本地不起作用远程。
也尝试检查防火墙。
关于mysql与vb net远程连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22807999/