Unity的System.Data是否支持SQL Server连接字符串?

时间:2017-10-10 02:19:55

标签: c# sql-server unity3d

每当我尝试建立与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

0 个答案:

没有答案