20

我正在尝试为我的 SQL 2012 数据库创建一个 .bacpac 文件。

在 SSMS 2012 中,我右键单击我的数据库,转到任务,然后选择导出数据层应用程序。然后我点击下一步,它给了我这个错误:

Error SQL71564: Element Login: [myusername] has an unsupported property IsMappedToWindowsLogin set and is not supported when used as part of a data package.
 (Microsoft.SqlServer.Dac)

我正在尝试遵循本教程,以便可以将我的数据库放在 Azure 的云上:

http://blogs.msdn.com/b/brunoterkaly/archive/2013/09/26/how-to-export-an-on-premises-sql-server-database-to-windows-azure-storage.aspx

如何导出我的数据库的 .bacpac 文件?

4

3 回答 3

12

SQL Azure 不支持 Windows 身份验证,因此我想您需要确保将数据库用户映射到 SQL Server 身份验证登录名。

于 2014-03-17T13:42:45.243 回答
8

我发现下面引用的这篇文章似乎回答了我的问题。我想知道这是否是一种无需从本地数据库中删除我的用户的方法......

“... 本地 SQL Server 中有一些功能在 SQL Azure 中不受支持。您需要在提取之前修改数据库。 本文和其他几篇文章列出了一些不受支持的功能。

这篇博文介绍了如何使用 SQL Server Data Tools 修改数据库以使其与 Azure 兼容。

听起来您添加了聚集索引。根据上面的消息,您似乎仍然需要处理 TextInRowSize 和 IsMappedToWindowsLogin。”

参考。http://social.msdn.microsoft.com/Forums/fr-FR/e82ac8ab-3386-4694-9577-b99956217780/aspnetdb-migration-error?forum=ssdsgetstarted

编辑(2018-08-23):由于现有答案来自 2014 年,我想我会提供一个全新的更新......微软现在提供 DMA(数据迁移助手)来将 SQL Server 数据库迁移到 Azure SQL。

您可以在此处了解更多信息并下载免费工具:https ://docs.microsoft.com/en-us/azure/sql-database/sql-database-migrate-your-sql-server-database

于 2014-03-14T14:09:00.583 回答
3

自 9/2018 起,有一个名为数据迁移助手的新工具可以帮助完成将现有本地 SQL Server 数据库迁移到 Azure 的任务。虽然该工具无法解决迁移 Windows 登录的问题,但它至少可以帮助您将数据库架构和数据迁移到 Azure。

以下是该工具的概述:https ://docs.microsoft.com/en-us/sql/dma/dma-overview?view=sql-server-2017

您可以在此处下载数据迁移助手: https ://www.microsoft.com/en-us/download/details.aspx?id=53595

将数据库迁移到 Azure 后,您可以在 SQL Server 上配置 AD 管理员,然后在数据库中创建包含的用户,以允许用户使用其 Windows 帐户登录到您的 SQL 数据库。

于 2018-09-05T14:47:36.173 回答