SQl语句是如下所示:
USE master
RESTORE DATABASE LDRoadWeatherInfo FROM MyFirstDatabase_bak WITH REPLACE错误是:
消息3101,级别16,状态1,第8 行
因为数据库正在使用,所以无法获得对数据库的独占访问权。
消息3013,级别16,状态1,第8 行
RESTORE DATABASE 正在异常终止。
USE master
RESTORE DATABASE LDRoadWeatherInfo FROM MyFirstDatabase_bak WITH REPLACE错误是:
消息3101,级别16,状态1,第8 行
因为数据库正在使用,所以无法获得对数据库的独占访问权。
消息3013,级别16,状态1,第8 行
RESTORE DATABASE 正在异常终止。
解决方案 »
- sql2005如何查询text字段最后一个字符?
- 求助:更新表中多列的问题
- 超简单问题请教
- 设计客户表的时候,这个表里都应有什么信息
- 字段money是numeric型,当查询条件为 money>=0 and money<=10000时 ,总是把大于10000的记录也找出来,求解决方法
- 求Sql语句?
- 现在有个语句问题:将一条搜索出来的语句通过form提交,提交页要先把这条信息插入到某个表里,然后把搜索出来的信息从原表中删除
- .frm .myd. .myi如何导入到My SQL数据库中
- 如何写这一条语句
- 表table有两个字段a,b。a字段不能重复,那在用存储教程增加时应该如何判断并增加,增加成功与否都返回一个值
- char類型查詢的奇怪
- 问个SQL怎么写
看看是否有连接(包含你目前的连接)是否连接着这个数据库.
GO
ALTER DATABASE LDRoadWeatherInfo SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GORESTORE DATABASE LDRoadWeatherInfo FROM MyFirstDatabase_bak WITH REPLACE;
GO
--将数据库切换到单用户模式,并且中止所有现在连接此数据库的连接.
--但中止这些连接时,需要回滚它们的事务.所以可能需要一点时间.
ALTER DATABASE LDRoadWeatherInfo SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
RESTORE DATABASE LDRoadWeatherInfo FROM MyFirstDatabase_bak WITH REPLACE;
那这样做.DECLARE @kill_spid varchar(8000);
SET @kill_spid = '';SELECT
@kill_spid = @kill_spid + 'kill ' + RTRIM(spid) + ';' + CHAR(13)+CHAR(10)
FROM master.dbo.sysprocesses
WHERE dbid = DB_ID('LDRoadWeatherInfo');EXEC(@kill_spid);GORESTORE DATABASE LDRoadWeatherInfo FROM MyFirstDatabase_bak WITH REPLACE;
你选择覆盖已经存在的媒体,
如果你用的SQL 2005的话,用Manguagement studi备份的时候,设置选项有个覆盖媒体选项,
选择覆盖.
就可以了.