『壹』 sqlserver2000还原数据库出现单用户模式问题
数据库"置疑"了应该是文件损坏了,例如你把数据库分离后,用记事本打开他会看到很多内乱码,强行改动里容边的那些乱码,保存后附加数据库,由于里边格式乱了,数据库就"置疑"了。你首先要进入“单用户模式”,让你可以重新操作数据库,然后用SELECT 命令可以看出什么表出错了(上帝保佑你只是某个表出错了),如果只是某个表出错,而又只是数据错误,不是结构错误,还可以通过运行带WHERE子句的SQL看看数据是到哪里出错,把,错误点以后的数据都删除掉,那至少数据库还可以用。如果你的数据不是真的都那么要紧的话,用还原功能是最方便可行的办法。当然备份档之后的数据是没有了。
『贰』 怎样让数据库处于单用户模式下
有两种方法让sql数据库设置为单用户模式:
一、sqlservr.exe -m -c
1、 关闭sqlserver(实例)服务
2、 运行---->cmd--->cd C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe –m
注:C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe -m这个路径按照自己的sql server安装路径自行调整
3、 经过上面两步就设置好的单用户登陆,你既可以使用企业管理器登陆,又可以通过在运行框中执行sqlcmd.exe运行doc下的命令
二、在sql server2005的配置管理工具中设置
1、打开配置管理工具,在sql server(实例名称)上右键打开属性,在高级的启动参数前加上-m; 别忘了‘;‘因为参数是通过’;‘来分隔的
2、设置完成后重启sql server 服务即可
『叁』 如何使用Transact-SQL将数据库设置为单用户模式
即使设置此选项的用户已注销,数据库仍保持单用户模式。这时,其他用户(但只能是一个)可以连接到数据库。
将数据库设置为单用户模式
1.
在对象资源管理器中,连接到 SQL Server 数据库引擎实例,然后展开该实例。
2.
右键单击要更改的数据库,再单击“属性”。
3.
在“数据库属性”对话框中,单击“选项”页。
4.
在“限制访问”选项中,选择“单用户”。
5.
如果其他用户连接到数据库,将出现“打开的连接”消息。若要更改属性并关闭所有其他连接,请单击“是”。
还可以使用此过程将数据库设置为“多用户”访问或“限制”访问。有关“限制访问”选项的详细信息,请参阅数据库属性(“选项”页)。
1.
在对象资源管理器中,连接到 SQL Server 数据库引擎实例,然后展开该实例。
2.
右键单击要更改的数据库,再单击“属性”。
3.
在“数据库属性”对话框中,单击“选项”页。
4.
在“限制访问”选项中,选择“单用户”。
5.
如果其他用户连接到数据库,将出现“打开的连接”消息。若要更改属性并关闭所有其他连接,请单击“是”。
还可以使用此过程将数据库设置为“多用户”访问或“限制”访问。有关“限制访问”选项的详细信息,请参阅数据库属性(“选项”页)。
请参阅
其他资源
ALTER DATABASE (Transact-SQL)
http://msdn.microsoft.com/zh-cn/library/ms174269.aspx
『肆』 如何操作将数据库处于单用户模式
提问:
如何将数据库设置为单用户模式,并将访问限制为只供 dbo 使用?
解答:
在 SQL Server 2000 中,数据库不能同时为单用户模式和只供 dbo 使用模式。而以下可选选项可以通过使用 ALTER DATABASE 命令来使用:
ALTER DATABASE database SET SINGLE_USER。
该命令限制用户只能逐个访问数据库。
ALTER DATABASE database SET RESTRICTED_USER。
该命令限制只有 db_owner、dbcreator 或 sysadmin 角色的成员才能访问数据库。
ALTER DATABASE database SET MULTI_USER。
该命令将数据库的访问权限返回其一般运行状态。
『伍』 单用户模式:"数据库需要处于单用户模式下"怎么解决
此问题折腾半天才搞定(在SQL2000
SP4
中验证):
1、首先停掉sql
agent;
2、在"服务"中重启MSSQLSERVER服务,
3、打开企业管理器,找到相应的数据库,右键,属性——选项——访问——限制访问——单用户,确定。
问题解决