0

在SQL Server 2008 R2上,我们有一个用sysadmin服务器角色标记的SQL登录名。任何时候创建一个数据库,这个登录名会自动作为用户添加到数据库中。是否有一个开关可以防止这种情况发生?create db - 防止创建用户

编辑: 根据下面的答案,我添加更多的背景信息来解释我们为什么要这样做。

当我们从Visual Studio SQL项目发布到新数据库时,发布引擎想要将用户添加到数据库中。用户名已经作为登录数据库存在(在sysadmin服务器角色中 - 我们可以做的并不多),所以发布失败,因为用户在'create database'语句后被SQL Server自动添加。我希望有一个交换机可以告诉SQL Server不要自动添加用户。因此,我们似乎必须在VS方找到另一个解决方案,告诉发布引擎忽略SQL DB用户。

回答

0

我有一个这样的决议。从MS下载最新的SSDT包,现在有下发布向导先进的新选项...按钮排除登录,角色等出版的SSDT包,我下载我发现这里...

https://msdn.microsoft.com/en-US/dn864412

1

假设你在谈论sql-server角色,我不这么认为。 TBH如果你正在考虑让系统管理员离开数据库,那么你有一个不同于你认为你有一个系统管理员的问题...