6

Windows Azure を起動して実行しようとしていますが、データベース側が非常にイライラしています。ローカル データベースを SQL 2008 から bacpac ファイルにエクスポートしてから、Azure にインポートする必要があります。また、Azure からエクスポートしてから、ローカル データベースにインポートしてデバッグできるようにしたいと考えています。

これを達成するためのチュートリアルをオンラインでいくつか見つけましたが、そのうちの 1 つを途中で実行するたびに、情報またはダウンロードが古いとマークされているステップを必要とするセクションに到達します。時間の経過とともにかなり変更されたようで、最新のリソースが見つかりません

誰でもこれを行う方法に関する最新のリンクを提供できますか?

ありがとう

4

2 に答える 2

13

同じ問題が発生しました。.bacpacのインポート/エクスポートに関するすべてのドキュメントは主にSQL2012を参照しています。sql2008R2ExpressデータベースをAzureにエクスポートし、azureからローカル開発環境にエクスポートできるようにする必要がありました。

SQLデータベース移行ウィザードv3.9.9およびv4.0.12でうまくいくことがわかりました。

ダウンロードリンク:http ://sqlazuremw.codeplex.com/releases/view/32334

また、ドキュメントをダウンロードすると、.bacpacがazureおよびローカルサーバーとの間で移行されます。このツールの優れている点は、データベースで互換性チェックを実行して、Azureにデプロイする準備ができていることを確認することです。

MicrosoftSQLServerデータツールの一部としてダウンロードできるsqlpackage.exeを調査した別のコマンドラインツールもあります

ダウンロードリンク: http: //msdn.microsoft.com/en-us/data/hh297027

以下は、.bacpacファイルのエクスポートの例です。

sqlpackage.exe /a:Export /ssn:SERVERNAME\sqlexpress /sdn:SOURCEDATABASENAME /su:DATABASEUSER /sp:DATABASEPASSWORD /tf:c:\SOURCEDATABASENAME.bacpac
于 2012-11-27T03:51:28.000 に答える
7

SQL Azure データベースをエクスポートしてから、ローカルの SQL 2008 R2 サーバーにインポートする必要がありました (Visual Studio 2010 も使用していることに注意してください)。マイクロソフトは確かにこれを骨の折れる作業にするために道を踏み外しましたが、私は次のことを行うことでそれを行うことができました:

  1. リンクhttp://msdn.microsoft.com/en-us/jj650014に移動し、Visual Studio 2010 用の SQL Server Data Tools をインストールします。

  2. これにより、ローカル ドライブにインストールされます。私の場合は、C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin です。

  3. コマンド ラインまたは PowerShell を使用してこれを参照します。

  4. SqlPackage.exe を実行します。

  5. このリンクを開くと、SqlPackage.exe のすべてのパラメーター オプションの一覧が表示されます ( http://msdn.microsoft.com/en-us/library/hh550080(v=vs.103).aspx )

  6. .bacpac ファイルをローカルの SQL 2008 R2 サーバーにインポートするために実行する必要があったコマンド ラインを次に示します。

    .\SqlPackage.exe /a:Import /sf:C:\mydatabasefile.bacpac /tdn:NorthWind /tsn:BINGBONG

/tdn は、bacpac ファイルを復元するデータベースの名前です。/tsn は、SQL サーバーの名前です。

これらのパラメーターの説明はすべて、#5 のリンクで確認できます。

于 2013-03-14T21:06:55.483 に答える