【问题标题】:Visual Studio 2015 Trouble Connecting to MySQL DatabaseVisual Studio 2015 无法连接到 MySQL 数据库
【发布时间】: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


【解决方案1】:

德鲁是对的。我使用的是 SQL 类而不是 MySQL 类。

导入 MySQL.Data.MySQLClient 类并使用 MySQLConnection 代替 SqlConnection 解决了这个问题:

Imports MySql.Data.MySqlClient


Public Class MySQLControl

Public MySQLCon As New MySqlConnection With {.ConnectionString = "Server=localhost;user=root;database=database;pwd=xxxx;"}
Public MySQLCmd As MySqlCommand

Public Function HasConnection() As Boolean
    Try
        MySQLCon.Open()

        MySQLCon.Close()
        Return True
    Catch ex As Exception
        MsgBox(ex.Message)
        Return False
        MySQLCon.Close()
    Finally
        MySQLCon.Dispose()
    End Try
End Function

【讨论】:

  • 请用代码改进这个答案,让人们知道。一旦你把整个事情整理出来
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-30
  • 2013-04-14
  • 2017-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多