我的程序有问题。当我使用localhost服务器时,没有错误。但是,当我迁移到公共服务器时,我遇到了一些错误。
未处理的类型' MySql.Data.MySqlClient.MySqlException' 发生在MySql.Data.dll
中其他信息:表' mydatabase.Users'不存在
我的代码:
MySqlConnection = New MySqlConnection
MySqlConnection.ConnectionString = "server=mypublicip;port=3306;user id=root;password=password; database=mydatabase"
MySqlConnection.Open()
frmScan.LogList.Text = frmScan.LogList.Text & frmScan.txtTime.Text & " | Mencoba mengabsen " & vbNewLine
Dim MyAdapter As New MySqlDataAdapter
Dim sqlquery = "SELECT * From Users WHERE Username='" & txtUser.Text & "'AND Password='" & txtPass.Text & "';"
Dim command As New MySqlCommand
command.Connection = MySqlConnection
command.CommandText = sqlquery
MyAdapter.SelectCommand = command
Dim Mydata As MySqlDataReader
Mydata = command.ExecuteReader
谢谢!
答案 0 :(得分:0)
如果基于Windows的localhost和公共服务器是基于linux / unix服务器的..那么:
首先检查服务器上是否存在用户表。
但请检查查询中调用的tablename,并且相关mySql表数据容器的文件表名称完全相同。
因为Windows文件名不区分大小写,但像文件名这样的unix是大小写的。 如果你使用
Select * From User
在您的服务器上查看表格User
,而不是user
其他案例序列
或者将查询中的表名调整为服务器上的文件名