在SQLServer2000中如何创建用户,分配权限
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 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中如何通过SQL语句来创建数据库用户并设置权限

1 在SQL SERVER中,如何通过SQ L语句来创建数据库用户并设置权限?SQL 2008-12-29 13:39:57 阅读90 评论0 字号:大中小订阅添加登录帐号和用户sp_add loginsp_add usergrant授予权限编程管理SQ L SERVER的帐号每个人都关心数据安全。
如果不关心的话,可能没有意识到访问服务器中的敏感数据是非常容易的。
因为SQL SERVER在这方面已经替我们考虑过了,所以在我们开发应用程序就可以直接使用SQL SERVER的安全策略。
在SQL SERVER中,我们可以在E NTERP RISE MANAGE R中创建一个登录帐号,并且赋予一定的权限,如果要做到我们的应用程序中呢?============================================================================= =SQL SERVER提供了如下系统过程▲▲一、SP_ADD LOGIN创建新的 Micros oft SQL Server登录,使用户得以连接使用 SQL Server身份验证的 SQL Server实例。
语法sp_add login [ @logina me = ] 'login'[ , [ @passwd = ] 'passwo rd' ][ , [ @defdb = ] 'databa se' ][ , [ @deflan guage = ] 'langua ge' ][ , [ @sid = ] sid ][ , [ @encryp topt = ] 'encryp tion_optio n' ]参数[@logina me =] 'login'登录的名称。
SQLSERVER2000教程

SQLSERVER2000教程SQL Server 2000是微软公司开发的关系型数据库管理系统(RDBMS),是SQL Server系列的一部分。
它提供了强大的数据管理和处理功能,可以用于构建和管理大型数据库系统。
SQL Server 2000教程将引导您了解SQL Server 2000的基本概念和功能,以及如何使用SQL Server 2000来管理和操作数据。
以下是一个简单的SQL Server 2000教程。
第一部分:入门1. 介绍SQL Server 2000:讲解SQL Server 2000的基本概念,包括数据库和表的概念。
2. 安装SQL Server 2000:介绍如何安装SQL Server 2000并配置数据库服务器。
3.创建数据库:讲解如何创建新的数据库以及添加表。
第二部分:基本操作1.创建表:介绍如何创建新的表,包括定义列和设置约束。
2.插入数据:讲解如何向表中插入数据。
3.查询数据:介绍如何使用SELECT语句从表中检索数据。
4.更新数据:讲解如何使用UPDATE语句更新现有数据。
5.删除数据:介绍如何使用DELETE语句删除现有数据。
第三部分:高级功能1.查询语句:讲解如何使用聚合函数、子查询和连接来进行复杂的查询。
2.索引:介绍如何创建索引以提高查询性能。
3.事务:讲解如何使用事务来确保数据的完整性和一致性。
4.触发器:介绍如何创建触发器以响应数据库中的事件。
5.存储过程:讲解如何创建和使用存储过程来执行常用的数据库操作。
第四部分:管理和维护1.用户管理:介绍如何创建和管理用户以及设置用户权限。
2.备份和恢复:讲解如何备份和恢复数据库以及如何进行数据库恢复。
3.性能优化:介绍如何识别和解决数据库性能问题。
4. 跨服务器操作:讲解如何在多个SQL Server 2000实例之间共享数据。
5. 定时任务:介绍如何使用作业和调度器来定期执行一些SQLServer 2000任务。
在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。
SQLServer2000数据库安全设置方法

1、建立用户(用计算机管理器);先创建一个帐户如:MSSQL设置好密码,记住密码,分配好组,如GUETST 2、在分配其他必须权限,此处如果配置不好SQL将无法启动(例:mssql装在D盘)右键点D盘,属性,安全,高级,添加,输入创建的帐户名,选择:只有该文件夹,勾上:读取权限(倒数第三个),点确定。
3、在sql 2000企业管理器中配置该用户启动;A:打开企业管理器,点到(local)(Windows NT)上,点右键选属性,再点安全性,在启动服务帐户选项卡下面选择本帐户,输入:.\帐号名(如.\MSSQL),输入密码,点确定,然后一路确定,出错也没事,不用管!B:打开服务,找到MSSQLSERVER服务,双击打开属性,登陆里输入.\帐号名(如.\MSSQL),输入密码,点确定,然后一路确定,好了后重启一下服务,如果能正常启动就可以了,不能正常启动检查你输入的用户名或密码是否正确!4、删除危险存储过程,方法如下:删除MSSQL危险存储过程的代码执行以下操作,一般不会影响其他操作,只是删除了比较危险的几个存储过程,一般我们也用不太到!这仅对于做虚拟主机的朋友来说的安全配置方法!如果人个,企业,就不必这样做了,有时这些功能也是用到比较多的!1.drop PROCEDURE sp_makewebtask2.exec master..sp_dropextendedproc xp_cmdshell3.exec master..sp_dropextendedproc xp_terminate_process4.exec master..sp_dropextendedproc sp_oamethod5.exec master..sp_dropextendedproc sp_oacreate6.exec master..sp_dropextendedproc xp_regaddmultistring7.exec master..sp_dropextendedproc xp_regdeletekey8.exec master..sp_dropextendedproc xp_regdeletevalue9.exec master..sp_dropextendedproc xp_regenumkeys10.exec master..sp_dropextendedproc xp_regenumvalues11.exec master..sp_dropextendedproc sp_add_job12.exec master..sp_dropextendedproc sp_addtask13.exec master..sp_dropextendedproc xp_regwrite14.exec master..sp_dropextendedproc xp_readwebtask15.exec master..sp_dropextendedproc xp_makewebtask16.exec master..sp_dropextendedproc xp_regremovemultistring在查询分析器里执行就可以了。
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、验证用户是否创建成功,并且授予了必要的权限。
【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语句操作SQLSERVER数据库登录名、用户及权限

SQL语句操作SQLSERVER数据库登录名、⽤户及权限要想成功访问 SQL Server 数据库中的数据,我们需要两个⽅⾯的授权:1. 获得准许连接 SQL Server 服务器的权利;2. 获得访问特定数据库中数据的权利(select, update, delete, create table ...)。
假设,我们准备建⽴⼀个 dba 数据库帐户,⽤来管理数据库 mydb。
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”。
SQL_server用户、角色创建,权限授予

SQL_server⽤户、⾓⾊创建,权限授予1. ⾸先在 SQL Server 服务器级别,创建登陆帐户(create login)create login system_dbowner with password='usercode1', default_database=订单数据库登陆帐户名为:“system_dbowner”,登陆密码:"usercode1”,默认连接到的数据库:“订单数据库”。
默认连接到的数据库:“订单数据库”。
这时候,system_dbowner 帐户就可以连接到 SQL Server 服务器上了。
但是此时还不能访问数据库中的对象(严格的说,此时system_dbowner 帐户默认是 guest 数据库⽤户⾝份,可以访问 guest 能够访问的数据库对象)。
要使system_dbowner 帐户能够在 “订单数据库”中访问⾃⼰需要的对象,需要在数据库 “订单数据库” 中建⽴⼀个“数据库⽤户”,赋予这个“数据库⽤户” 某些访问权限,并且把登陆帐户“system_dbowner” 和这个“数据库⽤户” 映射起来。
习惯上,“数据库⽤户” 的名字和 “登陆帐户”的名字相同,即:“system_dbowner”。
创建“数据库⽤户”和建⽴映射关系只需要⼀步即可完成。
2. 创建数据库⽤户(create user):create user system_dbowner for login system_dbowner with default_schema=dbo并指定数据库⽤户“system_dbowner” 的默认 schema 是“订单数据库”。
这意味着⽤户“system_dbowner” 在执⾏“select * from t”,实际上执⾏的是 “select * from 订单数据库.t”。
3. 通过加⼊数据库⾓⾊,赋予数据库⽤户“dba”权限:exec sp_addrolemember 'db_owner', 'system_dbowner'此时,system_dbowner就可以全权管理数据库“订单数据库” 中的对象了。
在SQLServer2000中如何创建用户,分配权限

在SQLServer2000中如何创建用户,分配权限sql server2000如何创建用户use你的库名go --新增用户exec sp_addlogin 'test'--添加登录exec sp_gra ntdbaccess 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 ONtable1(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配置管理器进行配置。
以下是在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登录名权限和⽤户名权限语句设置
在sqlserver的安全体系中分为登录名和⽤户名,登录名是⽤于登录整个数据库系统⽤的,⽤户名是针对各个具体的数据来创建的⽤户,所以针对权限设置要有这个两个⽤户进⾏分别设置,下⾯写下⽤语句设置这两个⽤户
1--创建登陆帐户(create login)
create login dba with password='abcd1234@', default_database=mydb
其中‘’dba‘’为账户的名称,后⾯是密码和默认要登录的数据库名称
2--为登陆账户创建数据库⽤户(create user),在mydb数据库中的security中的user下可以找到新创建的dba
create user dba for login dba with default_schema=dbo
做到这⼀步可以进⼊数据库,但是数据库的表是看不见的所以要进⾏下⾯的授权,我记录了两种,单个数据表授权和全部授权,⽬前我应⽤就这些,以后可能会补充
3--通过加⼊数据库⾓⾊,赋予数据库⽤户“db_owner”权限
exec sp_addrolemember 'db_owner', 'dba'
4单个数据库授权
GRANT ALL ON dbo.GeocodingInfor TO admin。
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(具有对数据库的完全控制权)。
在此选择适当的角色,并单击“确定”。
第三步:授予特定对象的权限在完成前两个步骤后,用户将具有数据库级别的访问权限。
但是,如果您想给用户访问特定表、视图或存储过程的权限,您需要单独授予这些对象的权限。
您可以在“对象资源管理器”中找到特定的数据库对象(例如表、视图、存储过程等),然后右键点击该对象并选择“属性”。
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 2000 操作手册

sql server 2000 操作手册1、新建sql server 注册当sql server 2000安装好后,首先要“新建sql server 2000 注册”,以建立本地注册为例。
如图:输入: local ,(表示本地),之后添加到服务器接下来选择登陆时的身份验证模式,在这大家选择sql server 登陆模式最后输入数据库登陆的用户名,默认的帐户为sa ,密码为安装时的设定,一般为空,输入完毕后根据提示按下一步即可完成注册。
若不能注册完成功请检查”服务管理器”是否启动.2、新建数据库再输入数据库名称且在”数据文件”页签选择存放的路径,按确定即创建完成。
如图3.备份与还原数据库的操作下面先介绍手工备份和自动备份两种方式:(1)手工备份数据库选择要备份的数据,并按右键,在弹出的菜单依次选择,”所有任务”------“备份数据库”,在备份数据库的窗口中选择备份路径即可。
备份出来的文件后缀为.bak(2)自动备份数据库自动备份即在指定的时间内,自动备份。
首先启动“sql server 代理”再新建“数据库维护计划”在弹出的窗口中选择要自动备份的数据库,再下一步. 在下图中,点击“更改”按钮可设定什么时候进行自动备份。
点击“更改”按钮后弹出的窗口如下图,可指定自动备份的时间。
设定完后,指定要备份到哪个路径的文件夹下面,以及多久删除一次以前所备份的.bak文件。
(因自动备份的文件会不断增加,所以,需删除以前时间较旧的.bak文件来节省硬盘空间。
) 如下图:在这设定的是4 周删除一次早于此时间的文件。
根据提示,一直“下一步”便可完成设置,在此就不在叙述。
(3)还原数据库在还原数据库的时候一定要慎重考虑,养成好的习惯,在还原前先备份数据库,以避免数据的丢失。
选择要还原的数据库,按右键,在弹出的菜单中依次选择“所有任务”------“还原数据库”弹出如下图:还原类型选择“从设备”,然后,再点击“选择设备”按钮选择要还原的.bak文件的路径.弹出还原数据库的窗口,如下图:“在现有的数据库上强制还原”打上勾,并注意还原的的物理文件路径是否与数据库创建的路径一致。
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权限,使其能够创建新的表。
Sql server 2000数据库的新建、备份、还原、分离、附加、权限.

Sql server 2000数据库的新建、备份、还原、分离、附加、权限1、先打开sql server 2000,“开始”—>“程序”—>“Microsoft SQL serve”—>“企业管理器”,如上图。
2、数据库的创建。
在打开的sql server 2000中,选择“控制台根目录”—>“Microsoft SQL Servers”—>“SQL Server组”—>“(local)(windows NT)”—>右击“数据库”—>右击选择“新建数据库”,如上图。
3、在打开的“数据库属性”窗口,选择“常规”,在“名称”框中输入要创建的数据库名,如上图。
4、在“数据库属性”窗口,选择“数据文件”,在“位置”框中输入数据库文件放置的路径。
此路经可以使用默认,也开修改(数据库文件和数据库日志文件一般放在一起,以便查看),如上图。
5、在“数据库属性”窗口,选择“事务日志”,在“位置”框中输入数据库日志文件放置的路径。
此路经可以使用默认,也开修改(数据库日志文件和数据库文件一般放在一起,以便查看),如上图。
6、备份数据库在打开的sql server 2000中,选择“控制台根目录”—>“Microsoft SQL Servers”—>“SQL Server组”—>“(local)(windows NT)”—>右击“数据库”—>单击数据库名—>右击选择“所有任务”—>“备份数据库”,系统会弹出一个“sql server 备份”的窗口,如上图。
7、在弹出的“SQL Server 备份”窗口找到“添加”按钮,单击“添加”会弹出一个“选择备份目的” 的窗口,在此窗口的“文件名”下的编辑框中修改备份数据的路径(也可通过后面的“浏览”按钮选择备份路径),修改完以后单击“确定”,如上图。
8、单击“确定”后会弹出“备份进度”的窗口,如上图9、数据库备份完以后会有一个“备份操作顺利完成。
sql server2000权限管理

sql server2000权限管理--sa用户的操作-----sa用户的操作-----数据库的创建create database [sc]on(name='scdb_data',filename='d:\scdb_data.mdf',size=1,filegrowth=10%)log on(name='scdb_log',filename='d:\scdb_log.ldf',size=1,filegrowth=10%)--创建登录--存储过程exec sp_addlogin 'dxt','123','scdb'exec sp_addlogin 'dxt1','123','scdb'exec sp_addlogin 'dxt2','123','scdb'exec sp_droplogin 'dxt'—删除登录--获取当前数据库的访问权,但还不能做任何操作,如建表,查询,更新等...必须授予相应的权限或角色exec sp_grantdbaccess 'dxt'exec sp_revokedbaccess 'dxt'--权限管理grant create table to dxtgrant create view to dxt--授予dxt用户对scdb数据库中student表的select权限grant select on student to dxt--授予所有权限grant all privileges on student to dxtrevoke all privileges on student from dxt--把对表的查询权限授予给所有用户grant select on student to publicrevoke select on student from publicrevoke select on student from dxt--创建角色exec sp_addrole select_role--查询角色exec sp_addrole delete_role--删除角色exec sp_addrole insert_role--插入角色exec sp_addrole update_role--更新角色grant select on student to select_role--授予角色查询权限grant delete on student to delete_role--授予角色删除权限grant insert on student to insert_role--授予角色插入权限grant update on student to update_role--授予角色更新权限如下图(角色insert_role的权限)--将各角色添加至dxt用户,这样dxt用户就拥有了对表student的查询、删除、插入、更新权限...sp_addrolemember select_role,dxtsp_addrolemember delete_role,dxtsp_addrolemember insert_role,dxt sp_addrolemember update_role,dxt。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
sql server2000如何创建用户
use你的库名
go --新增用户
exec sp_addlogin 'test'--添加登录
exec sp_gra ntdbaccess 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_testEXEC 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,默认数据库为pubsEXEC sp_addlogin 'l_test' ,'pwd' ,'pubs'
--为登录l_test 在数据库pubs 中添加安全账户u_testEXEC 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_testEXEC sp_droplogin 'l_test'
--删除角色r_testEXEC 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'。