如何通过 C# Windows 应用程序连接 MariaDB 数据库并向其发送查询?

How do I connect and send queries to the MariaDB database through a C# Windows application?

我正在寻找一种安全的方式来连接并向我的远程 sql 数据库发送查询。

一个重要的条款是我不想使用外部目录。我想用 .NET 的内置工具来完成所有这些事情

我卡住了,因为我不知道最安全、最简单的方法是什么。

我尝试了这个 ,但是由于旧框架,我无法添加 mysql 引用。想知道有没有一种方法可以通过使用来创建安全连接:

using System.Data.SqlClient;

我确定服务器提供的详细信息在连接字符串中是正确的。

private void button1_Click(object sender, EventArgs e)
 {
        var conn = new SqlConnection();
        conn.ConnectionString =
                                      "Data Source=xxx.xxx.xxx.xxx,3306;" +
                                      "Initial Catalog=dbname;" +
                                      "User Id=dbuser;" +
                                      "Password=password;";
        try
        {
            conn.Open();
            MessageBox.Show("Connection Open ! ");
            conn.Close();
        }
        catch (Exception ex)
        {
            MessageBox.Show("Can not open connection ! ");
        }
}

您不能使用 System.Data.SqlClient 连接到 MySQL 或 MariaDB;它仅适用于 Microsoft SQL 服务器。

要连接到MariaDB,您需要安装第三方库。对 MariaDB 支持最好的是 MySqlConnector,但它需要 .NET 4.5 或更高版本。

旧版本的 MySql.Data,例如 https://www.nuget.org/packages/MySql.Data/6.8.8,可能仍然支持 .NET 4.0。您应该尝试使用您能找到的仍然适用于 .NET 4.0 的最新版本(以确保您拥有最新的错误修复)。