2011-07-07 15 views
6

thisとよく似た問題が発生しました。私は.dbproj Visual Studioデータベースプロジェクトを持っています。 SQL Server Expressにはうまく配置されています。今私は、SQL Azureのにデプロイしたい - 私は、接続パラメータを変更するが、展開は次のテキストで失敗します。Visual StudioデータベースプロジェクトはSQL Azureに展開されません

C:\プログラムファイル\ MSBuildの\マイクロソフト\ VisualStudioを\ V10.0 \ TeamData \ Microsoft.Data .Schema.TSqlTask​​s.targets(120,5):エラーDeploy:ターゲットデータベーススキーマプロバイダーを特定できませんでした。展開は続行できません。 タスク "SqlDeployTask"を実行しました - FAILED。

SQL Azureへの.dbprojプロジェクトの展開はサポートされていますか? Visual StudioでデータベースをSQL Azureにデプロイするにはどうすればよいですか? Azureポータルを使用してデータベースを手動で再作成することを除いて、同じ結果を達成するための他の方法は何ですか?

答えて

5

私が知る限り、データベースプロジェクトはまだWindows Azureではサポートされていません。プロジェクトをローカルのSQLサーバーに展開し、 "スクリプトの生成"機能を使用してデータベースをSQL Azureに移植することができます。これはlinkを参照してください。

+3

これらは現在VS2012でサポートされています。私の答えをチェックしてください。 – whihathac

4

データベースをローカルに作成し、SQL Azure Migration Wizardを使用してSQL Azureに移行します。数回のクリックで非常にうまく動作します(一般的なエラーを修正します)。

+0

SQL 2008 R2を使用している場合、SQL Azure移行ウィザードは不要になります。 Azureでサポートされているスクリプトの生成は、現在完全にサポートされています。 –

+0

SQL 2008 R2はデータを展開しません。ウィザードが行います。また、一般的なエラーを修正したり、動作しない理由についての情報を提供します。 –

2

データベースプロジェクトはSQL Azureで動作しません。私が行うことは、展開前にローカルサーバーに新しいデータベースを作成し(devスクリプトなしで最新のものにするため)、そのデータベースをRedGate SQL CompareでAzureに同期させることです。私はRedGate SQL Azure Backupを使って最初にバックアップを行います。

1

DBプロジェクトを初めてビルドしたとき、SQLAzureは依然としてアイデンティティの危機を経験していて、それが何をしたいのか分からなかった。 ;)

DBProjectsは、SQLAzureに対して機能の重要なスーパーセットをサポートしています。したがって、SQLAzureに対して実行されないスクリプトを作成する可能性は非常に高いです。

DBProjectツールを引き継いだチームは、SQLAzure互換のスクリプトを出力するようにデータベースプロジェクトジェネレータを制限することを検討していたことは知っていますが、どれだけ距離があるのか​​、進めるのか分かりません。

上記のdunnryの提案をエコーし​​、SQL Azure Migration WizardまたはJeremy'sを使用してSQL 2008 R2を使用し、Azure互換のスクリプトを生成します。

+0

DBProjectsチームが参加していますが、VSを使用してデプロイするのではなく、SSMSにコピーして実行できるスクリプトを生成する機能を追加することもできます。その後、DBProjectsは導入の半分になります。 – Craig

+0

は、SQL Azure Migrationウィザードを使用すると手動プロセスで問題ありませんが、自動ビルドとデプロイメントでどのようにこれを行うのが最適でしょうか?ウィザードをスクリプト化できないのですか? – ryancrawcour

10

Visual Studio 2012を使用している場合は、データベースプロジェクトを作成し、[プロパティ] - [プロジェクト設定]タブで[ターゲットプラットフォーム]を[SQL Azure]に設定できます。また、dacpac出力の設定を構成することもできます。このファイルを使用して、新しいSQL Azureデータベースとして直接インポートします。

関連する問題