我正在尝试将 VisualBasic .net 应用程序连接到 Mysql 数据库,但出现上述错误。 我的目标是 .net Framework 4.6,我已经安装了 Connector/NET 8.1.0,甚至尝试使用 5.0.0 Alpha 添加对 Mysql.Data.Dll 的引用,但没有一个起作用。
给出错误的行是
Dim MysqlConn As MySqlConnection
如果我将线路更改为
Dim MysqlConn As New MySqlConnection()
并按如下方式进行连接
Dim Server As String = "localhost"
Dim DbUName As String = "root"
Dim DbUPass As String = ""
Dim DbName As String = "cypos"
我在这一行收到一个新错误
An unhandled exception of type 'System.ArgumentException' occurred in System.Data.dll
MysqlConn.ConnectionString = "server='" & Server & "';user='" & DbUName & "';password='" & DbUPass & "';database='" & DbName & "'; SSL Mode=None"
我还尝试从 mysqlconnector 版本 1.0.0 beta 添加 mysql.data.dll,但错误仍然存在。我可以做什么来解决这个问题?
最简单的方法是安装 nuget 包
或者下载https://dev.mysql.com/downloads/connector/net/
并使用
Dim conn As New MySql.Data.MySqlClient.MySqlConnection
Dim myConnectionString As String
myConnectionString = "server=127.0.0.1;" _
& "uid=root;" _
& "pwd=12345;" _
& "database=test"
Try
conn.ConnectionString = myConnectionString
conn.Open()
Catch ex As MySql.Data.MySqlClient.MySqlException
MessageBox.Show(ex.Message)
Finally
conn.Close()
End Try