SQL Server2008同2005怎么有点不同了,现在要建立一个针对一数据库 TestDB的用户 test,客户端用test登录,只能读取TestDB数据库的数据表,会的朋友给个方法或实例浏览看看。

解决方案 »

  1.   

    在新建用户的 用户映射  选择相应的数据  然后选择 public 和db_datareader 角色就可以 实现了
    用新建的用户登录 建表提示错误如下
    消息 3701,级别 14,状态 20,第 2 行
    无法对 表 'tb' 执行 删除,因为它不存在,或者您没有所需的权限。
    消息 262,级别 14,状态 1,第 1 行
    在数据库 'DBText' 中拒绝了 CREATE TABLE 权限。
      

  2.   

    USE [master]
    GO
    CREATE LOGIN [test_1] WITH PASSWORD=N'1', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
    GO
    USE [Test]
    GO
    CREATE USER [test_1] FOR LOGIN [test_1]
    GO
    USE [Test]
    GO
    EXEC sp_addrolemember N'db_datareader', N'test_1'
    GO