Sql server 向现有用户SQL server 2008添加新角色

Sql server 向现有用户SQL server 2008添加新角色,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我正在使用VB.net应用程序以编程方式附加一个新数据库。我编写了DB脚本,并使用command对象执行它们。附加数据库后,我必须创建登录名并添加角色。如果要创建的登录名已经存在于目标SQL server上,那么我只是使用(EXEC SP_addrolemember)添加角色,问题从这里开始。角色被添加到用户中,但它只显示在我刚才附加的数据库中。即- 在管理工作室->数据库->((新连接的数据库))->安全->用户 但是它没有添加到主SQL server中,即- 在管理工作室->安全->登录->

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

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

但是它没有添加到主SQL server中,即-

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

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

有没有办法解决这个问题

提前谢谢


Sai

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

谢谢你,坦纳……这解决了我的问题。但我看到了另一个问题(现在可能是小问题)。。SP_Change_users_login将从SQL的未来版本中被弃用,然后出现相同的问题…:-(作为开发人员,我们一次只能处理一个问题;-)