我正在尝试创建我的SQL 2012数据库的.bacpac文件。
在SSM 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/09/26/how-to-to-to-port-port-an-on-premises-sql-sql-server-server-database-to-windows-windows-azure-storage-.aspx
如何导出数据库的.bacpac文件?
sql azure不支持Windows身份验证,因此我想您需要确保您的数据库用户映射到SQL Server身份验证登录。
我发现下面引用的这篇文章似乎回答了我的问题。我想知道这是否是这样做的方法,而无需从本地数据库中删除我的用户...
" ...前提SQL Server中有一些功能 在SQL Azure中支持。您需要在数据库之前修改 提取。本文和其他一些文章列出了一些 不支持的功能。
此博客文章说明了如何使用SQL Server数据工具来 修改您的数据库以使其符合Azure。
听起来您添加了群集索引。基于消息 上面,您似乎仍然需要解决textinrowsize和 ISMAPPEDTOWINDOWSLOGIN。"
参考。http://social.msdn.microsoft.com/forums/fr-fr/e82ac8ab-3386-4694-9577-b99999956217780/aspnetdb-migration-error-migration-error?
edit(2018-08-23):由于现有答案是从2014年开始,我认为我会提供新的更新... Microsoft现在提供DMA(数据迁移助手)将SQL Server数据库迁移到Azure SQL。
您可以在此处了解更多信息并下载免费工具:https://learn.microsoft.com/en-us/azure/sql-database/sql-database-migrate-migrate-your-sql-sql-server-database<>
从9/2018开始,有一个名为Data Moberation Assistant的新工具,可以帮助将现有的本地SQL Server数据库迁移到Azure的任务。尽管该工具将无法解决迁移Windows登录的问题,但它至少可以帮助您获取数据库模式,并且数据迁移到Azure。
这是该工具的概述:https://learn.microsoft.com/en-us/sql/dma/dma/dma/dma/dma/dma-overview?view=sql-server-2017
您可以在此处下载数据迁移助手:https://www.microsoft.com/en-us/download/details.aspx?id=53595
将数据库迁移到Azure之后,您可以在SQL Server上配置AD管理员,然后在数据库中创建包含的用户,以允许用户使用Windows帐户登录到SQL数据库。