【问题标题】:Error SQL71624: The permission 'CONNECT' is not valid for the target object 'guest' in Microsoft Azure SQL Database v12错误 SQL71624:权限“CONNECT”对 Microsoft Azure SQL 数据库 v12 中的目标对象“guest”无效
【发布时间】:2020-07-08 20:43:24
【问题描述】:

我创建了一个 SQL 数据库,并尝试使用 SQL Server Management Studio 中的将数据库部署到 SQL Azure 向导将该数据库部署/移动到 Azure 云。但是我在尝试部署它后遇到了错误。我正在使用 SQL 身份验证使用我的凭据登录。我还尝试安装数据迁移应用程序。

错误是: 标题:Microsoft SQL Server Management Studio

在用作数据包一部分的架构中发现了一个或多个不受支持的元素。 错误 SQL71624:权限“CONNECT”对于 Microsoft Azure SQL 数据库 v12 中的目标对象“guest”无效。 (Microsoft.SqlServer.Dac)


按钮:

好的

我不明白这个错误是什么意思,我也不明白为什么会发生这个错误。我在互联网上寻找可能的解决方案,但找不到任何信息。请帮帮我。

【问题讨论】:

    标签: sql-server azure cloud dac azure-database-mysql


    【解决方案1】:

    SQL Azure 和常规 SQL Server 并不完全兼容。

    在常规 SQL Server 上启用的其中一项功能是 guest 登录。此登录允许连接到实例,默认数据库为master。连接后,如果有权限,用户可以切换到其他数据库 (use [thedatabase])。

    但在 SQL Azure 中,您直接连接到单个数据库,并且无法在连接时切换数据库。所以guest账号没有功能。

    在您的 实例(您要迁移的那个)上,您可以撤销此功能,以便向导不会尝试迁移它。在您的本地实例上执行revoke connect from guest

    【讨论】:

    • 有效!非常感谢您的所有解释和帮助!现在很有意义。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-12
    • 1970-01-01
    • 2015-04-24
    • 2019-12-09
    • 2018-02-13
    • 1970-01-01
    相关资源
    最近更新 更多