【发布时间】:2017-02-24 01:12:53
【问题描述】:
我一直在尝试连接到 Visual Studio 2015 中的本地 MySQL 数据库。这是我正在使用的代码。
Imports System.Data.Sql
导入 System.Data.SqlClient
公共类 SQLControl
Public SQLCon As New SqlConnection With {.ConnectionString = "Server=localhost,3306;user=root;database=database;pwd=xxxx;"}
Public SQLCmd As SqlCommand
Public Function HasConnection() As Boolean
Try
SQLCon.Open()
SQLCon.Close()
Return True
Catch ex As Exception
MsgBox(ex.Message)
Return False
Finally
SQLCon.Dispose()
End Try
End Function
我收到错误: “内部连接致命错误。错误状态:18”
或者我收到错误: “已成功与服务器建立连接,但在登录前握手期间发生错误。(提供者:TCP 提供者,错误:0 - 已建立的连接被您主机中的软件中止。)
我收到的错误似乎是随机的。我更改了许多设置都无济于事,包括服务器的端口为 1433,这给了我同样的错误。
我想知道是否有任何方法可以通过 VS 2015 或服务器设置本身来解决这个问题。
旁注:我可以通过 VS 的服务器资源管理器和这台机器上的其他程序(Anypoint Studio)毫无问题地连接到数据库,但这不符合项目的目的。
【问题讨论】:
-
c# equiv 是
using MySql.Data.MySqlClient; using MySql.Data;所以你没有使用正确的类 -
这是实际的答案吗?我必须在 VB.net 中编写这个项目。使用不正确的类不会引发不同的异常而不是我收到的异常吗?
-
我所知道的是人们经常将它指向 sql-server 类而不是 mysql。你肯定(imo)需要上一张图片中看到的东西Here。然后即使有些人做了
using(或Imports)然后经常转身只使用sqlserver类,无论如何都是混合的并且容易出错。也看到这个stackoverflow.com/a/38277659 .... 你可以很容易地把它翻译成 vb.net
标签: mysql vb.net visual-studio-2015