2012-10-11 149 views
0

我在Visual Studio 2010中我的.NET項目一個項目的SQL我把它添加到我的解決方案,因爲我認爲這將有助於我沒有困難創造更多的環境中的所有數據庫對象。 我的範圍是創建/定義在更多的計算機數據庫中的對象(表和存儲過程),easily.For這個目的,我在Visual Studio中創建一個SQL項目,我在這個項目中增加了對每個表和存儲過程創建腳本。現在我有30個腳本,我想在一個新的SQL實例上運行它。Visual studio 2010 sql項目 - 如何運行?

如果我打開每個sql文件,在visual studio中,有一個工具欄允許我在sql實例上調用已打開的文件(我有一個連接按鈕),並生成適當的對象(表或SP)。

的問題是:我怎麼做才能在點擊運行該項目的所有文件。如何一鍵創建所有對象?現在我有大約30個腳本可以運行,我需要一個正確的方法。

我試圖做到這一點的方式是設置爲默認項目的SQL項目,並按運行(F5),但後來我在sql文件中有一些奇怪的編譯錯誤,錯誤女巫並沒有在那裏,當我跑(執行)每個腳本。

下面是該項目的右鍵菜單(不運行,發佈或其他什麼東西!): enter image description here

我試圖從菜單中的命令部署使用。壞消息(對我來說)是我得到了這個命令: enter image description here

我沒有在我的SQL腳本中的任何錯誤,每個人都正確運行。

謝謝。

+0

如果你有一個SQL Server數據庫項目(SSDT),你可以右鍵點擊該項目,並選擇發佈。 – CandiedCode

+0

我沒有右鍵單擊菜單中的發佈命令。我怎麼知道我有什麼樣的項目? –

+0

SSDT是最新的數據庫項目。如果您使用VS 2010,則需要安裝sp1。我相信部署是你正在尋找的。選擇該選項並查看它是否有效。 (自從我使用這個項目以來,它已經有一段時間了,所以我不記得我的頭頂)。 – CandiedCode

回答

1

使用需要將項目部署到數據庫,從而使用Deploy菜單項。

+0

這是做到這一點的方法:從右鍵菜單部署。問題是要按照Visual Studio期望的方式編寫所有腳本。如果腳本(sql腳本)包含除創建/修改表/ SP/etc之外的其他指令,Visual Studio將顯示該項目的構建錯誤。我有我的腳本代碼來檢查SP是否存在,我丟棄SP並重新創建它。 VS不喜歡這個。解決方法是隻寫入創建塊,如果SP存在,VS會自行處理。謝謝你的幫助。 –

+0

@ZelterAdy:同樣適用於我。最初我已經檢查,刪除和創建腳本。但在遷移期間只剩下創建。 – abatishchev

0

方式數據庫項目的工作,是他們比較模式在項目中的目標模式。

這意思是你不應該有一個使用的語句,或者改變語句,等...

是什麼看這些特效的一個像拋出錯誤?

相關問題