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のクラウドに配置できるように、このチュートリアルを実行しようとしています。
データベースの.bacpacファイルをエクスポートするにはどうすればよいですか?
私は私の質問に答えるように見える以下に参照されているこの投稿を見つけました。ローカルデータベースからユーザーを削除せずにこれを行う方法があるのでしょうか...
"...オンプレミスSQL ServerにはSQL Azureでサポートされていない機能がいくつかあります。抽出する前にデータベースを変更する必要があります。 この記事 と他のいくつかのリストサポートされていない機能の。
このブログ の投稿では、SQL Serverデータツールを使用してデータベースを変更し、Azureに準拠させる方法について説明しています。
クラスター化インデックスを追加したようです。上記のメッセージに基づいて、TextInRowSizeおよびIsMappedToWindowsLoginに対処する必要があるようです。」
編集(2018-08-23):既存の回答は2014年のものなので、新しいアップデートを提供すると思いました... MicrosoftになりましたSQL ServerデータベースをAzure SQLに移行するDMA(Data Migration Assistant))を提供します。
詳細と無料ツールはこちらからダウンロードできます: https://docs.Microsoft.com/en-us/Azure/sql-database/sql-database-migrate-your-sql-server-データベース
SQL AzureはWindows認証をサポートしていません そのため、データベースユーザーがSQL Server認証ログインにマップされていることを確認する必要があると思います。
2018年9月の時点で、既存のオンプレミスのSQL ServerデータベースをAzureに移行するタスクを支援できるData Migration Assistantと呼ばれる新しいツールがあります。ツールはWindowsログインの移行の問題を解決しませんが、少なくともデータベーススキーマとデータをAzureに移行するのに役立ちます。
ツールの概要は次のとおりです。 https://docs.Microsoft.com/en-us/sql/dma/dma-overview?view=sql-server-2017
こちらからData Migration Assistantをダウンロードできます: https://www.Microsoft.com/en-us/download/details.aspx?id=53595
データベースをAzureに移行したら、SQLサーバーでAD管理者を構成し、データベースに contained users を作成して、ユーザーがWindowsアカウントでSQLデータベースにログインできるようにします。