【问题标题】:Cannot connect, vb.net & mysql无法连接,vb.net & mysql
【发布时间】:2014-07-28 14:10:29
【问题描述】:

所以我正在开发我的第一个数据库并使用 vb.net 和 mysql。我遵循了一些关于如何连接两者的指南(例如http://www.dreamincode.net/forums/topic/115753-use-vbnet-to-connect-to-mysql/)。但是,当我运行代码时,我收到“无法连接到数据库”的错误消息。这是我遇到问题的代码。请注意,我已按照字母指南进行操作(连接字符串除外)。我相信我的问题与此有关,但我并不积极。我的数据库在这一点上也很基础,简单地命名为“数据库”。

Imports MySql.Data.MySqlClient

Public Class MainMenu
    Private Sub btnMultiple_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnMultiple.Click
        ProFab.Show()
    End Sub

    Private Sub btnSingle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSingle.Click
        Dim MySqlConn As MySqlConnection
        MySqlConn = New MySqlConnection()
        MySqlConn.ConnectionString() = "database=Database"
        Try
            MySqlConn.Open()
            MessageBox.Show("Connection to Database has been opened.")
            MySqlConn.Close()
        Catch ex As Exception
            MessageBox.Show("Cannot connect.")
        Finally
            MySqlConn.Dispose()
        End Try
        SingleSearch.Show()
    End Sub

End Class

【问题讨论】:

  • 永远不要输出一个固定的/无用的字符串作为你的错误信息,当你可以让数据库 告诉你问题是什么时:catch ex ... messagebox.show(ex.ToString())
  • 我认为您需要在连接字符串中指定更多详细信息。看看这个网站以获得更好的例子:connectionstrings.com/mysql

标签: mysql vb.net connection-string


【解决方案1】:

尝试改为显示Exception 消息。

Try
    cnx.Open()
Catch ex as Exception
    If ex.InnerException IsNot Nothing Then
        MessageBox.Show(ex.InnerException.Message)
    Else
        MessageBox.Show(ex.Message)
    End Try
Finally
    If cnx.State = ConnectionState.Open Then cnx.Close()
End Try

或者,您也可以使用断点并调试您的代码以获得适当的堆栈跟踪,这将为您提供更详细的信息。

另外,您可能需要检查您的连接字符串并确保它是正确的。

MySQL connection strings

【讨论】:

  • 我运行了您的代码并收到以下消息:“用户'@localhost'的访问被拒绝(使用密码:(否)”
  • 如果您的数据库受密码保护,您需要在连接字符串中提供它以及您​​的用户 ID。这要么意味着您的用户 ID 和密码不正确,要么根本没有提供。这意味着您的连接字符串不正确。请查看提供的“MySQL 连接字符串”链接并选择您需要的链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-17
  • 1970-01-01
  • 2012-04-10
相关资源
最近更新 更多