将新角色添加到现有用户SQL Server 2008

时间:2009-05-08 09:52:44

标签: sql-server sql-server-2008

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

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

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

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

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

有没有解决这个问题的方法?

提前致谢

西

1 个答案:

答案 0 :(得分:1)

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