【发布时间】:2010-10-24 18:08:41
【问题描述】:
我正在使用 VB.net 应用程序以编程方式附加一个新数据库。我编写了数据库脚本并使用命令对象执行它们。附加数据库后,我必须创建登录名并添加角色。如果要创建的登录名已经存在于该目标 SQL 服务器上,那么我只是使用 (EXEC SP_addrolemember) 添加角色,问题从这里开始。角色被添加到用户,但它只显示在我刚刚附加的数据库中。即-
在管理工作室 -> 数据库 -> ((新附加的数据库)) -> 安全 -> 用户
但它没有添加到主 SQL 服务器中,即 -
在管理工作室 -> 安全 -> 登录 -> ((用户名))
当我在“用户映射”下双击主 sql 服务器登录中的用户名时,我没有找到附加的角色。它仅在我附加的数据库下更新。因此,当我尝试使用现有用户凭据打开新附加的数据库时,它会说拒绝访问新附加的数据库!
有没有办法解决这个问题?
提前致谢
赛
【问题讨论】:
标签: sql-server sql-server-2008