我正在寻找一种安全的方式来连接和发送查询到我的远程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 ! ");
}
}
你不能使用 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上工作的最新版本(以确保你有最新的错误修复)。