私はオンプレミスの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生成を実行できません。
私は最初に動かなかったユーザーを削除しようとしました。次に、このMSツールが完全に機能することを発見しました。スキーマとデータの両方を問題なく移行できました。
MS データ移行アシスタント (DMA)