2011-03-13 33 views
1

我目前正在修改一個使用MS SQL 2008數據庫的web應用程序,它將位於app_data文件夾中並自動附加。一切都很好,我可以連接到數據庫並從應用程序和Visual Studio中進行查詢。從Visual Studio 2010中的服務器資源管理器執行SQL(ALTER TRIGGER,CREATE PROCEDURE等)

雖然我還需要創建/更新一些觸發器和存儲過程,但我不能這樣做 - 每次我從Visual Studio的Server Explorer菜單的右鍵菜單中選擇「添加新的存儲過程」時,它會創建一個新模板,但我無法執行它,因爲'查詢設計器'工具欄上沒有啓用選項。

也許我正在做一些完全錯誤的事情,但肯定它應該只是創建我的存儲過程,然後單擊執行按鈕的情況?

回答

0

如果您從未在Visual Studio中使用Server Explorer進行任何數據庫架構編輯,並且以前只使用SQL Server Management Studio,我只能說這是非常不直觀的!

在SQL Server Management Studio中,您可以使用通常的'CREATE PROCEDURE'代碼創建過程,然後執行它,如果碰巧單擊保存按鈕,您可以將本地副本另存爲.sql文件,但這樣做不會改變數據庫中的任何內容。

但是,在Visual Studio的服務器瀏覽器中,沒有辦法執行任何SQL,您不能執行任何'CREATE PROCEDURE','ALTER TRIGGER'等。如果要更改對象,則必須單擊保存而不是 - 這當然不是你在SQL Management Studio中會做的事情!

微軟當然不會讓簡單的任務變得簡單!

+0

如果你覺得它更直觀,簡單地切換到SSMS並在那裏執行存儲過程有多困難? –

0

選擇要運行的SQL(CTRL + A選擇全部),然後右鍵單擊它並選擇RUN SELECTION。然而,我不能找到任何等效的快捷鍵。

羅伯特哈維的回答對我來說是新聞,我承認,而且很奇怪。你只能「保存」一個以CREATE這個詞開頭的查詢,它會出現 - 這與你可以這樣做的每一個SQL原則都是相反的!

相關問題