【问题标题】:Visual Studio ASP.Net Using MySQL使用 MySQL 的 Visual Studio ASP.Net
【发布时间】:2023-04-11 11:54:01
【问题描述】:

如果我使用的是 Visual Studio 2019,如何正确设置新的 ASP.Net 项目以使用 MySQL 而不是 Microsoft SQL 进行身份验证?

我已经安装了 MySQL for VS 及其连接器,当我查看服务器资源管理器时,我可以看到 MySQL 作为数据源类型,但是当我在连接服务部分将所需的数据库添加到项目本身时, MySQL 似乎没有作为数据源出现。

我很欣赏有办法“后门”并自己构建它,但是如果可能的话,我想使用您在 ASP.NET 上使用 MSSQL 但使用 MySQL 数据库获得的基本起点。

谢谢。

【问题讨论】:

标签: asp.net visual-studio


【解决方案1】:

如果您使用 ASP.NET (.NET Framework)!

连接 MySQL 的简单方法:

  1. 添加一个新模块(*如果你有兴趣:使用这个方法你可以 同时连接 MySQL 和 MSSQL 数据库。)。

    Imports MySql.Data.MySqlClient
    

    导入 System.Data.SqlClient

    Module SQL
        Public Function GetConnectionMySQLServer() As MySqlConnection
            Dim conn As String = "server=xxx.xxx.xxx.xxx;
                                  user=xxx;
                                  database=xxx;
                                  port=xxxx;
                                  password=xxxx;"
            Return New MySqlConnection(conn)
        End Function
    
        Public Function GetConnectionSQLServer() As SqlConnection
            Dim conn As String = "server=xxx.xxx.xxx.xxx;
                                  User ID=xxx; 
                                  Password=xxx;
                                  Database=xxx"
            Return New SqlConnection(conn)
        End Function
    End Module
    
  2. 使用示例:

    导入 MySql.Data.MySqlClient

    Public Class Page
        Inherits System.Web.UI.Page
    
    Protected Sub btnAplly(sender As Object, e As EventArgs) Handles btnAplly.Click
        Using con As MySqlConnection = GetConnectionMySQLServer()
            con.Open()
            Dim sql As String = "select count(*) as cnt from users"
            Dim cmd As New SqlCommand(sql, con)
            Dim read As MySqlDataReader = cmd.ExecuteReader()
            read.Read()
            label1.Text = "exist " & read.Item("cnt") & " users"
            con.Close()
        End Using
    End Sub
    End Class
    

如果你使用 c#,你可以使用:https://converter.telerik.com/

【讨论】:

  • 谢谢,但我正在尝试(如果可能)使用 VS 中的服务依赖级别而不是通过添加额外的代码来实现
猜你喜欢
  • 1970-01-01
  • 2013-05-16
  • 2020-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多