完全就是两个不同的概念,登陆帐户决定了你能不能登陆SQL,而数据库用户中每个用户都有各自的对本数据库的操作权限。
在数据库里还有个叫角色的概念,角色和用户前者是权限的集合,例如班长这个名词就是一个角色,这个名词聚集了很多权限,而用户则是某一个真正的班长,它拥有着相应的权限
Ⅱ 什么是SQL Server的登陆账户,什么是 SQL Server用户账户
在回答你的问题之前我要先说明一下,使用SQL Server时,连接到数据库要有两个权限,一个是登陆到Sql server的连接用户,一个是对表进行操作的用户账户,当然了,用户账户要对表进行操作的话,也要对它加相应的权限的。
那么我就解释一下你问的三句的意思吧。
sp_addlogin 建立连接SQL用户
sp_grantlogin 授予权限
sp_grantdbaccess 建立用户账户
而正常的登陆Sqlserver时的用户建立是这样的:
sp_addlogin '登陆用户名','密码','操作的数据库'
sp_helplogins '登陆用户名'
sp_grantdbaccess '登陆用户名','用户账户名'
sp_helpuser '用户账户名'
sp_addrole '角色名(对表进行操作的权限)'
sp_addrolemember '角色(对表进行操作的权限)','用户账户名'
sp_helprole 查看数据库内所有的'角色'
sp_droprole '角色名(对表进行操作的权限)'
祝你学习早日成功。。
Ⅲ 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;
(3)sql多账户单账户区别扩展阅读:
机制结构
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),使用其他机制并通常直接与中间层交互,而不是直接与数据库系统交互。
Ⅳ sql server 2000本地系统用户与使用域账户的区别,使用多台计算机连接一台数据库服
本地账户 其实意思是 用系统预置的一些账户 直接拥有dba等权限 如sa
而 域账户 是你自己添加账户 并 通过赋权限 而操作
一般都用本地账户
Ⅳ sql server的登陆账号和数据库用户有什么区别呢
登录帐号对于服务器而言的,数据库用户是针对特定数据库来讲的。就相当于一个房间里放着很多保险柜,你有房门钥匙了,必须得有每个保险柜的钥匙才能从保险柜里取东西。登录帐户是房门钥匙,数据库用户是保险柜钥匙。
Ⅵ SQL多用户独立数据库还是共享同个数据库哪个好
既然是中心化的数据库,那么无论是从可扩展性还是可维护性来说,都是共享的数据库更好。共享的数据库方便变更表结构,在系统升级、bug维护时、数据备份和恢复都更方便处理。至于响应速度,当数据量足够大时可以采用分表的方式,而不是分数据文件。
Ⅶ SQL登录帐号和数据库用户帐号区别及联系
(别人的)
数据库用户用来指出哪一个人可以访问哪一个数据库。在一个数据库中,用户ID 惟一标识一个用户,用户对数据的访问权限以及对数据库对象的所有关系都是通过用户账号来控制的,用户账号总是基于数据库的,即两个不同数据库中可以有两个相同的用户账号。
在数据库中,用户账号与登录账号是两个不同的概念。一个合法的登录账号只表明该账号通过了NT 认证或SQL Server 认证,但不能表明其可以对数据库数据和数据对象进行某种或某些操作,所以一个登录账号总是与一个或多个数据库用户账号(这些账号必须分别存在相异的数据库中)相对应,这样才可以访问数据库。例如,登录账号sa 自动与每一个数据库用户dbo 相关联。
Ⅷ 如何区分数据库中的多用户数据
好友列表中用所属用户的id来区别
如:
用户编号,好友名,好友QQ
读取时,用“用户编号”区分即可
sql语句如:select * from 表名where 用户编号=xxx
就可以读取对应用户的好友列表了
Ⅸ SQL Server2000的数据库里面有分单任务用户single_user和多任务用户multi_user,我什么区别
查看SQL Server数据库里的活动用户和进程的信息 sp_who