2016-04-11 4 views
0

既存のデータベースから新しいデータベースプロジェクトを作成しましたが、すべてのオブジェクトがエラーなく正しくインポートされています。SSDTがlocaldbデータベースを更新していません

最初から、localdbデータベースが作成されていることがわかりましたが、プロジェクトをビルドした後も空のままです。これは、localdbデータベースにテーブルやその他のオブジェクトが作成されないことを意味します。 これには何らかの理由がありますか?

手動でスキーマ比較を行い、すべての相違点を更新しようとしました。これによりすべてのオブジェクトが正常に作成されますが、プロジェクト内で行った変更はlocaldbデータベースに反映されません。

私はプロジェクトを作成したときにデフォルトとしてすべてのオプションを保持していたので、チェックするべきことはあまりないと思います。

まず、接続文字列をチェックして、正しいデータベースを指しています(デフォルトで設定されています)。次に、「常にデータベースを再作成する」オプションをチェックしてみました。そして、再構築後も同じです。

答えて

2

変更を公開する必要があります。私は、デフォルトでプロジェクトをF5していると思いますが(私はあなたがどんなインスタンスに行くかを制御できないので、それを使用しません)、プロジェクトを右クリックして公開を選択します。

パブリッシュプロファイルを作成してダブルクリックするか、powershellスクリプトを使用してパブリッシュプロファイルを公開します。

パブリッシングが非常に遅いので、小さな変更をたくさん行っている場合は、ssdtデベロッパーパックhttps://visualstudiogallery.msdn.microsoft.com/435e7238-0e64-4667-8980-5b8a05dc7906(私が書いたもの)のようなクイックデプロイツールを入手し、QuickDeployをキーボードショートカットにマップしますctrl + k、d)公開をバイパスし、ローカルIインスタンスに直接プロシージャを送信します。

do

+0

あなたは正しいです。 SSDTを初めて使用しているので、私はいくつかの概念を誤解していると思います。あなたが提供したツールのありがとうEd、私はそれを使用します。 – Javier

+0

:)ドキュメンテーションやガイダンスがあまりなく、あなたがどこにいるのが最初ではありません!幸運を祈る - これ以上の質問はssdtでタグ付けし、友好的な人が助けてくれるでしょう! –

+1

パブリッシュプロファイルを作成することを強くお勧めします。パブリッシュプロファイルは、パブリッシュする各環境ごとに1つ作成することを強くお勧めします。プロジェクト全体を展開する時間が来たら、それは人生を少し楽にすることができます。 :) –

関連する問題