1

私は現在、MS SQL 2008 データベースを使用するように Web アプリケーションを変更しています。このデータベースは app_data フォルダーに配置され、自動接続されます。すべて問題なく、データベースに接続して、アプリケーションと Visual Studio からクエリを実行できます。

いくつかのトリガーとストアド プロシージャも作成/更新する必要がありますが、これはできません。Visual Studio のサーバー エクスプローラー メニューの右クリック メニューから [新しいストアド プロシージャの追加] を選択するたびに、新しいテンプレートが作成されますが、 「クエリ デザイナ」ツールバーでオプションが有効になっていないため、実行できません。

たぶん私は何か完全に間違ったことをしているのかもしれませんが、ストアドプロシージャを作成してから実行ボタンをクリックしただけの場合ではないでしょうか?

4

2 に答える 2

0

実行するSQLを選択し(CTRL + Aですべて選択)、右クリックして[選択の実行]を選択します。ただし、同等のショートカットキーは見つかりません。

ロバート・ハーベイの答えは私にとってニュースでした、私は認めます、そしてただ奇妙です。「CREATE」という単語で始まるクエリのみを「保存」できます。これが表示されます。これは、SQLのすべての原則に反しています。

于 2012-06-28T11:06:04.330 に答える
0

Visual Studio でのデータベース スキーマの編集にサーバー エクスプローラーを使用したことがなく、SQL Server Management Studio しか使用したことがない場合、私が言えることは、それは非常に直感的ではないということだけです。

SQL Server Management Studio 内から、通常の「CREATE PROCEDURE」コードを使用してプロシージャを作成し、それを実行します。保存ボタンをクリックすると、ローカル コピーを .sql ファイルとして保存できますが、そうするとデータベース内で何も変更しないでください。

ただし、Visual Studio のサーバー エクスプローラーでは、SQL を実行する方法がなく、「CREATE PROCEDURE」、「ALTER TRIGGER」などを実行することはできません。オブジェクトに変更を加えたい場合は、代わりに [保存] をクリックする必要があります。これは、SQL Management Studio 内から行うことではありません。

マイクロソフトは確かに、単純なタスクを簡単にするわけではありません!

于 2011-03-13T19:08:10.853 に答える