0

我授予用户创建数据库的权限。他们能够创建他们现在拥有的数据库,但是在运行脚本来创建表时遇到错误。在这一点上我没有很多信息(对不起!),所以我自己无法诊断它,但也许在数据库权限方面更有经验的人可以提供帮助。

我假设他们正在使用一些内置的存储过程,这是某种权限问题。我假设如果他们可以创建/拥有一个数据库,他们可以做任何他们想做的事,但一定有他们无权访问的东西。

有什么建议吗?我是否需要授予他们“创建数据库”之外的权限?是否有一些他们应该可以访问的通用/标准存储过程集?他们需要访问“主”数据库吗?

4

1 回答 1

1

在服务器级别“拥有”数据库与在数据库中成为“ db_owner”不同

创建数据库后,运行这个

CREATE USER foo FOR LOGIN foo
EXEC sp_addrolemember 'db_owner', 'foo'

有关详细信息,请参阅创建用户

编辑:依赖从 CREATE DATABASE 到 dbo 映射的任何所有者是不可靠的:显式设置权限或使用 sp_changedbowner

于 2011-01-25T19:32:44.653 回答