gpt4 book ai didi

sql-server - 如何锁定 SQL Server 数据库以防止更改?

转载 作者:行者123 更新时间:2023-12-02 15:22:11 25 4
gpt4 key购买 nike

我想确保我的数据库 (SQL Server 2008) 保持不可变,但在某些维护操作(备份、转换到其他数据库服务器等)期间仍然可以进行读取,如何以编程方式锁定它以防止 C# 中的更改?

最佳答案

您可以执行 ALTER DATABASE <mydb> SET READ_ONLY将数据库置于只读模式。

如果您希望命令在无法立即执行时失败,您可以这样指定:

    ALTER DATABASE <mydb> 
SET READ_ONLY
WITH NO_WAIT

如果您想让它回滚所有打开的连接,请指定如下命令:

    ALTER DATABASE <mydb> 
SET READ_ONLY
WITH ROLLBACK IMMEDIATE

这些选项在SQL Server Books online中有详细记录。

关于sql-server - 如何锁定 SQL Server 数据库以防止更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8433612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com