金沙棋牌app手机下载

当前位置:金沙棋牌 > 金沙棋牌app手机下载 > 因为数据库正在使用,数据库还原的问题

因为数据库正在使用,数据库还原的问题

来源:http://www.logblo.com 作者:金沙棋牌 时间:2019-11-09 19:49

 

 

问题一描述:SQL Server数据库备份还原后,在数据库名称后会出现“受限制访问”字样

问题二描述:在对SQL Server数据库进行还原时,提示:System.Data.SqlClient.SqlError:因为数据库正在使用,所以无法获得对数据库的独占访问权。(Microsoft.SqlServer.Smo)。出现此问题的原因是在还原数据库时,有其他用户正在使用数据库。还原数据库要求数据库工作在单用户模式。通常就是DBA在操作时,不允许其他用户连接数据库。

问题一解决办法:

         右键点击数据库 -> 属性 -> 选项 -> 状态 -> 限制访问 -> 选择Multiple -> 确定。

问题二解决办法:

         方法一(最方便):右键点击数据库 -> 属性 -> 选项 -> 状态 -> 限制访问 -> 选择Single-> 确定。然后还原。

         方法二(最直接):断开数据库连接

         方法三(最暴力):注销/重启数据库服务器

         方法四(最麻烦):写代码修改数据库相关属性,虽然麻烦,有的时候还是要用到,那就用到的时候再研究。

 

还原或删除sql server 2008数据库时,经常烩出现:

“因为数据库正在使用,所以无法获得对数据库的独占访问权”,终解决方案如下

关键SQL语句:

 

ALTER DATABASE [datebase] SET OFFLINE WITH ROLLBACK IMMEDIATE

用完之后再

ALTER  database  [ datebase]  set   online 

设置了单用户模式,然后无法操作数据库

早上过来准备将服务器的数据库分离,因为这个服务器的数据已经不在需要,但是在分离的时候发现出现如下错误:数据库 'xxx' 已打开,并且一次只能有一个用户访问,后来查看数据库的选项,果然被设置为了[SINGLE_USER],导致无法分离,估计是昨晚在备份数据库之后不知道如何的就设置为了[SINGLE_USER]吧,现在需要将其设置为多用户的模式,在设置多用户模式的时候可能会因为还有其它进程的连接导致设置无法进行,所以需要杀掉所有连接的进程。使用如下SQL语句即可

USE master;   
GO   
DECLARE @SQL VARCHAR(3000);  
SET @SQL = '';  
SELECT @SQL = @SQL+'; KILL ' + RTRIM(SPID)  
FROM [sys].[sysprocesses] AS sps  
WHERE [sps].[dbid] = DB_ID('DB_NAME');   
SET @SQL = SUBSTRING(@SQL, 2, LEN(@SQL));  
EXEC(@SQL);  
GO 

##杀死进程后,修改为多用户模式
ALTER DATABASE [Anncode_DB] SET MULTI_USER;

用完之后再

百度到了一个解决方法,最终解决了问题

多用户模式下还原数据库

还原或删除sql server 2008数据库时,经常烩出现:
“因为数据库正在使用,所以无法获得对数据库的独占访问权”,终解决方案如下

关键SQL语句:
ALTER DATABASE [datebase] SET OFFLINE WITH ROLLBACK IMMEDIATE
还原完数据库之后再
ALTER database [ datebase] set online

 

我关闭了sql查询窗口,关了连接的客户端,关闭了浏览器上相关的访问网页,甚至关闭了IIS,然而,并没有什么用

还原或删除sql server 2008数据库时,经常烩出现:

OFFLINE和ONLINE是事务的处理机制。

“因为数据库正在使用,所以无法获得对数据库的独占访问权”,终解决方案如下

ALTER DATABASE [datebase] SET OFFLINE WITH ROLLBACK IMMEDIATE

关键SQL语句:

还原sql server 2012数据库时,经常会出现:

 

ALTER  database  [ datebase]  set   online  

ALTER  database  [ datebase]  set   online  

 

ALTER DATABASE [datebase] SET OFFLINE WITH ROLLBACK IMMEDIATE

还原后再:

前者是断开其他用户与数据库的连接,后者是开启其他用户和数据库的连接,

还原前执行

“因为数据库正在使用,所以无法获得对数据库的独占访问权”,

本文由金沙棋牌发布于金沙棋牌app手机下载,转载请注明出处:因为数据库正在使用,数据库还原的问题

关键词:

上一篇:SQLServer触发器创建,触发器学习

下一篇:没有了