こんにちは私の会社は、既存のアプリケーションをAzureプラットフォーム(SQLパーツのみ)に切り替えることを決定しています。したがって、データベースをローカルからクラウドにアップロードする必要があります。移行については、1。cerebrataのツール2.SqlAzure移行ウィザード3.Microsoft Sql DataSync4.管理スタジオを介した従来のスクリプト方法などのさまざまなツールに出くわしました。しかし、上記のすべてのツールは、容量が限られていることを示しています。ユーザーはどちらのツールでも完璧に作業することはできません。
cerebrataのツールでは、主な欠点は、私の管理者が共有していないアプリケーションユーザー名とアプリケーションキーのフィールドでした。また、紺碧とローカルの間のフィールドの手動マッピングがあります。
Sql Azure移行ウィザード-スクリプトを生成して実行しますが、多くのエラーが発生します。私はそのバージョン2.1を使用していました。また、それは非常に遅いです。Sql SrvrMgmtStudioのレプリカのようです。
Sql Data Sync:-MS製品としてはかっこいいと思いましたが、Windows認証ベースのローカルSQLサーバーとのみ接続するという制限もあります。または、必要なものを明示的に許可する必要があります。同期中に許可した後でも、SQLAzureプロビジョニングエラーが発生しました。
4 Sql Srvr Mgmt Studio:-これは最も簡単な方法ですが、実際の移行の前に多くの手作業を行う必要があります。私がしたことは、db全体のスクリプト(単一のdbの場合は約101123行のコード)を生成し、azureで実行しようとしたことです。初めて、キーワードの不一致エラーに直面しました。最後に、主キー宣言後のすべての行を削除し 、それからWith (Padding = Off ....)
同様のことを実行しましたが、それでもエラーが発生しました。不要な行を削除するために多くのハードワークを行った後、2時間以上待機してスクリプトをリモートで完了しましたが、エラー、エラー、エラーは発生しませんでした。On Primary
Set Identity Insert On
だから皆さんは私に上記よりも良い代替案を提案してください、または私は何かが不足していて上記でもっとできることがあります。
ありがとう
アミット・ランジャン