需求:
我在正常操作的时候需要把SQLSERVER给IIS用户一个访问权限,正常的操作流程是:
1:打开数据库 -> 用户-> 新建登陆
2:-> 在新建登陆上面点击选择按钮 -》弹出很多账户 -》选择 WWW-458BD01F1ED\IUSR_WWW-458BD01F1ED 这个账户
3:点击添加
我现在上网查了下 SQL语句 添加账户是:
EXEC sp_addlogin 'WWW-458BD01F1ED\IUSR_WWW-458BD01F1ED'但是提示我非法字符,是\的问题? 那么我写成\\还是不对,拿到这个属于系统账户,另有添加方法? 求解,小弟分少以后补上,弄出答案立刻给分
我在正常操作的时候需要把SQLSERVER给IIS用户一个访问权限,正常的操作流程是:
1:打开数据库 -> 用户-> 新建登陆
2:-> 在新建登陆上面点击选择按钮 -》弹出很多账户 -》选择 WWW-458BD01F1ED\IUSR_WWW-458BD01F1ED 这个账户
3:点击添加
我现在上网查了下 SQL语句 添加账户是:
EXEC sp_addlogin 'WWW-458BD01F1ED\IUSR_WWW-458BD01F1ED'但是提示我非法字符,是\的问题? 那么我写成\\还是不对,拿到这个属于系统账户,另有添加方法? 求解,小弟分少以后补上,弄出答案立刻给分
是保留的登录名称,例如 sa 或 public,或者已经存在。
为 NULL,或为空字符串 ('')。
那这样的格式的用户:
WWW-458BD01F1ED\IUSR_WWW-458BD01F1ED或者是用户+权限,这样的用户怎么添加?或许这个是用户+权限我不太了解,但是我想要这样的效果,因为手动添加可以办到的
EXEC sp_grantlogin 'WWW-458BD01F1ED\IUSR_WWW-458BD01F1ED'添加 SQL登录帐户
EXEC sp_addlogin ‘zhangsan', ‘1234’
10楼正解, 但是怎么赋予这个账户DBO权限呢? SQL语句 求解
EXEC sp_grantlogin 'WWW-458BD01F1ED\IUSR_WWW-458BD01F1ED' 添加 SQL登录帐户
EXEC sp_addlogin ‘zhangsan', ‘1234’
将安全帐户作为当前数据库中现有 Microsoft® SQL Server™ 数据库角色的成员进行添加。语法
sp_addrolemember [ @rolename = ] 'role' ,
[ @membername = ] 'security_account'
A. 添加 Windows NT 用户
下面的示例将 Windows NT 用户 Corporate\JeffL 添加到 Sales 数据库,使其成为用户 Jeff。然后,再将 Jeff 添加到 Sales 数据库的 Sales_Managers 角色中。说明 由于 Corporate\JeffL 在 Sales 数据库中被当作是用户 Jeff,所以必须使用 sp_addrolemember 来指定用户名 Jeff。
USE Sales
GO
EXEC sp_grantdbaccess 'Corporate\JeffL', 'Jeff'
GO
EXEC sp_addrolemember 'Sales_Managers', 'Jeff'
答案如下 调用2个存储过程:--给系统中添加一个NT账户
--给系统中添加一个NT账户
EXEC sp_grantlogin 'WWW-458BD01F1ED\IUSR_WWW-458BD01F1ED'
--给当前数据库添加一个指定的NT账户
use sdpda
sp_grantdbaccess @loginame='WWW-458BD01F1ED\IUSR_WWW-458BD01F1ED'
--赋予账户 dbo角色
EXEC sp_addrolemember 'db_owner', 'WWW-458BD01F1ED\IUSR_WWW-458BD01F1ED'