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

问题描述 投票:0回答:1

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

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

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

我试过这个 如何将MySQL数据库连接到C# WinForm应用程序?,但由于框架老旧,我无法添加mysql引用。想知道是否有一种方法可以创建一个安全的连接,只是通过使用。

using System.Data.SqlClient;

我确定服务器给出的细节在connectionstring中是正确的。

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 ! ");
        }
}
  • 目标框架。.NET Framework 4
  • 输出类型。Windows应用程序
  • 集成开发环境。Microsoft Visual C# 2010 Express

  • 服务器类型。MariaDB
  • 服务器版本。10.1.44-MariaDB-0 + deb9u1 Debian 9.11。
  • 网站主机。Apache2.4.25 (Debian)
c# mysql .net-4.0 mariadb
1个回答
0
投票

你不能使用 System.Data.SqlClient 来连接MySQL或MariaDB;它只适用于Microsoft SQL Server。

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

有可能是MySql.Data的旧版本,例如:.NET 4.5或更高版本。https:/www.nuget.orgpackagesMySql.Data6.8.8,仍然支持.NET 4.0。你应该尝试使用你能找到的仍能在.NET 4.0上工作的最新版本(以确保你有最新的错误修复)。

© www.soinside.com 2019 - 2024. All rights reserved.