在SQLServer 中如何创建用户,分配权限

合集下载

Sqlserver创建用户并授权的实现步骤

Sqlserver创建用户并授权的实现步骤

Sqlserver创建⽤户并授权的实现步骤前提,存在⼀个数据库:JIAOGUAN(教务管理系统),其中有⼀个表:Student接下来,我们所有的操作都是针对这个表进⾏试验第⼀步,使⽤sa账户登录SqlServer,并创建登录账户 testcreate login test with password='test',default_database=JIAOGUAN --此登录账户默认拥有数据库JIAOGUAN的权限第⼆步:设置⽤户的schema(具体含义⾃⾏查阅),并将⽤户加⼊到dbouse JIAOGUANcreate user test for login test with default_schema=dbo --dbo为DataBaseOwner的简写,每个数据库都有⼀个dbo⽤户exec sp_addrolemember 'db_owner', 'test' --将test加⼊ db_owner⾓⾊第三步:拒绝test⽤户对Student表执⾏insert语句use JIAOGUANdeny insert on Student to test --拒绝test⽤户对Student表执⾏insert此时,使⽤test⽤户登录,并尝试对Student表插⼊数据,会提⽰错误,注意:使⽤test⽤户登录第四步:拒绝test⽤户访问Student的gender和birth字段use JIAOGUANdeny select on Student(gender,birth) to test --拒绝test⽤户访问Student表的gender和birth字段使⽤test账户登录之后,尝试使⽤select * from Student,将提⽰错误直接查看其它字段以上步骤,说明刚刚为test⽤户设置的权限起了作⽤。

设置权限不仅仅只通过deny来设置,还有grant(⽤的最多),下次更新~到此这篇关于Sqlserver创建⽤户并授权的实现步骤的⽂章就介绍到这了,更多相关Sqlserver创建⽤户并授权内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。

用SQL创建和赋权用户

用SQL创建和赋权用户

在SQL Server中有三种特殊的用户:系统管理员、用户数据库所有者(建立相应数据库的数据库用户)DBO、一般用户。

系统管理员对整个系统有操作权;用户数据库所有者对他所建立的数据库具有全部操作权利;一般用户对给定的数据库只有被授权的操作权限。

数据库用户一般可分为用户组,任一数据库在建立后即被赋予一个用户组public。

1、建立SQL服务器用户名(登录帐号)作为一个用户,为了使用SQL Server,他必须在SQL Server上有一个SQL服务器用户名(登录帐号)。

这个帐号是系统管理员通过sp_addlogin来增加的。

sp_addlogin 登录名,口令,库名,语言,全名例:建立用户a, 口令为123456(最低六位),全名为aaa1> sp_addlogin a,test,null,null,aaa2> go3> select * from syslogins4> go2、增加数据库用户名同样,为了使用SQL Server上的数据库,他必须在数据库中有一个用户名,这个用户名是数据库所有者通过sp_adduser来增加的。

数据库用户名不必和用户帐户一样,而且在不同的数据库中用户名可以不同。

多个用户可以有相同的SQL Server帐户。

同样,多个SQL Server帐户可以有相同的数据库名。

sp_adduser 登录名,别名,组名登录名为用户的SQL服务器登录名;别名为用户在数据库中的用户名;组名为用户所属的数据库用户组。

例:用户a增加为test的用户,别名为a1,属于用户组china1>sp_addgroup china2>go1>sp_adduser a,a1,china2>go1> sp_helpuser2> go*例:删除别名a1,用户组china,登录名a1> use test2> go3> sp_dropuser a14> go5> sp_helpuser6> go1>sp_dropgroup china2>go1> sp_helpgroup2> go3> use master4> go5> sp_droplogin a6> go7> select * from syslogins8> go3、数据库操作授权grant 命令序列to 用户名A. 系统管理员可以授予其他用户CREATE DATABASE的权限,使其他用户可以成为数据库所有者。

sqlserver_sqlserver给别人开视图账号

sqlserver_sqlserver给别人开视图账号

sqlserver_sqlserver给别⼈开视图账号
1,在sql server中选择好要操作的数据库
2,--当前,也就是需要开放的数据库,创建⾓⾊
exec sp_addrole 'readview' --创建了⼀个数据库⾓⾊,名称为:[readview]
3,--分配视图权限
--指定视图列表指定seeview这个⾓⾊可以查看的视图表名称;也就是这个⾓⾊可以查看下⾯赋予这些视图信息,除此之外的所有的东西都看不到
GRANT SELECT ON v_viewname1 TO readview
GRANT SELECT ON v_viewname2 TO readview
4,--添加只允许访问指定视图的⽤户: exec sp_addlogin '登录名','密码','默认数据库名'
exec sp_addlogin 'test',''test'','ccflow' //这是设置让第三⽅只能看到的数据库的登录名,其他数据库都⽆权限查看
此处可能执⾏不了,要求密码强度,可去计算机策略中取消密码长度校验
5,--添加只允许访问指定视图的⽤户并赋予 readview⾓⾊: exec sp_adduser '登录名','⽤户名','⾓⾊'
exec sp_adduser 'test','test','readview'
或图形界⾯操作:
6,--注意,如果该数据库给public设置了访问权限,需要⼿动取消,
因为public是默认的,踩此坑历时 5 ⼩时!。

在SQL_SERVER_中,如何通过SQL语句来创建数据库用户并设置权限

在SQL_SERVER_中,如何通过SQL语句来创建数据库用户并设置权限

1 在SQL SERVER 中,如何通过SQL语句来创建数据库用户并设置权限?SQL 2008-12-29 13:39:57 阅读90 评论0 字号:大中小订阅添加登录帐号和用户sp_addloginsp_addusergrant 授予权限编程管理SQL SERVER的帐号每个人都关心数据安全。

如果不关心的话,可能没有意识到访问服务器中的敏感数据是非常容易的。

因为SQL SERVER在这方面已经替我们考虑过了,所以在我们开发应用程序就可以直接使用SQL SERVER的安全策略。

在SQL SERVER中,我们可以在ENTERPRISE MANAGER中创建一个登录帐号,并且赋予一定的权限,如果要做到我们的应用程序中呢?============================================================================= =SQL SERVER提供了如下系统过程▲▲一、SP_ADDLOGIN创建新的Microsoft SQL Server 登录,使用户得以连接使用SQL Server 身份验证的SQL Server 实例。

语法sp_addlogin [ @loginame = ] 'login'[ , [ @passwd = ] 'password' ][ , [ @defdb = ] 'database' ][ , [ @deflanguage = ] 'language' ][ , [ @sid = ] sid ][ , [ @encryptopt = ] 'encryption_option' ]参数登录的名称。

login 的数据类型为sysname,没有默认设置。

[@passwd =] 'password'登录密码。

password 的数据类型为sysname,默认设置为NULL。

sqlserver创建用户和授权操作

sqlserver创建用户和授权操作

1、登录需要被监控的数据库服务器。

通过管理员的身份登录到需要监控的sqlserver数据库,例如通过SA登录。

2、添加监控用的数据库用户并授予相关权限。

登录后打开“新建查询”窗口,将下面创建用户授权的sql脚本拷贝到窗口中执行。

exec sp_addlogin 'sqlmonitor','sqlmonitor2012','master'exec sp_addrole 'r_sqlmonitor'gogrant select on sysfiles to r_sqlmonitorgrant exec on dbo.sp_monitor to r_sqlmonitorgrant select on master.dbo.sysprocesses to r_sqlmonitorgrant select on sysdatabases to r_sqlmonitorgrant select on sysprocesses to r_sqlmonitorgrant select on master.dbo.syslockinfo to r_sqlmonitorgrant select on master.dbo.sysprocesses to r_sqlmonitorgrant select on master.dbo.spt_values to r_sqlmonitorgrant select on sysfiles to r_sqlmonitorgrant select on sysfilegroups to r_sqlmonitorgrant exec on sp_databases to r_sqlmonitorgrant exec on sp_spaceused to r_sqlmonitorgrant exec on sp_databases to r_sqlmonitorgrant select on dbo.sysfiles to r_sqlmonitorgrant select on dbo.sysfilegroups to r_sqlmonitorgrant select on master.dbo.sysprocesses to r_sqlmonitorgoexec sp_grantdbaccess 'sqlmonitor','sqlmonitor'exec sp_addrolemember 'r_sqlmonitor','sqlmonitor'goexec sp_addsrvrolemember @loginame = N'sqlmonitor', @rolename = N'sysadmin'go执行结果如下,下方消息窗口中会显示“命令已成功完成”:3、验证用户是否创建成功,并且授予了必要的权限。

sqlserver增加角色所有权限的方法

sqlserver增加角色所有权限的方法

如果你想给SQL服务器王国中所有的力量一个角色,你可以用GranT 语句喷出一些魔法。

但在此之前,你需要确保你拥有特别的 Grant 任何授权——就像有金钥匙打开数据库领域的任何门。

一旦有了这种
力量,就可以挥动你的魔杖,给予角色所有的权限,使其成为数据库
陆地的统治者。

准备释放最终的力量仅几个迷人的SQLMands!
如果你想给角色所有的权限,请使用 GranT 语句与所有PERMISIONS 。

这将赋予角色在数据库中做任何事情的能力,如选择、插入、更新、删除和执行。

给予角色所有权限的语法是: GranT All PERMISIONS to 《role—name》。

在执行GRAT声明之后,该角色应获得在数据库范围内采取任何行动
的必要许可。

鉴于如果不明智地管理安全方面的潜在风险,在授予角
色以一切许可时必须谨慎行事。

建议只允许履行具体行政或维护职责,而必须履行这些职责,并定期评估和审查数据库内赋予的职责。

【IT专家】SQLServer新增用户,角色设置,权限管理

【IT专家】SQLServer新增用户,角色设置,权限管理

本文由我司收集整编,推荐下载,如有疑问,请与我司联系SQLServer新增用户,角色设置,权限管理2013/02/28 1 SQLServer2000新增用户,角色设置,权限管理等服务器角色是服务器级别的,由SQL server在安装过程中定义,属于固定角色,一共8个。

用户不能定义服务器角色,但是可以在这些角色中添加用户以获得相关权限。

重要身为BUILTINAdministrators 组成员的Windows NT 4.0 或Windows 2000 用户自动成为sysadmin 固定服务器角色成员。

下表描述固定服务器角色。

固定服务器角色描述sysadmin 在SQL Server 中进行任何活动。

该角色的权限跨越所有其它固定服务器角色。

serveradmin 配置服务器范围的设置。

setupadmin 添加和删除链接服务器,并执行某些系统存储过程(如sp_serveroption)。

securityadmin 管理服务器登录。

processadmin 管理在SQL Server 实例中运行的进程。

dbcreator 创建和改变数据库。

diskadmin 管理磁盘文件。

bulkadmin 执行BULK INSERT 语句。

--下面的示例将Windows NT 用户CorporateHelenS 添加到sysadmin 固定服务器角色中。

--T-SQL demo EXEC sp_addsrvrolemember ’’CorporateHelenS’’, ’’sysadmin’’对sysadmin 角色成员以外的所有用户,securityadmin 具有执行sp_password 存储过程的权限。

bulkadmin 固定服务器角色具有执行BULK INSERT 语句的权限。

与所有指定固定服务器角色成员一样,bulkadmin 角色成员也可以将其它登录添加到角色。

但是,由于与执行BULK INSERT 语句相关联的安全含义(BULK INSERT 语句要求对运行服务器的网络和计算机上的任何数据具有读权限),bulkadmin 角色成员授予其它角色成员权限可能并不理想。

SQL Server 如何创建用户及角色

SQL Server 如何创建用户及角色

--首先使用sp_addlogin添加登录exec sp_addlogin '用户名','密码',默认数据库--然后向该用户授予访问某数据库的权限use 数据库名exec sp_grantdbaccess '用户名' --最后授予该用户的具体权限,比如可以对某个表进行select操作,这要根据该用户需要的权限来设定use 数据库名grant select on 表名to 用户名比如要新建帐户appuser,密码为pass,并允许该用户对appdb数据库的test表有select 和update权限,那么依次执行exec sp_addlogin 'appuser','pass','appdb' go use appdb exec sp_grantdbaccess 'appuser' go use appdb grant select,update on test to appuser go GRANT 名称GRANT —赋予一个用户,一个组或所有用户访问权限语法GRANT privilege [, ...] ON object [, ...] TO { PUBLIC | GROUP group | username } 输入privilege 可能的权限有:SELECT 访问声明的表/视图的所有列/字段. INSERT 向声明的表中插入所有列字段.UPDATE 更新声明的表所有列/字段.DELETE 从声明的表中删除所有行.RULE 在表/视图上定义规则(参见CREATE RULE 语句).ALL 赋予所有权限.object 赋予权限的对象名.可能的对象是:table view sequence PUBLIC 代表是所有用户的简写.GROUP group 将要赋予权限的组group .username 将要赋予权限的用户名.PUBLIC 是代表所有用户的简写.更多信息请查看IT技术专栏。

在 SQL Server 2008 中 新建登录用户 并指定该用户登录的数据库及权限

在 SQL Server 2008 中 新建登录用户 并指定该用户登录的数据库及权限

在SQL Server 2008 中新建登录用户并指定该用户登录的数据库及权限一、实验环境Windows 7SQL Server 2008数据库实例名为TestDB,新建的用户名为testUser二、操作步骤1、打开 SQL Server Management Studio,以Windows身份认证方式登录2、在对象资源管理器下,右键Security ==> Logins ==> New Login3、打开新建登录名对话框后,常规右侧输入相应的登录名、密码和默认数据用户映射选项卡下状态选项卡下输入完成后确认4、对象资源管理器下,右键实例名称(不知道这么叫对不对),下图中蓝色背景的部分==> Properties在安全性选项卡下选择混合验证模式后确定5、重启SQL Server 服务此时新建用户成功。

三、几点说明1、如果在步骤3 常规选项卡中勾选了强制实施密码策略,则会出现15128 错误此时需要以Windows身份认证方式登录后执行如下语句[sql]view plaincopy1.AlTER LOGIN testUser WITH PASSWORD = '新密码'[sql]view plaincopy1.AlTER LOGIN testUser WITH PASSWORD = '新密码'2、如果在步骤3 用户映射选项卡中没有将该用户映射到相应的数据库,则即使在常规选项卡中指定了默认数据库,该用户也不能正常登陆了,此时报错4064,我的理解是数据库用户列表中并没有该用户,所以用户登录时拒绝操作3、如果在步骤4 中没有指定服务器身份验证方式,则登录时会出现18456 的错误四、总结1、此时的testUser 用户所拥有的权限非常低,仅是可以连接,权限配置在相应数据库的属性配置中2、整个配置过程可以理解为新建用户==> 将用户添加到相应的数据库用户列表中 ==> 配置用户权限==> 更改SQL Server 的身份验证方式。

创建sqlserver登录账户的语句

创建sqlserver登录账户的语句

创建sqlserver登录账户的语句
要创建一个SQL Server登录账户,可以使用以下语句:
sql
CREATE LOGIN <login_name> WITH PASSWORD = '<password>';
其中,`<login_name>` 是登录账户的名称,`<password>` 是登录账户的密码。

例如,要创建一个名为`mylogin` 的登录账户,密码为`mypassword`,可以使用如下语句:
sql
CREATE LOGIN mylogin WITH PASSWORD = 'mypassword';
此仅为创建登录账户的语句,登录账户还需要分配服务器级别或数据库级别的权限才能在服务器上进行访问和操作。

要分配权限,请使用`GRANT` 语句。

例如,要为`mylogin` 登录账户分配`sysadmin` 角色(具有服务器级别的完全管理权限),可以使用如下语句:
sql
ALTER SERVER ROLE sysadmin ADD MEMBER mylogin;
希望以上内容对您有帮助!。

sqlserver服务账户和权限管理配置

sqlserver服务账户和权限管理配置

大多数服务及其属性可通过使用SQLServer配置管理器进行配置。

以下是在C盘安装Windows 的情况下最新的四个版本的路径。

安装的服务SQLServer根据您决定安装的组件,SQLServer安装程序将安装以下服务:•SQLServerDatabaseServices-用于SQLServer关系数据库引擎的服务。

可执行文件为<MSSQLPATH>\MSSQL\Binn\sqlservr.exe。

•SQLServer代理-执行作业、监视SQLServer、激发警报以及允许自动执行某些管理任务。

SQLServer代理服务在SQLServerExpress的实例上存在,但处于禁用状态。

可执行文件为<MSSQLPATH>\MSSQL\Binn\sqlagent.exe。

•AnalysisServices-为商业智能应用程序提供联机分析处理(OLAP)和数据挖掘功能。

可执行文件为<MSSQLPATH>\OLAP\Bin\msmdsrv.exe。

•ReportingServices-管理、执行、创建、计划和传递报表。

可执行文件为<MSSQLPATH>\ReportingServices\ReportServer\Bin\ReportingServicesService.exe。

•IntegrationServices-为IntegrationServices包的存储和执行提供管理支持。

可执行文件的路径是<MSSQLPATH>\130\DTS\Binn\MsDtsSrvr.exe•SQLServerBrowser-向客户端计算机提供SQLServer连接信息的名称解析服务。

可执行文件的路径为c:\ProgramFiles(x86)\MicrosoftSQLServer\90\Shared\sqlbrowser.exe •全文搜索-对结构化和半结构化数据的内容和属性快速创建全文索引,从而为SQLServer 提供文档筛选和断字功能。

在SQLServer 中如何创建用户,分配权限

在SQLServer 中如何创建用户,分配权限

sql server2000 如何创建用户use你的库名go--新增用户exec sp_addlogin 'test'--添加登录exec sp_grantdbaccess N'test'--使其成为当前数据库的合法用户exec sp_addrolemember N'db_owner', N'test'--授予对自己数据库的所有权限--这样创建的用户就只能访问自己的数据库,及数据库中包含了guest用户的公共表go--删除测试用户exec sp_revokedbaccess N'test'--移除对数据库的访问权限exec sp_droplogin N'test'--删除登录如果在企业管理器中创建的话,就用: 企业管理器--安全性--右键登录--新建登录常规项--名称中输入用户名--身份验证方式根据你的需要选择(如果是使用windows身份验证,则要先在操作系统的用户中新建用户)--默认设置中,选择你新建的用户要访问的数据库名服务器角色项这个里面不要选择任何东西数据库访问项勾选你创建的用户需要访问的数据库名数据库角色中允许,勾选"public","db_ownew" 确定,这样建好的用户与上面语句建立的用户一样--------------------------------------------------------------------------- 最后一步,为具体的用户设置具体的访问权限,这个可以参考下面的最简示例:--添加只允许访问指定表的用户: exec sp_addlogin '用户名','密码','默认数据库名'--添加到数据库exec sp_grantdbaccess '用户名'--分配整表权限GRANT SELECT , INSERT , UPDATE , DELETE ON table1 TO[用户名]--分配权限到具体的列GRANT SELECT, UPDATE ON table1(id,AA) TO[用户名] -----------------------------------------------------------------------------------------------------建角色,用户,权限/*--示例说明示例在数据库pubs中创建一个拥有表jobs的所有权限、拥有表titles的SELECT权限的角色r_test 随后创建了一个登录l_test,然后在数据库pubs中为登录l_test创建了用户账户u_test 同时将用户账户u_test添加到角色r_test中,使其通过权限继承获取了与角色r_test一样的权限最后使用DENY语句拒绝了用户账户u_test对表titles 的SELECT权限。

sqlserver给用户赋予访问数据库的权限的语句 -回复

sqlserver给用户赋予访问数据库的权限的语句 -回复

sqlserver给用户赋予访问数据库的权限的语句-回复如何在SQL Server中给用户赋予访问数据库的权限在SQL Server中,管理员可以通过给用户分配适当的权限来控制用户对数据库的访问。

本文将一步一步地介绍如何在SQL Server中给用户赋予访问数据库的权限。

首先,我们需要登录到SQL Server Management Studio (SSMS)。

使用管理员账号和密码登录后,我们将进入SQL Server的管理界面。

第一步:创建一个新的登录账号在SSMS中,我们可以通过将用户添加为登录账号来赋予他们访问数据库的权限。

在“对象资源管理器”窗口中,展开“安全性”文件夹,右键点击“登录名”,然后选择“新建登录名”。

接下来,将需要赋予权限的用户名输入到“登录名”字段中。

您可以选择使用现有的Windows登录名或SQL Server登录名,具体取决于您的要求。

然后设置一个密码,并在“默认数据库”字段中选择目标数据库。

第二步:分配数据库角色在我们创建了用户登录账号之后,接下来我们需要为他们分配适当的数据库角色。

数据库角色是一组预定义的权限集合,用于管理用户对数据库对象的访问权限。

在“对象资源管理器”中,找到并展开目标数据库文件夹,然后展开“安全性”文件夹。

在该文件夹上点击右键,选择“新建用户”。

在弹出的对话框中,输入用户的登录名并选择默认模式(通常是dbo)。

然后在“数据库角色”字段中,选择要为用户分配的角色。

常见的数据库角色包括db_datareader(读取数据库中的数据),db_datawriter(写入数据库中的数据)和db_owner(具有对数据库的完全控制权)。

在此选择适当的角色,并单击“确定”。

第三步:授予特定对象的权限在完成前两个步骤后,用户将具有数据库级别的访问权限。

但是,如果您想给用户访问特定表、视图或存储过程的权限,您需要单独授予这些对象的权限。

您可以在“对象资源管理器”中找到特定的数据库对象(例如表、视图、存储过程等),然后右键点击该对象并选择“属性”。

在SQLServer中创建用户角色及授权(使用SQL语句)

在SQLServer中创建用户角色及授权(使用SQL语句)

在SQLServer中创建⽤户⾓⾊及授权(使⽤SQL语句)1. ⾸先在 SQL Server 服务器级别,创建登陆帐户(create login)--创建登陆帐户(create login)create login dba with password='abcd1234@', default_database=mydb登陆帐户名为:“dba”,登陆密码:abcd1234@”,默认连接到的数据库:“mydb”。

这时候,dba 帐户就可以连接到 SQL Server 服务器上了。

但是此时还不能访问数据库中的对象(严格的说,此时 dba 帐户默认是 guest 数据库⽤户⾝份,可以访问 guest 能够访问的数据库对象)。

要使 dba 帐户能够在 mydb 数据库中访问⾃⼰需要的对象,需要在数据库 mydb 中建⽴⼀个“数据库⽤户”,赋予这个“数据库⽤户” 某些访问权限,并且把登陆帐户“dba” 和这个“数据库⽤户” 映射起来。

习惯上,“数据库⽤户” 的名字和 “登陆帐户”的名字相同,即:“dba”。

创建“数据库⽤户”和建⽴映射关系只需要⼀步即可完成:2. 创建数据库⽤户(create user):--为登陆账户创建数据库⽤户(create user),在mydb数据库中的security中的user下可以找到新创建的dbacreate user dba for login dba with default_schema=dbo并指定数据库⽤户“dba” 的默认 schema 是“dbo”。

这意味着⽤户“dba” 在执⾏“select * from t”,实际上执⾏的是 “select * from dbo.t”。

3. 通过加⼊数据库⾓⾊,赋予数据库⽤户“dba”权限:--通过加⼊数据库⾓⾊,赋予数据库⽤户“db_owner”权限exec sp_addrolemember 'db_owner', 'dba'此时,dba 就可以全权管理数据库 mydb 中的对象了。

sql server 数据库用户权限管理的设置

sql server 数据库用户权限管理的设置

题目:SQL Server数据库用户权限管理的设置一、概述SQL Server是一种常用的关系型数据库管理系统,它提供了丰富的用户权限管理功能,可以对不同的用户设置不同的权限,以保障数据库的安全性和稳定性。

本文将介绍SQL Server数据库用户权限管理的设置方法和注意事项。

二、SQL Server的用户权限管理概述1. 用户权限概念在SQL Server中,用户可以是数据库管理员、开发人员或普通用户,每个用户都有一个唯一的标识符,称为登入名。

用户权限是指用户对数据库对象(如表、视图、存储过程等)所拥有的操作权限,包括查询、修改、删除等。

2. 用户权限级别SQL Server中的用户权限通常分为以下几个级别:(1) 服务器级别权限:包括对服务器级对象(如登入名、数据库、备份等)的权限管理。

(2) 数据库级别权限:包括对数据库中对象(如表、视图、存储过程等)的权限管理。

(3) 对象级别权限:包括对特定数据库对象的权限管理,如表、视图、存储过程等。

(4) 列级别权限:包括对表的某些列的权限管理。

3. 权限管理原则(1) 最小权限原则:即给予用户的权限应该是最小权限,用户只能拥有其工作所需的权限,不应该给予过多权限。

(2) 适当权限分配:即根据用户的职责和工作需求,合理分配用户权限。

三、SQL Server用户权限管理设置方法1. 创建登入名在SQL Server Management Studio中,使用管理员登入创建新的登入名,设置登入名的登入方式,包括Windows身份验证和SQL Server身份验证,设置登入名的权限和默认数据库。

2. 创建数据库用户在特定数据库中,使用管理员登入创建新的数据库用户,并将其与已有的登入名关联。

设置数据库用户的默认模式、权限和角色。

3. 授权用户权限对数据库中的对象(如表、视图、存储过程等)进行权限管理,包括授予查询、修改、删除等操作的权限。

可以通过SQL语句或图形化界面进行权限控制。

sql server 数据库用户权限管理的设置 -回复

sql server 数据库用户权限管理的设置 -回复

sql server 数据库用户权限管理的设置-回复SQL Server数据库用户权限管理的设置在SQL Server数据库中,用户权限的设置是非常重要的,它决定了用户可以执行哪些操作和访问哪些数据。

合理的权限管理可以提高数据库的安全性和数据的完整性,防止未经授权的用户对数据库进行恶意操作。

本文将一步一步回答关于SQL Server数据库用户权限管理的设置的问题。

第一步:创建用户在SQL Server中,我们需要先创建一个用户,才能为其设置权限。

创建用户的方法有多种,最简单的方法是使用SQL Server Management Studio(SSMS)界面来完成。

在SSMS中,选择要创建用户的数据库,右键点击“Security”文件夹,选择“New”-“User”选项。

在弹出的对话框中,输入用户的名称、登录名和密码,并为其选择默认模式和登录类型。

点击“OK”按钮,即可成功创建用户。

第二步:分配基本权限在用户创建完成之后,我们需要分配一些基本权限给用户,以便其能够对数据库进行基本的操作。

这些权限通常包括SELECT、INSERT、UPDATE 和DELETE等操作。

为了分配基本权限,我们可以使用以下的T-SQL语句:GRANT SELECT, INSERT, UPDATE, DELETE ON 表名TO 用户名这个语句将会授予用户对指定表的SELECT、INSERT、UPDATE和DELETE 权限。

如果需要将权限授予多个表,可以使用逗号分隔表名。

同样地,如果需要为多个用户授予相同的权限,可以使用逗号分隔用户名。

第三步:分配特定权限除了基本权限,我们还可以为用户分配一些特定的权限,以满足其具体的业务需求。

例如,我们可以为用户分配EXECUTE权限,使其能够调用存储过程;我们可以为用户分配VIEW DEFINITION权限,使其能够查看对象的定义;我们还可以为用户分配CREATE TABLE权限,使其能够创建新的表。

sqlserver创建用户和授权操作

sqlserver创建用户和授权操作

1、登录需要被监控的数据库服务器。

通过管理员的身份登录到需要监控的sqlserver数据库,例如通过SA登录。

2、添加监控用的数据库用户并授予相关权限。

登录后打开“新建查询”窗口,将下面创建用户授权的sql脚本拷贝到窗口中执行。

exec sp_addlogin 'sqlmonitor','sqlmonitor2012','master'exec sp_addrole 'r_sqlmonitor'gogrant select on sysfiles to r_sqlmonitorgrant exec on dbo.sp_monitor to r_sqlmonitorgrant select on master.dbo.sysprocesses to r_sqlmonitorgrant select on sysdatabases to r_sqlmonitorgrant select on sysprocesses to r_sqlmonitorgrant select on master.dbo.syslockinfo to r_sqlmonitorgrant select on master.dbo.sysprocesses to r_sqlmonitorgrant select on master.dbo.spt_values to r_sqlmonitorgrant select on sysfiles to r_sqlmonitorgrant select on sysfilegroups to r_sqlmonitorgrant exec on sp_databases to r_sqlmonitorgrant exec on sp_spaceused to r_sqlmonitorgrant exec on sp_databases to r_sqlmonitorgrant select on dbo.sysfiles to r_sqlmonitorgrant select on dbo.sysfilegroups to r_sqlmonitorgrant select on master.dbo.sysprocesses to r_sqlmonitorgoexec sp_grantdbaccess 'sqlmonitor','sqlmonitor'exec sp_addrolemember 'r_sqlmonitor','sqlmonitor'goexec sp_addsrvrolemember @loginame = N'sqlmonitor', @rolename = N'sysadmin'go执行结果如下,下方消息窗口中会显示“命令已成功完成”:3、验证用户是否创建成功,并且授予了必要的权限。

sqlserver如何给某一用户分配只能查看某一视图的权限

sqlserver如何给某一用户分配只能查看某一视图的权限

sqlserver如何给某⼀⽤户分配只能查看某⼀视图的权限exec sp_addrole 'guestview'--GRANT SELECT ON veiw TO [guestview];GRANT SELECT ON CustomerInfo TO guestview;--exec sp_addlogin 'client','Client@123','ICCard_TangHe'--exec sp_adduser 'guest','guest',guestview;1,在sql server中选择好要操作的数据库2,--当前创建⾓⾊exec sp_addrole 'seeview' --创建了⼀个数据库⾓⾊,名称为:[seeview]3,--分配视图权限 GRANT SELECT ON veiw TO [⾓⾊]--指定视图列表指定seeview这个⾓⾊可以查看的视图表名称;也就是这个⾓⾊可以查看下⾯赋予这些视图信息,除此之外的所有的东西都看不到GRANT SELECT ON v_viewname1 TO seeviewGRANT SELECT ON v_viewname2 TO seeview4,--添加只允许访问指定视图的⽤户: exec sp_addlogin '登录名','密码','默认数据库名'exec sp_addlogin 'guest',''guest'','oa'此处可能执⾏不了,要求密码强度,那就⾃⼰⼿⼯创建我没执⾏成功5,--添加只允许访问指定视图的⽤户到rCRM⾓⾊中: exec sp_adduser '登录名','⽤户名','⾓⾊'exec sp_adduser 'guest','guest','seeview'。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

s q l s e r v e r2000如何创建用户
use你的库名
go--新增用户
exec sp_addlogin 'test'--添加登录
exec sp_grantdbaccess N'test'--使其成为当前数据库的合法用户
exec sp_addrolemember N'db_owner', N'test'--授予对自己数据库的所有权限 --这样创
建的用户就只能访问自己的数据库,及数据库中包含了guest用户的公共表
go--删除测试用户
exec sp_revokedbaccess N'test'--移除对数据库的访问权限
exec sp_droplogin N'test'--删除登录
如果在企业管理器中创建的话,就用: 企业管理器--安全性--右键登录--新建登录
常规项--名称中输入用户名--身份验证方式根据你的需要选择(如果是使用windows身份验证,则要先在操作系统的用户中新建用户)--默认设置中,选择你新建的用户要访问的数据库
名服务器角色项这个里面不要选择任何东西
数据库访问项勾选你创建的用户需要访问的数据库名
数据库角色中允许,勾选"public","db_ownew" 确定,这样建好的用户与上面语句建立的用户
一样--------------------------------------------------------------------------- 最后一步,为具体的用户设置具体的访问权限,这个可以参考下面的最简示例:
--添加只允许访问指定表的用户: exec sp_addlogin '用户名','密码','默认数据库名'
--添加到数据库exec sp_grantdbaccess '用户名'
--分配整表权限GRANT SELECT , INSERT , UPDATE , DELETE ON table1 TO[用户名]
--分配权限到具体的列GRANT SELECT , UPDATE ON table1(id,AA) TO[用户名]
--------------------------------------------------------------------------------
---------------------
建角色,用户,权限/*--示例说明示例在数据库pubs中创建一个拥有表jobs的所有权限、拥有表titles的SELECT权限的角色r_test 随后创建了一个登录l_test,然后在数据库pubs
中为登录l_test创建了用户账户u_test 同时将用户账户u_test添加到角色r_test中,使
其通过权限继承获取了与角色r_test一样的权限最后使用DENY语句拒绝了用户账户u_test
对表titles的SELECT权限。

经过这样的处理,使用l_test登录SQL Server实例后,它只
具有表jobs的所有权限。

--*/USE pubs
--创建角色 r_test EXEC sp_addrole 'r_test'
--授予 r_test 对 jobs 表的所有权限GRANT ALL ON jobs TO r_test
--授予角色 r_test 对 titles 表的 SELECT 权限GRANT SELECT ON titles TO r_test
--添加登录 l_test,设置密码为pwd,默认数据库为pubs EXEC sp_addlogin
'l_test','pwd','pubs'
--为登录 l_test 在数据库 pubs 中添加安全账户 u_test EXEC sp_grantdbaccess
'l_test','u_test'--添加 u_test 为角色 r_test 的成员EXEC sp_addrolemember
'r_test','u_test'
--拒绝安全账户 u_test 对 titles 表的 SELECT 权限DENY SELECT ON titles TO u_test
/*--完成上述步骤后,用 l_test 登录,可以对jobs表进行所有操作,但无法对titles表查询,虽然角色 r_test 有titles表的select权限,但已经在安全账户中明确拒绝了对titles
的select权限,所以l_test无titles表的select权限--*/
--从数据库 pubs 中删除安全账户EXEC sp_revokedbaccess 'u_test'
--删除登录 l_test EXEC sp_droplogin 'l_test'
--删除角色 r_test EXEC sp_droprole 'r_test'
--假设你的用户为bb
--1. 报告孤立用户USE db EXEC sp_change_users_login 'Report'GO
--2. 处理孤立用户USE db EXEC sp_change_users_login 'Auto_Fix','bb',null,'bb'。

相关文档
最新文档