在SQL Server 2008R2上,我们有一个使用sysadmin服务器角色标记的SQL登录名。无论何时创建数据库,此登录都会自动作为用户添加到数据库中。是否有可以防止这种情况发生的开关?
编辑: 基于下面的答案,我将添加更多背景信息来解释我们为什么要这样做。
当我们从Visual Studio SQL项目发布到新数据库时,发布引擎想要将用户添加到数据库。用户名已经作为数据库的登录名存在(在sysadmin服务器角色中 - 我们对此无能为力),因此发布失败,因为用户在“create database”语句后由SQL Server自动添加。我希望有一个开关可以告诉SQL Server不自动添加用户。因此,似乎我们必须在VS端找到另一个解决方案,告诉发布引擎忽略SQL DB用户。
答案 0 :(得分:1)
假设您正在谈论sql-server角色,我不这么认为。 TBH,如果您正在考虑将系统管理员从数据库中删除,那么您遇到的问题与您认为的问题不同......
答案 1 :(得分:0)
我有一个解决方案。从MS下载最新的SSDT软件包,现在发布向导高级... 按钮下有新选项,可以排除登录,角色等的发布.SSDT软件包我下载了我在这里找到的......