加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

SQL Server备份还原问题?

发布时间:2021-01-11 21:14:08 所属栏目:编程 来源:网络整理
导读:好的,所以我遇到了一些问题 – 我在SQL Server上执行了一些代码,并没有意识到我没有选择WHERE位.当然,当我看到“受影响的608行”而不是“受影响的1行”时,我吓坏了一下. 幸运的是,我保存了备份,但出于某种原因,我遇到了一些问题.现在,我把服务器关闭了,所以我

好的,所以我遇到了一些问题 – 我在SQL Server上执行了一些代码,并没有意识到我没有选择WHERE位.当然,当我看到“受影响的608行”而不是“受影响的1行”时,我吓坏了一下.

幸运的是,我保存了备份,但出于某种原因,我遇到了一些问题.现在,我把服务器关闭了,所以我知道它没有被任何人使用,但它给了我以下错误

“Restore failed for Server ‘myserver’.

System.Data.sqlclient.sqlerror: Exclusive access could not be obtained
because the database is in use. (Microsoft.SqlServer.Smo)”

我看到了我应该使用的东西

Alter Database Databases
SET SINGLE_USER WITH ROLLBACK IMMEDIATE

RESTORE DATABASE PRODUCT
FROM DISK = ''

但我对这段代码有三个保留意见.首先,我完全不确定如何重新打开multi_user.其次,我不知道程序存储备份的位置.第三,这个SQL有点高于我的头 – 老实说,我对这门语言比较新,所以我不确定这会对事情产生什么影响.

有人对我的麻烦有任何答案吗?

解决方法

将数据库设置为单个用户是正确的.当您完成修复后,您将执行此操作
alter database YourDb
set multi_user

至于你的.bak文件所在的位置,你必须在恢复之前找到它.

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读