MySqlClient表不存在

时间:2018-02-02 13:59:42

标签: mysql vb.net visual-studio

我的程序有问题。当我使用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

谢谢!

1 个答案:

答案 0 :(得分:0)

如果基于Windows的localhost和公共服务器是基于linux / unix服务器的..那么:

首先检查服务器上是否存在用户表。

但请检查查询中调用的tablename,并且相关mySql表数据容器的文件表名称完全相同。

因为Windows文件名不区分大小写,但像文件名这样的unix是大小写的。 如果你使用

Select * From User 

在您的服务器上查看表格User,而不是user其他案例序列

或者将查询中的表名调整为服务器上的文件名