❶ sql server单用户模式下怎么修改为多用户模式
原理是先kill占用了数据库的那个进程,然后设置数据库为多用户模式。
USE master;
Go
DECLARE @SQL VARCHAR(MAX);
SET @SQL=''
SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID)
FROM master..sysprocesses
WHERE dbid=DB_ID('数据库名');
EXEC(@SQL);
GO
ALTER DATABASE 数据库名 SET MULTI_USER;
(1)sql2008单模式扩展阅读:
机制结构
SQL Server 是一种客户机/服务器系统
多年来,SQL Server 一直被认为是一种客户机/服务器系统。事实上,Sybase DataServer(以此为基础开发了原始的 SQL Server)正是第一个作为客户机/服务器系统开发的商用关系数据库系统。那这又说明了什么呢?这不只意味着 SQL Server 是一个双层系统。
从传统上看,双层系统意味着客户机应用程序运行在一台机器上,向另一台计算机上的服务器发送请求。而对于 SQL Server,客户机/服务器意味着 SQL Server 的组成部分,即客户机 API 部分,驻留在处理结构中的远端,与服务器组件本身是分开的。
在典型的双层模型中,客户机程序部分驻留在台式机上,具有大量客户机应用程序逻辑和业务逻辑,并且会直接向数据库系统发出请求。然后,客户机得到服务器响应这些请求所返回的数据。
三层系统也采用了同样的模型。多年以来,SQL Server 一直用在事务处理监视系统中,例如 BEA 的 Tuxedo 以及 Compaq 的 ACMSxp,这些系统早在二、三十年前就采用了典型的三层模型。
三层模型在今天基于 Web 的应用系统中占据了支配地位,这类系统以 Microsoft 的 MTS 以及新的 COM+ 1.0 为代表。从 SQL Server 的角度看,三层解决方案中的客户机程序是放在中间层的。
中间层直接与数据库交互。实际的桌面,或瘦客户机(Thin Client),使用其他机制并通常直接与中间层交互,而不是直接与数据库系统交互。
❷ sql2008数据库单用户模式怎么改回来
1、打开SQL Server Management Studio。如下图所示。
❸ 如何将SQL数据库设定为单用户模式
如何将数据库设置为单用户模式,并将访问限制为只供 dbo 使用? 解答: 在 SQL Server 2000 中,数据库不能同时为单用户模式和只供 dbo 使用模式。而以下可选选项可以通过使用 ALTER DATABASE 命令来使用
❹ sql2005设置为单用户模式,怎么操作
请参考:http://blog.csdn.net/yubofighting/article/details/6640739
两种方法:
一、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 服务即可
❺ sql server数据库从单用户模式改为多用户模式
今天想在sql
server2005下复制一个数据库,结果最后一步出错,复制没成功反而导致数据库打不开了,
名称后出现"单个用户",估计是进行复制的时候自动将其改为了单用户模式,可通过执行如下语句恢复多用户模式。
原理是先kill占用了数据库的那个进程,然后设置数据库为多用户模式。
USE
master;
GO
DECLARE
@SQL
VARCHAR(MAX);
SET
@SQL=''
SELECT
@SQL=@SQL+';
KILL
'+RTRIM(SPID)
FROM
mastersysprocesses
WHERE
dbid=DB_ID('数据库名');
EXEC(@SQL);
GO
ALTER
DATABASE
数据库名
SET
MULTI_USER;
❻ sql2008怎么修改单用户模式
EXEC sp_dboption '库名', 'single user', 'TRUE'
❼ 登录sql server 2008失败,显示:“原因:服务器处于单用户模式,目前只有
楼主,这个问题其实和你安装报的错误是没任何关系的。首先我说下ReportingServices是做什么的。这个也通常被大家简称为SSRS,是微软推出的商务智能报表开发软件,是一种可视化的数据报表开发软件。如果是你这个地方安装报错了,事实上是不关系到你登录数据库引擎的,最多是SSRS用不了。那么在说说你单用户模式的问题。数据库在设定建立之初,管理员可以设定一个模式,即单用户模式还是多用户模式。所谓单用户模式,即数据库当前只能有一个账户登录,多用户模式,即不限制用户个数。此选项设置菜单在数据库的属性菜单-选项-状态-访问限制里面。同样也可以使用SQL语句来更改对应的数据库访问用户模式,SQL为:
USE [master]
GO
ALTER DATABASE [dbname] SET MULTI_USER WITH ROLLBACK IMMEDIATE
GO
ALTER DATABASE [dbname] SET MULTI_USER
GO
其中MULTI_USER代表的是多用户模式,如果写SINGLE USER即代表单用户模式。若需要从单用户恢复到多用户,使用windows验证登录后,在属性里面修改或者通过SQL修改即可。
❽ 如何以单用户模式启动SQL server,
两种方法:
一、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 server2012的配置管理工具中设置
1、如图打开配置管理工具,在sql server(实例名称)上右键打开属性,在高级的启动参数前加上-m; 别忘了‘;‘因为参数是通过’;‘来分隔的
2、设置完成后重启sql server 服务即可
❾ 求助sql2008 R2 如何登录单用户模式
用的sql语句是
sp_configure 'allow update',1
go
reconfigure with override
go
use master
go
update sysdatabases set crdate=dateadd(day,2,crdate) where name ='SBO-COMMON'
go
sp_configure 'allow update',0
go
reconfigure with override
go