公司请软件商开发新软件,数据库选择的是sql server 2005 
在软件商进行数据库测试阶段,为了服务器的安全,我们不愿意给软件商使用的登录帐号sysadmin的角色。想请教一下,给软件商的数据库登录帐号赋予什么样的角色,能保证他们做测试时
能从一个数据库bak文件restore到sql 2005中,而且能够作为dbo在这个测试库
中畅通无阻的工作?

解决方案 »

  1.   

    db_owner
    or
    db_datareader + db_datawriter + db_backupopertor
      

  2.   

    用sp_addrole 定义User-Defined Database Roles
      

  3.   

    我的意思是:软件商用的帐号能往sql 2005 恢复测试数据库,备份测试数据库,删除测试数据库,在测试数据库里面是dbo,想干什么就干什么。但是不能在服务器里面有类似sysadmin角色的权限,那太不安全了。我试过了一个角色:dbcreator,可以让他们恢复和删除测试数据库,但是不能use 测试数据库,根本进不去,还得由具有sysadmin角色的dba分配个此测试数据库的权限才行。难道没有一个办法可以达到我的要求吗?就是让开发商在不触及系统安全的情况下,充分自主的使用自己的数据库工作。