2017-04-22 19 views
1

データベースをAzure VMからAzure SQLデータベースに移行します。私はSSMSの「Azure SQLデータベースへのデータベースのデプロイ」機能を使用しようとしましたが、データベース(110 GB)のサイズのために、何度か失敗しました。そこで、同じソース・サーバー上でソース・データベースのコピーを作成し、大部分のデータを含む表を切り捨てて、再度デプロイを試みました。成功。SQL Server - あるサーバーのテーブルデータをAzure SQLデータベースのテーブルにコピー

ここで、元のソーステーブルからそのデータをデスティネーションテーブルに取得する必要があります。私はこれに2つの異なるアプローチを試みましたが、両方ともエラーを出しました

  1. SSMSでは、両方のSQL Serverに接続しました。 、SSMSで

  2. Reference to database and/or server name in 'SourceServer.SourceDatabase.dbo.SourceTable' is not supported in this version of SQL Server.

    使用:私はエラーを与えられたものと

    INSERT INTO dbo.DestinationTable 
        SELECT * 
        FROM [SourceServer].[SourceDatabase].dbo.SourceTable 
    

を:私は先データベースに付着しながら以下に走っソーステーブルからデータのエクスポートウィザード。そのジョブを起動しようとすると、私は検証フェーズ中にこのエラーを受け取りました:私はこの一見単純な作業がどうあるべきかを達成するにはどうすればよい

Error 0xc0202049: Data Flow Task 1: Failure inserting into the read-only column "CaptureId"

答えて

0

私はこの問題を解決しました。オプション#2を使用すると、「IDの挿入を有効にする」チェックボックスにチェックを入れるだけで、エラーなしで動作します。このチェックボックスは、Export Data WizardのEdit Mappingsサブメニュー内にあります。代わりに、大規模なデータベースのためのdeploy database to azure directlyを使用しての

1

すると、あなたは以下の試みることができる
3.NowをBLOBにローカルマシン
2.CopyのBACPAC上

1.Extract BACPACステップデータベースを作成するとき、あなたはBACPACを使用することができますソース

このアプローチは、私たちのために働いていたし、非常に高速であるとしてブロブで、あなたもそのブロブが、私はこのアプローチを認識していませんでしたSQLAzure

+0

と同じ地域にあり、確保する必要があります。ヒントありがとう! – Stpete111

関連する問題