create db - 阻止创建用户

时间:2015-11-02 16:54:48

标签: visual-studio sql-server-2008 visual-studio-2013 sql-server-2008-r2

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

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

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

2 个答案:

答案 0 :(得分:1)

假设您正在谈论sql-server角色,我不这么认为。 TBH,如果您正在考虑将系统管理员从数据库中删除,那么您遇到的问题与您认为的问题不同......

答案 1 :(得分:0)

我有一个解决方案。从MS下载最新的SSDT软件包,现在发布向导高级... 按钮下有新选项,可以排除登录,角色等的发布.SSDT软件包我下载了我在这里找到的......

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