sql server如何添加普通用户
使ç¨SQLè¯å¥æ·»å ç¨æ· åè§è² 并åé
æé
--å建ä¸ä¸ªç®åçç»å½ï¼ç»å½å为ï¼newloginï¼ç»å½å¯ç ï¼123456ï¼é»è®¤æ°æ®åºï¼masterï¼é»è®¤æ°æ®åºä¹å¯ä»¥ä¸æå®ã
EXEC sp_addlogin 'newlogin','123456','master'
--å建ç¨æ·
--å建ä¸ä¸ªç®åçç¨æ·ï¼å¦æä¸æå®ç¨æ·åï¼åæ·»å å°å½åæ°æ®åºç»å½åä¸ï¼å¦æä¸æå®è§è²ï¼å该ç¨æ·é»è®¤å±äºpublicè§è²ãä¸ä¸ºæ·»å newloginç»å½åã
EXEC sp_adduser 'newlogin'
--å建ä¸ä¸ªå¸¦ç¨æ·åçç¨æ·ï¼ç¨æ·å¯ä»¥ä¸ç»å½åç¸åï¼åä¸ä¸ç§ç±»ä¼¼ï¼ï¼ä¹å¯ä»¥ä¸åï¼ä½è¦è®¾å®å½åç»å½åï¼ç¨æ·è§è²å¯éï¼é»è®¤ä¸ºpublicãä¸ä¸ºå°ç¨æ·newuseræ·»å å°newloginç»å½åä¸ã
EXEC sp_adduser 'newlogin','newuser'
--å建è§è²
EXEC sp_addrole 'newrole'
--ä¸ä¸ºå°ç¨æ·ä¸ä¸ºå°ç¨æ·newuseræ·»å å°newloginç»å½åä¸ã并æå®newroleè§è²ã
EXEC sp_adduser 'newlogin','newuser','newrole'
--为è§è²newroleèµäºjobs表çæææé
GRANT ALL ON jobs TO newrole
--为è§è²newroleèµäºsales表çæ¥ãæ¹æé
GRANT SELECT,UPDATE ON sales TO newrole
--ç¦æ¢è§è²newrole使ç¨employees表çæå ¥æé
DENY INSERT ON employees TO newrole
--å建ä¸ä¸ªç®åçç»å½ï¼ç»å½å为ï¼newloginï¼ç»å½å¯ç ï¼123456ï¼é»è®¤æ°æ®åºï¼masterï¼é»è®¤æ°æ®åºä¹å¯ä»¥ä¸æå®ã
EXEC sp_addlogin 'newlogin','123456','master'
--å建ç¨æ·
--å建ä¸ä¸ªç®åçç¨æ·ï¼å¦æä¸æå®ç¨æ·åï¼åæ·»å å°å½åæ°æ®åºç»å½åä¸ï¼å¦æä¸æå®è§è²ï¼å该ç¨æ·é»è®¤å±äºpublicè§è²ãä¸ä¸ºæ·»å newloginç»å½åã
EXEC sp_adduser 'newlogin'
--å建ä¸ä¸ªå¸¦ç¨æ·åçç¨æ·ï¼ç¨æ·å¯ä»¥ä¸ç»å½åç¸åï¼åä¸ä¸ç§ç±»ä¼¼ï¼ï¼ä¹å¯ä»¥ä¸åï¼ä½è¦è®¾å®å½åç»å½åï¼ç¨æ·è§è²å¯éï¼é»è®¤ä¸ºpublicãä¸ä¸ºå°ç¨æ·newuseræ·»å å°newloginç»å½åä¸ã
EXEC sp_adduser 'newlogin','newuser'
--å建è§è²
EXEC sp_addrole 'newrole'
--ä¸ä¸ºå°ç¨æ·ä¸ä¸ºå°ç¨æ·newuseræ·»å å°newloginç»å½åä¸ã并æå®newroleè§è²ã
EXEC sp_adduser 'newlogin','newuser','newrole'
--为è§è²newroleèµäºjobs表çæææé
GRANT ALL ON jobs TO newrole
--为è§è²newroleèµäºsales表çæ¥ãæ¹æé
GRANT SELECT,UPDATE ON sales TO newrole
--ç¦æ¢è§è²newrole使ç¨employees表çæå ¥æé
DENY INSERT ON employees TO newrole
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2017-09-30
安全性——>登录名——>右键——>新建登录名——>①在常规选项卡里面:填写一个登录名。
然后下面选择一个登陆模式:Windows登陆模式或者SQL Server混合登陆模式。 选择后者的话就创建一个密码。
②服务器角色选项卡:根据需要来选择,一般选最下面一个sysadmin系统超级管理员。
③用户映射:选择你创建的用户可以访问的数据库。
④最后在状态选项卡里面:是否允许连接到数据库引擎 选择授予;
登陆 选择启用。
再确定就OKL啦。
以后你就可以用这个用户登陆啦!!!本回答被提问者采纳
然后下面选择一个登陆模式:Windows登陆模式或者SQL Server混合登陆模式。 选择后者的话就创建一个密码。
②服务器角色选项卡:根据需要来选择,一般选最下面一个sysadmin系统超级管理员。
③用户映射:选择你创建的用户可以访问的数据库。
④最后在状态选项卡里面:是否允许连接到数据库引擎 选择授予;
登陆 选择启用。
再确定就OKL啦。
以后你就可以用这个用户登陆啦!!!本回答被提问者采纳
第2个回答 2010-11-23
以SQL2008为例
USE [master]
GO
CREATE LOGIN [Roy] WITH PASSWORD=N'1', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
USE [Test]
GO
CREATE USER [Roy] FOR LOGIN [Roy]
GO
SQL2000为例
--添加只允许访问指定表的用户:
exec sp_addlogin '用户名','密码','默认数据库名'
--添加到数据库
exec sp_grantdbaccess '用户名'
--分配整表权限
GRANT SELECT , INSERT , UPDATE , DELETE ON table1 TO [用户名]
--分配权限到具体的列
GRANT SELECT , UPDATE ON table1(id,AA) TO [用户名]
USE [master]
GO
CREATE LOGIN [Roy] WITH PASSWORD=N'1', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
USE [Test]
GO
CREATE USER [Roy] FOR LOGIN [Roy]
GO
SQL2000为例
--添加只允许访问指定表的用户:
exec sp_addlogin '用户名','密码','默认数据库名'
--添加到数据库
exec sp_grantdbaccess '用户名'
--分配整表权限
GRANT SELECT , INSERT , UPDATE , DELETE ON table1 TO [用户名]
--分配权限到具体的列
GRANT SELECT , UPDATE ON table1(id,AA) TO [用户名]