0

Visual Studio 2010 の .Net プロジェクトに SQL プロジェクトがあります。これをソリューションに追加したのは、より多くの環境ですべてのデータベース オブジェクトを問題なく作成するのに役立つと考えたからです。私の目的は、より多くのコンピューターでデータベース オブジェクト (テーブルとストアド プロシージャ) を簡単に作成/定義することです。この目的のために、Visual Studio で Sql プロジェクトを作成し、各テーブルとストアド プロシージャにこのプロジェクトの作成スクリプトを追加しました。現在、30 個のスクリプトがあり、新しい SQL インスタンスで実行したいと考えています。

Visual Studio で各 SQL ファイルを開くと、開いているファイルを SQL インスタンス (接続ボタンがあります) で調整できるツールバットがあり、これにより適切なオブジェクト (テーブルまたは SP) が生成されます。

問題は、このプロジェクトのすべてのファイルをワンクリックで実行するにはどうすればよいかということです。ワンクリックですべてのオブジェクトを作成する方法は? 現在、実行するスクリプトが約 30 個あり、適切な方法が必要です。

私がやろうとした方法は、SQLプロジェクトをデフォルトプロジェクトとして設定し、実行(F5)を押すことでしたが、その後、SQLファイルで奇妙なコンパイルエラーが発生しました.それぞれを実行(実行)するとエラーはありませんでした.個別にスクリプトを作成します。

このプロジェクトの右クリック メニューは次のとおりです (実行、公開などはありません!)。 ここに画像の説明を入力

そのメニューから Deploy コマンドを使用しようとしました。(私にとって)悪いニュースは、そのコマンドでこれを取得したことです: ここに画像の説明を入力

SQL スクリプトにエラーはありません。それぞれが正しく実行されます。

ありがとうございました。

4

2 に答える 2

1

Deployプロジェクトをデータベースにデプロイする必要があるため、メニュー項目を使用します。

于 2012-10-11T17:58:28.927 に答える
0

データベース プロジェクトが機能する方法は、プロジェクト内のスキーマを宛先のスキーマと比較することです。

これが意味することは、use ステートメントや alter ステートメントなどを使用してはならないということです...

これらの proc の 1 つがエラーをスローしているように見えますか?

于 2012-10-11T18:50:33.740 に答える