【问题标题】:Adding a new role to existing User SQL server 2008向现有用户 SQL server 2008 添加新角色
【发布时间】:2010-10-24 18:08:41
【问题描述】:

我正在使用 VB.net 应用程序以编程方式附加一个新数据库。我编写了数据库脚本并使用命令对象执行它们。附加数据库后,我必须创建登录名并添加角色。如果要创建的登录名已经存在于该目标 SQL 服务器上,那么我只是使用 (EXEC SP_addrolemember) 添加角色,问题从这里开始。角色被添加到用户,但它只显示在我刚刚附加的数据库中。即-

在管理工作室 -> 数据库 -> ((新附加的数据库)) -> 安全 -> 用户

但它没有添加到主 SQL 服务器中,即 -

在管理工作室 -> 安全 -> 登录 -> ((用户名))

当我在“用户映射”下双击主 sql 服务器登录中的用户名时,我没有找到附加的角色。它仅在我附加的数据库下更新。因此,当我尝试使用现有用户凭据打开新附加的数据库时,它会说拒绝访问新附加的数据库!

有没有办法解决这个问题?

提前致谢

【问题讨论】:

    标签: sql-server sql-server-2008


    【解决方案1】:

    我有类似的问题,我恢复了一个包含用户的数据库,并且在 sql 安全性下存在一个冲突的用户。我发现这个Link 提供了答案。

    【讨论】:

    • 谢谢坦纳……这解决了我的问题。但我看到另一个问题(现在可能是次要问题).. SP_Change_users_login 将从未来版本的 SQL 中被弃用,然后出现同样的问题......:-(
    • 作为开发人员,我们一次只能处理一个问题 ;-)
    猜你喜欢
    • 2011-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-27
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    • 2018-09-03
    相关资源
    最近更新 更多