以编程方式在SQL Server上将数据库切换为只读和写

本文关键字:只读 数据库 方式 编程 SQL Server | 更新日期: 2023-09-27 18:21:28

在C#中,您能否以编程方式将数据库切换为写访问权限并切换回只读?

以编程方式在SQL Server上将数据库切换为只读和写

参考

ALTER DATABASE database-name SET READ_ONLY
ALTER DATABASE database-name SET READ_WRITE

您可以访问c#中的存储过程,如下所示,以执行上面的行。

using (System.Data.SqlClient.SqlConnection con = new SqlConnection("YourConnection string")) {
    con.Open();
    SqlCommand cmd = new SqlCommand();
    string expression = "Parameter value";
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.CommandText = "Your Stored Procedure";
    cmd.Parameters.Add("Your Parameter Name", SqlDbType.VarChar).Value = expression;
    cmd.Connection = con;
    using (IDataReader dr = cmd.ExecuteReader()) {
        if (dr.Read()) {
        }
    }
}