每当我尝试建立与SQL Server数据库的连接时,我都会收到此错误
ArgumentException:不支持关键字:' trustservercertificate'。
我试图在谷歌搜索此错误,但似乎没有任何相关结果。由于统一使用System.Data
dll,你必须使用提供统一分布的那个,我想知道是否可能是dll的统一版本不支持SQL Server的加密。如果有人有任何解决方案或解决方案的建议,我将非常感激。我包含我的数据库对象的代码,以防我的代码中有一个我没有看到的错误。
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
public class DataBase
{
private string CurrentDB;
private SqlConnection connection;
private SqlCommand command;
public DataBase(string connectionString)
{
connection = new SqlConnection(connectionString);
}
public void Open()
{
connection.Open();
}
public void Close()
{
connection.Close();
}
public bool SetDB(string dbName)
{
CurrentDB = dbName;
return SelectDB();
}
public string GetDB()
{
return CurrentDB;
}
private bool SelectDB()
{
string query = "use " + CurrentDB + ";";
return Command(query);
}
public SqlDataReader Query(string sql)
{
SqlDataReader reader;
Open();
command = new SqlCommand(sql, connection);
reader = command.ExecuteReader();
command.Dispose();
Close();
return reader;
}
public bool Command(string sql)
{
Open();
command = new SqlCommand(sql, connection);
try
{
command.ExecuteNonQuery();
}
catch (Exception e)
{
return false;
}
command.Dispose();
Close();
return true;
}
}
我的连接字符串是
Data Source=LAPTOP;Integrated Security=False;User ID=username;Password=********;Connect Timeout=30;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False