SQL Server 终止命令

标签 sql sql-server

我有一个 SQL 脚本,可以备份一个数据库,然后通过另一个数据库恢复它。我遇到的问题是被覆盖的数据库被用户锁定打开,因此作业失败。我可以手动杀死附加的用户,它运行良好,但我需要这个进程每晚自动运行。有没有一个我可以每天晚上执行的终止命令?或者恢复选项中有什么东西可以做同样的事情吗?

有什么想法吗?

谢谢

最佳答案

如果客户端重新连接,KILL 并不总是有效

我会考虑使数据库脱机(或仅 dbo)然后恢复。这样将阻止进一步的重新连接。

ALTER DATABASE TargetDB SET OFFLINE WITH ROLLBACK IMMEDIATE 

ALTER DATABASE TargetDB SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE 

关于SQL Server 终止命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6451512/

相关文章:

mysql - 如何在mysql中执行以下连接?

mysql - 如何从表中选择所有数据但如果它等于其他表的数据则删除值

sql - 针对附加数据库运行 sql 脚本?

.net - 使用 Entity Framework 将一张表映射到不同的数据库

sql-server - 获取 SQL 计算列插入值

java - 尝试使用 Java 连接到 SQL Server 2005 时出现 ClassNotFoundException

c# - 如何在任何 PC 上使用带有数据库的 C# 应用程序

SQL更新表引用自身

sql-server - SSRS Report Builder 如何隐藏导出到 Excel 的特定文本框

sql-server - 如何测试数据库迁移?