mysql - 无法连接,vb.net 和 mysql

标签 mysql vb.net connection-string

所以我正在开发我的第一个数据库并使用 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

最佳答案

尝试显示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

关于mysql - 无法连接,vb.net 和 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24997166/

相关文章:

.net - 如何在 Visual Studio 2015 中默认激活 ByVal 关键字的插入?

vb.net - 如何在 VB.Net 中将 'test service' 页面添加到 WCF Web 服务

SQL 和 Visual Studios - 传递变量

sql-server - 将 SQL Server 实例配置为(本地)

c# - 连接字符串中临时路径中的 SQLCe 本地数据库?

mysql - 外部系统:配置连接以访问 MySQL 数据库

mysql - 如何在mysql查询中应用计数条件

mysql - 将限制传递给 mysql 中的 "in"查询

mysql - 什么时候在 MySQL 中使用关键字 INNER 和 OUTER?

mysql - 如何使用 count() 过滤 mysql 查询?