社区
MS-SQL Server
帖子详情
不明白为什么要既有登录名,又有数据库用户名,谢谢
ATGC
2007-10-17 09:10:03
不明白为什么要既有登录名,又有数据库用户名
因为数据库用户名是关联到登录名的
只要登录了,如果这个登录名有一个数据库用户名与之关联,那么也就自动连接到数据库了
别的数据库如oracle,mysql都只有一个数据库用户名的,不存在登录名的概念
SQL SERVER从概念上似乎到先登录到实例,再登录到数据库
而实际上这两步是自动同时完成的,感觉多此一举
...全文
457
10
打赏
收藏
不明白为什么要既有登录名,又有数据库用户名,谢谢
不明白为什么要既有登录名,又有数据库用户名 因为数据库用户名是关联到登录名的 只要登录了,如果这个登录名有一个数据库用户名与之关联,那么也就自动连接到数据库了 别的数据库如oracle,mysql都只有一个数据库用户名的,不存在登录名的概念 SQL SERVER从概念上似乎到先登录到实例,再登录到数据库 而实际上这两步是自动同时完成的,感觉多此一举
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
atgc
2007-10-17
打赏
举报
回复
谢谢高升
我觉得我关键是想弄清楚SQL SERVER体系结构
看了很多书,周末蹲在书店了看了2天,没有一本书把SQL SERVER体系结构讲清楚的
1。登录名(LOGIN)和数据库之间是什么关系呢?
2。数据库用户和数据库之间是什么关系呢?
3。登录名和数据库用户之间似乎是数据库用户关联到登录名
只要登录了,也同时自动登录到数据库了。这不多此一举么?
4.登录名和数据库用户名各自的权限代表什么意思呢?
5。某个dbo是某个数据库的拥有者,那么倒是是数据库属于某个用户,还是某几个用户属于某个数据库呢?
这不自相矛盾么?
另外开个玩笑,我不太清楚你说的分离和附加是什么意思
如果你认为只有登录名很麻烦,那么别的数据库都很麻烦了,只有SQL SERBER才是最方便和安全的?
^_^
hb_gx
2007-10-17
打赏
举报
回复
举个简单的例子:
有一个Test1数据库放在A服务器上面,Test1数据库有两个用户叫T1,T2,分别有不同的权限,还有一个数据库Test2,上面有个用户叫T1,T3
T1,T2,T3分别对应登陆名T1,T2,T3
那么你用T1,可以访问系统库和Test1、Test2数据库
T2,T3只能访问系统库和各自的数据库,这样是不是更安全一点
下面继续:
现在服务器升级了,更换了一个新的服务器B,需要把Test1数据库从A转到B上去,那么只需要简单的在A上分离,附加到B上,然后用sa用户在B服务器上执行修复独立用户T1,T2,那么现在看看T1,T2的权限是不是和以前一模一样了,非常的方便
如果没有这个数据库用户只有登陆名是不是很麻烦,反之只有数据库用户,那么一个数据库可以使用几个数据库?怎么限制不能访问其他数据库?
nobody@noone
2007-10-17
打赏
举报
回复
一个登陆名可以用多个数据库啊
zengsisan
2007-10-17
打赏
举报
回复
不是说不安全,,是更安全,
别的数据库没有这个概念是他们自己没考虑到那么全面,
但不能说这不好!
EricGuzuqiang
2007-10-17
打赏
举报
回复
每个服务器目录下有一个 security>logins 这里就保存了可以登陆到该服务器的用户
而每个数据库下的security就保存了该数据库的用户
我是这样理解的
EricGuzuqiang
2007-10-17
打赏
举报
回复
2005中,一个客户端可连接多个服务器
那连接某个服务器的时候需要验证,这是一定的
一个服务器里可能会有多个数据库,每个数据库有一个单独的验证,就保证了不同的角色管理不同的数据库
ATGC
2007-10-17
打赏
举报
回复
谢谢高升,我觉得两个用户是没有必要的
别的数据库没有这个概念,难道就不安全了吗?
你说的登录到SQL SERVER说具体是指什么呢?
我想请教一下
数据库用户名应该是属于某个数据库的对吧?
那么登录名呢?看来应该比数据库用户名更高一级
那么登录名记录在哪里呢?
hb_gx
2007-10-17
打赏
举报
回复
登陆名就是登陆到SqlServer用的帐户,数据库用户名就是说这个数据库那些人可以用,一个SqlServer下面可以建N多个数据库,难道你登陆了所有的数据库都要给你用吗?这样似乎很不安全,我有一个数据库挂在服务器上面,你也有一个挂在服务器上面,我的数据库凭什么给你看,你的数据同样也不希望我看到吧
当然如果登陆名是sysadmin组的是可以使用全部的数据库,可是一般的开发人员不会给这么大的权限,这样的结构更安全一些
ATGC
2007-10-17
打赏
举报
回复
谢楼上的,哪里不同?
因为别的数据库,比如Oracle,MySQL都无此概念的
你用登录名登录了也就意味着你自动用数据库用户登录到数据库了
这不多余啊?
当然如果某个登录名没有与之关联的数据库用户,那么登录后还是没连接到数据库的
总是,我感觉,
这个登录名和数据库用户名共存是没有太大意义的
jlwei888
2007-10-17
打赏
举报
回复
管理方式不同!
SQL Server 创建
登录名
和
用户名
【详细介绍】
在SQL Server中新建
登录名
和
数据库
用户既可通过SSMS可视化窗口创建,也可通过SQL语句创建~ ????本文目录一、
登录名
与
用户名
二、新建
登录名
使用 SSMS 创建
登录名
使用 T-SQL 创建使用 SQL Server 身份验证的
登录名
三、...
access
数据库
的
用户名
和密码的问题
access
数据库
的
用户名
和密码的问题 开始我的access的mdb文件没有设置
用户名
和密码,用以上的连接语句可以 连接成功,后来我想为了稍微安全点,想设置
数据库
mdb文件的打开密码,于 是我便打开mdb文件,在"工具",-...
SQL server
登录名
,用户,角色 sql安全管理
数据库
安全
安全性是所有
数据库
管理系统的一个重要特征。理解安全性问题是理解
数据库
管理系统安全性机制的前提。 下面结合Microsoft SQL Server 2008系统的安全特征,分析安全性问题和安全性机制之间的关系。
数据库
安全控制的...
SQL
数据库
用户只有“名称”而无“登陆名”解决
exec sp_change_users_login UPDATE_ONE,没有登陆名的
数据库
用户,新的登陆名 go 原因: SQL备份的问题有一台SQL SERVER 服务器,将其中的
数据库
DataBase1备份成一个文件,在另外一台SQL SERVER服务器上还原,...
Chapter 2 User Authentication, Authorization, and Security(8):创建映射到
登录名
的
数据库
用户
登录名
用于授权并访问服务器资源,如果需要访问
数据库
,需要对
数据库
内部的用户进行映射。用户是
数据库
级别的安全主体,访问
数据库
资源是授予给用户,而不是
登录名
。
MS-SQL Server
34,575
社区成员
254,583
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章