gpt4 book ai didi

sql-server - SQL Server Management Studio 2012 - 将数据库部署到 SQL Azure - SQL71501 用户对登录有未解析的引用

转载 作者:行者123 更新时间:2023-12-03 02:43:19 33 4
gpt4 key购买 nike

在 SSMS 2012 中尝试执行与部署到 Azure/创建 BACPAC 相关的任何操作时,我的数据库中的 3 个用户(不是当前登录的用户)均遇到错误

Validation of the schema model for data package failed. Error SQL71501: Error validating element [VARIABLE_USER_NAME_HERE]: User: [VARIABLE_USER_NAME_HERE] has an unresolved reference to Login [VARIABLE_USER_NAME_HERE]. (Microsoft.SqlServer.Dac)

有什么线索吗?

最佳答案

这个问题确实有帮助: Can I ignore logins when publishing a Visual Studio Database project?

我意识到我登录(到本地数据库)的用户没有权限查看与错误消息中提示的对等用户关联的登录详细信息。用更简单的英语编写,假设只有 2 个数据库用户(mr_spoon 和 mr_fork),错误消息的含义是“当前登录的用户 [mr_spoon] 可以看到有另一个名为“mr_fork”的用户,但无法查看与该用户关联的登录详细信息[在本例中也称为“mr_fork”]”

使用我的 Windows 管理员登录名登录主数据库,然后运行此查询解决了这个问题:

GRANT VIEW DEFINITION ON LOGIN::the_login_name_in_the_error_message TO the_user_i_logged_on_with_and_ran_the_export_from

i.e. admin should run this:
GRANT VIEW DEFINITION ON LOGIN::mr_fork TO mr_spoon

请注意,SQL Server 权限系统支持“用户”和“登录名”的概念,因此,当我指的是“用户”和“登录名”时,我希望非常小心地使用“用户”,而我指的是“登录名”。您可能会问,为什么不直接从管理员登录运行导出呢?可以做到这一点的机器没有 SSMS2012 也不可能安装它,并且它是管理员登录的唯一机器。因此,我希望这个问题很少见,但也许有一天这会帮助某人

我想我应该发布一个问答,因为我到处都看到了 SSDT 上下文中对 SQL71501 的引用,而不是 SSMS2012/Azure 部署

关于sql-server - SQL Server Management Studio 2012 - 将数据库部署到 SQL Azure - SQL71501 用户对登录有未解析的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24261594/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com