【问题标题】:Connecting to my data base on mySQL 8.0.19 using VB Net使用 VB Net 在 mySQL 8.0.19 上连接到我的数据库
【发布时间】:2020-02-11 05:33:33
【问题描述】:

我已经安装了 MySQL 8.0.19 并创建了一个名为 login_db 的数据库。 接下来,我在 VB Net (VS 2019) 中制作了一个登录表单,并尝试通过创建一个开放连接模块来连接 MySQL 数据库:

Imports System.Data.SqlClient
Module ModuleConnection
    Public connection As SqlConnection ' declaration our connection
    ' function fo connection
    Sub OpenConnection()
        Try

            connection = New SqlConnection(" ")

            If connection.State = ConnectionState.Closed Then
                connection.Open() ' open the connection
            End If
        Catch ex As Exception
            ' if failed
            MsgBox("Failed to connect, Error at " & ex.ToString)
        End Try
    End Sub
End Module

我的问题是在 'connection = New SqlConnection(" ")' 中编写正确的语法。 连接详情如下:

服务名称:MySQL80 运行于:本地主机 数据库名称:login_db

如何使用 'connection = New SqlConnection(" ")' 连接到我的数据库?

【问题讨论】:

    标签: mysql database vb.net if-statement try-catch


    【解决方案1】:

    SqlClient 提供程序专用于 SQL Server。如果您要连接到 MySQL,那么您需要 MySQL 提供程序 - Connector/Net - 您可以将其作为 NuGet 包安装到您的项目中。

    https://www.nuget.org/packages/MySql.Data

    您会发现大多数(所有?)类型都有直接对应的名称,例如MySqlConnection 而不是 SqlConnection。有关连接字符串的详细信息,请参阅here

    【讨论】:

    • 太好了,我已经遵循了所有建议,我的项目现在可以正常工作,所以它会是这样的:“connection = New SqlConnection("Data Source=DESKTOP-5VBP3C9\SQLEXPRESS;Initial Catalog=crud_sqlserver ;集成安全=真")"。谢谢大家。
    • 不,根本不会是这样。您甚至没有阅读我的答案,还是您在问题中提供了虚假信息?您使用的是 SQL Server 还是 MySQL?你说 MySQL,那你为什么现在切换到 SQL Server?
    • 我确实安装了 MySQL 连接器并设置 connection = New MySqlConnection("server=127.0.0.1;user id=root;persistsecurityinfo=True;database=vbnet_users_db2;port=3306;password="), 现在它工作正常
    【解决方案2】:

    nuget 安装后如何告诉你 jmcilhinney,

    https://dev.mysql.com/doc/connector-net/en/connector-net-connections-string.html

    在这个页面你可以找到所有关于mysql和vb.net的连接....希望对您有所帮助

    【讨论】:

    • 您需要先安装连接器/网络。还有更多关于可用的 MySQL 连接字符串的信息here
    猜你喜欢
    • 2013-09-09
    • 2020-02-25
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    • 2015-12-12
    • 1970-01-01
    相关资源
    最近更新 更多