sp_addlogin 'username','pwd','database'sp_adduser 'username','database'

解决方案 »

  1.   

    1、新建用户
    企业管理器-〉安全性-〉登录—>新建登录 选择sql server身分验证也可以是windows
    2、选择新建用户的属性菜单-〉数据库访问   设置可以访问的数据库
       选择新建用户的属性菜单-〉服务器角色   分配用户角色
       选中分配给用户的数据库—〉用户—〉选中新建的用户, 右键选择属性,点击“权限”,
       为用户分配可以访问的表和具体的操作
    3、不太清楚
      

  2.   

    固定服务器角色 描述 
    sysadmin 可以在 SQL Server 中执行任何活动。 
    serveradmin 可以设置服务器范围的配置选项,关闭服务器。 
    setupadmin 可以管理链接服务器和启动过程。 
    securityadmin 可以管理登录和 CREATE DATABASE 权限,还可以读取错误日志和更改密码。 
    processadmin 可以管理在 SQL Server 中运行的进程。 
    dbcreator 可以创建、更改和除去数据库。 
    diskadmin 可以管理磁盘文件。 
    bulkadmin 可以执行 BULK INSERT 语句。 
    固定数据库角色 描述 
    db_owner 在数据库中有全部权限。 
    db_accessadmin 可以添加或删除用户 ID。 
    db_securityadmin 可以管理全部权限、对象所有权、角色和角色成员资格。 
    db_ddladmin 可以发出 ALL DDL,但不能发出 GRANT、REVOKE 或 DENY 语句。 
    db_backupoperator 可以发出 DBCC、CHECKPOINT 和 BACKUP 语句。 
    db_datareader 可以选择数据库内任何用户表中的所有数据。 
    db_datawriter 可以更改数据库内任何用户表中的所有数据。 
    db_denydatareader 不能选择数据库内任何用户表中的任何数据。 
    db_denydatawriter 不能更改数据库内任何用户表中的任何数据。 
      

  3.   

    sp_addrolemember 'public','username' --赋予username public的权限也可以先建一个角色:
    sp_addrole 'rolename' --并赋予这个角色读哪些表的权限
    sp_addrolememver 'rolename','username'
    好像所有用户都可以用这些函数的
      

  4.   

    /*以下是有关安全控制的系统存储过程或 SQL 语句,详细语法查阅《联机丛书》相关内容*/--创建新的 SQL Server 登录,使用户得以连接使用 SQL Server 身份验证的 SQL Server。
    EXEC sp_addlogin @loginame = '', @passwd = '', @defdb = '', @deflanguage = NULL, @sid = NULL, @encryptopt = NULL
    --使 Windows NT 用户或组帐户得以使用 Windows 身份验证连接到 SQL Server。
    EXEC sp_grantlogin @loginame = ''--删除 SQL Server 登录,以阻止使用该登录名访问 SQL Server。
    EXEC sp_droplogin @loginame = ''
    --阻止 Windows NT 用户或组连接到 SQL Server。
    EXEC sp_denylogin @loginame = '' 
    --从 SQL Server 中删除用 sp_grantlogin 或 sp_denylogin 创建的 Windows NT 用户或组的登录项。
    EXEC sp_revokelogin @loginame = ''--更改登录的默认数据库。
    EXEC sp_defaultdb @loginame = '', @defdb = ''
    --更改登录的默认语言。
    EXEC sp_defaultlanguage @loginame = '', @language = ''
    --添加或更改 SQL Server 登录密码。
    EXEC sp_password @old = '', @new = '', @loginame = ''--添加服务器角色新成员。
    EXEC sp_addsrvrolemember @loginame = '', @rolename = ''
    --添加服务器角色某成员。
    EXEC sp_dropsrvrolemember @loginame = '' , @rolename = ''--为 SQL Server 登录或 Windows NT 用户或组在当前数据库中添加一个安全帐户,并使其能够被授予在数据库中执行活动的权限(授予默认的“public”数据库角色)。
    EXEC sp_grantdbaccess @loginame = '', @name_in_db = NULL
    --或
    EXEC sp_adduser @loginame = '', @name_in_db = NULL, @grpname = ''--从当前数据库中删除安全帐户。
    EXEC sp_revokedbaccess @name_in_db = ''
    --或
    EXEC sp_dropuser @name_in_db = ''--在当前数据库创建新数据库角色。
    EXEC sp_addrole @rolename = '', @ownername = ''
    --在当前数据库删除某数据库角色。
    EXEC sp_droprole @rolename = ''--在当前数据库中添加数据库角色新成员。
    EXEC sp_addrolemember @rolename = '', @membername = ''
    --在当前数据库中删除数据库角色某成员。
    EXEC sp_droprolemember @rolename = '', @membername = ''--权限分配给数据库角色、表、存储过程等对象
    --1、授权访问
    GRANT
    --2、拒绝访问
    DENY
    --3、取消授权或拒绝
    REVOKE
    --4、Sample(pubs):
    GRANT SELECT ON authors TO Limperator
    DENY SELECT ON authors TO Limperator
    REVOKE SELECT ON authors TO Limperator