Программно переключение базы данных только для чтения и запись на SQL Server - PullRequest
0 голосов
/ 27 января 2012

Можете ли вы программно переключить базу данных для доступа к записи и обратно только для чтения в C #?

1 Ответ

2 голосов
/ 27 января 2012

Ссылка

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()) {
        }
    }
}
...