我有一个文档处理应用程序,它作为服务运行,可以配置为使用本地或网络数据库。有没有办法确保只要服务正在运行,数据库就会保持锁定状态?锁定我的意思是,用户不应该在不关闭服务的情况下删除或撤销对数据库的访问。
答案 0 :(得分:0)
这是非常不寻常的情况。我从来没有这样做过。
但是,我认为这是可能的。您需要做的是创建SQL Server的第二个实例并用于后台处理。
在处理开始之前,您需要从主实例中分离数据库并将其附加到后台。在数据库与主实例分离并附加到后台时,对后台实例执行所有处理。
完成后,将数据库重新附加回主实例。
可以通过transact SQL轻松完成分离和附加。阅读此MSDN article