我有一个本地 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 文件时排除或忽略对象USER
。LOGIN
SQL Server Data Tools 确实允许我排除这些对象,但 SSDT 不能(据我所知)执行 BACPAC 生成,而这是我的目标。
答案1
我首先尝试删除用户,但没有成功。然后我发现这个 MS 工具非常好用。我能够使用它迁移架构和数据,没有任何问题。
多发性硬化症数据迁移助手(直接媒体访问控制)