我正在尝试使用我的SSDT数据库项目添加角色成员身份。
EXECUTE sp_addrolemember @rolename = N'<RoleName>', @membername = N'<Domain>\svc.data'
我收到以下错误:
SQL71501: Role Membership: <unnamed> has an unresolved reference to object [<Domain>\svc.data]
定义用户和登录,如果我将代码切换到另一个用户,即:
EXECUTE sp_addrolemember @rolename = N'<RoleName>', @membername = N'<Domain>\svc.data2'
效果很好。
我从实时数据库重新导入了架构(实时数据库工作正常),我得到了同样的错误。
答案 0 :(得分:1)
我刚刚发现了你可以尝试的东西。但请确保安装了最新的SSDT电动工具:
1)创建一个像Security
这样的文件夹2)右键单击,然后添加 - &gt;新物品
3)在SQL Server下 - &gt;安全
有服务器角色类型文件和服务器角色成员资格。 如果有帮助,请告诉我。
我用它来创建数据库角色,从部署后移出脚本,这一切都运行良好。我也在同一个文件中授予权限,只需在每行之后使用GO分隔符。