web-dev-qa-db-ja.com

Windows Authを使用するユーザーが原因で、BAPACを使用してオンプレミスのSQL ServerをAzure SQLにエクスポートできない

私はオンプレミスのSQL Server 2014データベースを持っています-スキーマ自体は問題なく、完全にAzure SQL互換です。

ただし、Windows認証を使用するように構成されているサーバーUSERにバインドされているLOGINオブジェクトがあります(そのため、パスワードは接続文字列に格納されません)。

このデータベースをAzure SQLにエクスポートしたいのですが、USERオブジェクトが原因でBACPACの生成が失敗します。

データパッケージの一部として使用されているスキーマで、サポートされていない要素が1つ以上見つかりました。
エラー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データツールではこれらのオブジェクトを除外できますが、私の目的であるSSDTでは(私の知る限り)BACPAC生成を実行できません。

4
Dai

私は最初に動かなかったユーザーを削除しようとしました。次に、このMSツールが完全に機能することを発見しました。スキーマとデータの両方を問題なく移行できました。

MS データ移行アシスタント (DMA)

1
pootzko