如何通过 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 ! ");
}
}
- 目标框架:.NET Framework 4
- 输出类型:Windows应用程序
- IDE: Microsoft Visual C# 2010 Express
- 服务器类型:MariaDB
- 服务器版本:10.1.44-MariaDB-0 + deb9u1 Debian 9.11
- 虚拟主机:Apache/2.4.25 (Debian)
您不能使用 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 的最新版本(以确保您拥有最新的错误修复)。
我正在寻找一种安全的方式来连接并向我的远程 sql 数据库发送查询。
一个重要的条款是我不想使用外部目录。我想用 .NET 的内置工具来完成所有这些事情
我卡住了,因为我不知道最安全、最简单的方法是什么。
我尝试了这个
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 ! ");
}
}
- 目标框架:.NET Framework 4
- 输出类型:Windows应用程序
- IDE: Microsoft Visual C# 2010 Express
- 服务器类型:MariaDB
- 服务器版本:10.1.44-MariaDB-0 + deb9u1 Debian 9.11
- 虚拟主机:Apache/2.4.25 (Debian)
您不能使用 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 的最新版本(以确保您拥有最新的错误修复)。