如何确保为SQL Server 2005中的每个新数据库创建只读用户?

时间:2010-07-21 08:23:56

标签: sql-server-2005

我们在sql server 2005中创建了多个数据库。我想确保创建的每个新数据库在创建时都有一个特定的只读帐户。我知道有一种方法可以编写代码来执行此操作,但是有一种方法可以设置某种类型的数据库模板,因此每次创建新数据库时,帐户都会自动从SQL服务器端而不是代码端添加?

1 个答案:

答案 0 :(得分:3)

如果您指的是服务器上所有数据库的一个只读用户帐户,则可以使用此 hack

  • 创建新的SQL Server登录
  • 使用db_datareader权限在模型数据库中创建新的数据库用户。

所有新数据库都使用模型 db作为模板,因此该用户将在所有数据库中可用。

但请记住安全问题。 ; - )