2

我是使用Visual Studio 2013的新手,並且是從Visual Studio 2010過來的。我注意到一個非常大的更改,VS VS 2013更新存儲過程的方式與VS 2010可以。Visual Studio 2013中的存儲過程更新過程

在VS 2010中,存儲過程打開時已經存在,腳本操作是ALTER PROCEDURE,但是在VS 2013中,存儲過程是否存在,腳本操作是CREATE PROCEDURE

然後,如果我想更新VS 2013中的存儲過程,我需要點擊腳本左上角的更新按鈕並處理額外的工作流程。對我而言,VS 2010中的存儲過程工作流程流程簡化且易於使用,在VS 2013中,存儲過程工作流程過程繁瑣且難以使用。

我環顧四周,找不到重新配置VS 2013存儲過程工作流的方法。有人知道如何讓它像VS 2010一樣工作嗎?

謝謝。

+0

marc_s,嗯,你描述的不是它的工作方式。無論proc是存在還是不存在,它仍然是CREATE PROCEDURE。問題是,細節上的細節現在在VS 2013上。 – MikeMalter

回答

1

想要確保這個答案,以便萬一有其他人來這裏尋找答案得到答案。

真正的問題是,在VS2010中,我只需點擊保存圖標,proc就會立即得到保存。在VS2013中,您必須單擊兩次,才能生成一個帶有某些選項的對話框,然後再將實際保存的proc保存到運行生成的腳本以更新proc的數據庫。

我被額外的步驟弄糊塗了,一旦我習慣了它,它就成了一個沒有問題的問題。

0

相似的問題。

的解決辦法是右鍵點擊在VS 2013數據庫項目,選擇發佈,並填寫彈出(主要目標數據庫,表的名稱等)

這將更新存儲過程在目標數據庫中,然後彈出到SQL管理器並運行它,如果你想。

注意:SQL可能會抱怨無法運行CLR(如果添加了CLR SP)。如果是這樣,運行:

sp_configure 'clr enabled',1 
GO 
RECONFIGURE 
GO 
sp_configure 'clr enabled' -- make sure it took 
GO 

應該解決這個問題。

希望這會有所幫助。

+0

Noctis,謝謝你的回答,我明天會試試看。 – MikeMalter