由于用户使用 Windows Auth,使用 BAPAC 将本地 SQL Server 导出到 Azure SQL 失败

由于用户使用 Windows Auth,使用 BAPAC 将本地 SQL Server 导出到 Azure SQL 失败

我有一个本地 SQL Server 2014 数据库 - 架构本身很好并且完全兼容 Azure SQL。

但是,它有一个USER绑定到配置为使用 Windows 身份验证的服务器的对象LOGIN(因此密码不存储在连接字符串中)。

我想将此数据库导出到 Azure SQL,但是由于对象原因 BACPAC 生成失败USER

在用作数据包一部分的架构中发现一个或多个不受支持的元素。
错误 SQL71564:元素 User:的[applicationuser]属性AuthenticationType设置为 Microsoft Azure SQL Database v12 不支持的值。
错误 SQL71564:元素 Login:的[SERVERNAME\LocalUserName]属性IsMappedToWindowsLogin设置为 Microsoft Azure SQL Database v12 不支持的值。

SQL Server Management Studio 2014 不允许我在创建 BACPAC 文件时排除或忽略对象USERLOGIN

SQL Server Data Tools 确实允许我排除这些对象,但 SSDT 不能(据我所知)执行 BACPAC 生成,而这是我的目标。

答案1

我首先尝试删除用户,但没有成功。然后我发现这个 MS 工具非常好用。我能够使用它迁移架构和数据,没有任何问题。

多发性硬化症数据迁移助手(直接媒体访问控制)

相关内容