笔者一直对SQL Server 2005里的用户的概念不是很清楚,如果你和我当初一样,认为下面的两个用户是一个概念,那就有必要点上一根烟,喝上一品茶,细细品味一下这之间的不同了。
左边的图标出了一个可以访问AdventureWorks数据库的用户,而右边的图则标出了整个数据库服务器所有的“用户”。
大家知道,SQL Server 2005有两种用户的认证方式: Windows和Windows与SQL的混合认证。
对于Windows认证大家应该比较熟悉, 在这里不多说了。
只强调一点,如果能用Windows认证就尽量用,因为相对SQL认证,Windows认证还是会更安全一些。所以它也是SQL SERVER
2005的默认方式。下面主要是谈一下SQL认证中用户的一些问题。
当采用SQL认证进行开发的时候,我们经常会准备一个数据库连接串:
Data Source=ServerName; Initial Catalog=DatabaseName; User ID=Pumpkin; Password=!@#$%^&*
注意这里的Pumpkin,以前我一直都以为这就是SQL SERVER里的用户,但是通过搞一搞之后才发现并非如此。
数据库连接串里的Pumpkin,在SQL
SERVER里严格的说,应该叫Login,其实它是一个登录帐号,并不是数据库里用来访问表和操作数据的一个用户。即右图中的Pumpkin。它在数据
服务器的Security"Logins的结点下,这里面列出来的是所有的登录帐号。它们的作用就是用来连接数据库并通过验证。
有了这个帐号之后,其实我们除了登录进来之外,其它还是什么都做不了。如果想要访问数据库服务器中的某个数据库的数据,还要建立一个USER并给它一个访问数据表的权限。而这个用户则是左图中的那个Pumpkin。
请注意,我们刚看出了关键的问题所在:访问表的用户其实必须是USER Pumpkin,不是那个LOGIN
Pumpkin。所以说,在SQL SERVER
2005中,如果要访问某张表,那首先需要建立一个USER,并赋给它访问的权限。同时,要注意USER与LOGIN的关系是一对一的,即某个USER
在一定时间内只对应着唯一一个LOGIN。
如果大家还是很困惑,那就来看一看如何时用SQL语句来创建这些用户的:
◆创建一个Login
CodeCREATE LOGIN Pumpkin WITH PASSWORD=’!@#$%^&’
◆创建一个User
CodeCREATE USER Pumpkin FROM LOGIN Pumpkin
从SQL中应该可以看得很清楚,用户其实基于登录帐号创建的。我们双击右图的Pumpkin,就可以看到它们的关系了。
分享到:
相关推荐
在SQL Server数据库中,索引分为聚集索引和非聚集索引两种类型。聚集索引类似于字典的拼音索引,它决定了表中数据的物理存储顺序,因此对于查询来说,如果涉及到表中的大部分或全部数据,则聚集索引非常有效。非聚集...
SQL Server 2000支持两种认证模式:Windows认证模式和混合模式。Windows认证模式依赖于Windows操作系统的身份验证机制,而混合模式则结合了Windows认证和SQL Server认证,允许使用Windows用户账户或SQL Server登录...
在本文档中,我们主要探讨了在SQL Server数据库中,从DBO(Database Owner,数据库所有者)用户提权到DBA(Database Administrator,数据库管理员)的两种思路。这两种思路分别依赖于“可信数据库”和“允许用户角色...
上述两种模式确保了用户身份的合法性和认证的安全性。 2.访问许可确认安全策略 在用户成功登录后,SQL Server通过访问许可安全策略来保障数据库内部数据的安全。数据库应用程序将执行Transact-SQL语句以验证用户...
总之,优化SQL Server数据库查询性能是一个涉及多个方面的综合过程,需要从SQL语句设计、并发用户管理、批量装载控制、系统资源配置以及查询优化等各个角度进行考虑和改进。通过综合应用上述技术和策略,可以有效...
首先,SQL Server提供了两种身份验证模式,即Windows身份验证模式和混合模式。Windows身份验证模式是基于操作系统的安全策略,它依靠Windows系统的登录凭证进行认证,此模式是SQL Server的默认设置。混合模式则允许...
在SQL Server中,数据库操作经常会涉及到表之间的联接,其中交叉联接(CROSS JOIN)和内部联接(INNER JOIN)是两种常见的联接类型。本文将深入探讨这两种联接方式,以及它们在实际应用中的作用和注意事项。 首先,...
可以采取以下几种安全技术来加强SQL Server数据库的安全性:首先,数据完整性是确保数据正确性和可靠性的重要手段,通常包括实体的完整性、域的完整性、参照完整性和用户自定义完整性。其次,数据加密是确保数据保密...
在SQL Server中,无论是小型的两层架构还是复杂的多层架构,都能支持大量用户同时连接,执行各种数据库操作,如查询、插入、更新、删除等。 SQL Server的安装可以灵活配置。在单机环境下,它可以作为两层系统的实现...
在文档《浅谈SQL Server触发器之使用.pdf》中,作者Meng Qing-fang对SQL Server触发器的使用进行了详细讨论。文章发表在《Computer Knowledge and Technology》杂志上,具体为第10卷第32期,2014年11月发表的文章。...
在当今信息时代,数据库技术的发展与应用日益广泛,SQL Server数据库作为一种流行的数据库系统,在许多企业与单位中得到了广泛的应用。随着数据库规模的扩大和功能的增强,数据库安全问题逐渐成为关注焦点。尤其面对...
SQL Server中的Select语句除了支持基本的分组统计之外,还可以通过连接(JOIN)、子查询(SUBQUERY)、公用表表达式(CTE)等方式实现复杂的数据统计和分析。例如,可以使用连接操作,将不同表中的数据进行汇总统计...
**浅谈SYBASE的SQL Server及其安装** SQL Server是由SYBASE公司开发的一种关系型数据库管理系统,它在客户/服务器架构中扮演着核心角色,支持SQL(结构化查询语言)进行数据管理和访问。本文将深入探讨SQL Server的...
聚簇索引和非聚簇索引是SQL Server中两种主要的索引类型。聚簇索引决定了数据在物理磁盘上的存储顺序,每张表只能有一个聚簇索引。由于其对数据行的排序,聚簇索引在涉及范围查询时能够显著提高查询效率,因为它能够...
在SQL Server中,每个触发器执行期间,系统会创建两个特殊的逻辑表:inserted表和deleted表。这些表用于存储被触发器操作影响的行的副本。具体作用如下: - Inserted表:在执行INSERT或UPDATE操作时,新的行会同时...
SQL Server 2000是一种关系型数据库管理系统,由微软公司开发,是SQL Server数据库产品的一个重要版本。随着信息技术的快速发展,数据库系统在企业、公司以及各个组织部门中扮演着越来越重要的角色,其中的数据安全...
余志超,吕建强 (黄冈师范学院计算机学院,湖北黄冈438000) ...Delphi下,介绍了Delphi中连接SQL Server 2000数据库的两种主要方式:BDE引擎和ADO技术,并以信息管理系统为例, 详细阐述了这两种方法的实现过程。
SQL SERVER作为一种广泛使用的数据库管理系统,在HIS系统的维护中扮演着重要的角色。 SQL SERVER提供了多种工具和功能来支持HIS系统的日常维护任务。例如,我们可以在SQL SERVER中使用select语句来查询特定的数据。...
SQL Server查询优化是提高数据库性能的重要手段,优化的目的是减少查询执行时间和系统资源消耗,以提高数据库响应速度和效率。优化策略主要涉及索引的合理使用、视图的应用以及查询语句的优化等方面。 索引是数据库...
其发布的两种模式:拉式发布和推式发布,提供给用户不同的订阅报表方式。在拉式发布中,用户通过网页浏览器或客户端程序访问报表服务器,自行选择需要关注的报表;而在推式发布中,报表服务管理者可设置报表按预定...