在使用期间锁定SQL Server 2008数据库

时间:2013-02-01 03:17:18

标签: sql-server-2008 locking

我有一个文档处理应用程序,它作为服务运行,可以配置为使用本地或网络数据库。有没有办法确保只要服务正在运行,数据库就会保持锁定状态?锁定我的意思是,用户不应该在不关闭服务的情况下删除或撤销对数据库的访问。

1 个答案:

答案 0 :(得分:0)

这是非常不寻常的情况。我从来没有这样做过。

但是,我认为这是可能的。您需要做的是创建SQL Server的第二个实例并用于后台处理。

在处理开始之前,您需要从主实例中分离数据库并将其附加到后台。在数据库与主实例分离并附加到后台时,对后台实例执行所有处理。

完成后,将数据库重新附加回主实例。

可以通过transact SQL轻松完成分离和附加。阅读此MSDN article