2013-01-31 24 views
12

因此,我在Visual Studio 2012中的SSDT(SQL Server數據工具)中有一個項目。當我構建這個項目時,沒有錯誤 - 它構建得很好(甚至沒有警告或消息)。SQL72043和其他SSDT錯誤:如何找到不正確的代碼?

但是,如果我嘗試併發布我得到:

The script file could not be found(無更多信息)。

如果我與架構的現有數據庫比較項目,我得到的是:

Cannot generate deployment plan(再次,沒有更多的信息)。

只有當我做「運行代碼分析」我會得到一個錯誤,可能可能意味着什麼:

SQL72043: 7 elements are in an error state

我知道這個錯誤可以通過在表定義或類似缺少逗號引起微不足道的錯誤,但是我一直在挖掘我的頭髮幾個小時,通過項目中的每一行SQL代碼來查找問題。有什麼辦法可以讓我更清楚地知道代碼的哪些內容會導致錯誤?

+0

這裏有一些關於MSDN的錯誤的建議:http://social.msdn.microsoft.com/Forums/en/ssdt/thread/62dfb033-91be-47fe-b252-a1671efc7983,重新啓動visual studio是一個爲原始海報工作。 –

+0

正如你可能從我的名字中看到的那樣,我是那個主題上的最後一張海報 - 所以是的,我已經閱讀並嘗試了所描述的一切。我的意思是,在Google上只有3個結果出現在這個錯誤代碼中(現在有4個這個問題),所以我很愚蠢的是沒有看到它們!話雖如此,該線程上的一個海報提到'我發現關閉語法檢查非常有用' - 我找不到在Visual Studio中的任何位置執行此操作的選項。任何提示? –

+0

對不起,我錯過了,只讀了接受和建議的答案。擴展TSQL驗證的項目設置選項如何?或者如果你有源代碼控制,你可以做一個比較最後一個已知的良好構建? –

回答

14

刪除數據庫項目中的dbmdl文件。

+0

不錯,爲我修正了錯誤! –

1

刪除dbml的文件,並沒有爲我工作,但要獲得比較模式工作,而不是收到的C ANNOT生成部署計劃錯誤,我切換源和目標,並再次進行比較的模式。

6

你可以去到IDE菜單「項目」 - >「重新分析項目」,然後重新生成數據庫項目以擺脫對發佈命令,這個錯誤的。

+0

我收到一個錯誤「模型存儲引擎中發生意外的異常,要繼續,忽略當前結果並再次嘗試操作。如果此問題仍然存在,請聯繫Microsoft支持。「在構建我的SSDT項目時,此解決方案適用於我 – Tony

+1

在VS2015中沒有生成.dbml文件,但」Reanalyze Project「菜單選項可以實現這一訣竅。 –

+0

偉大的...你拯救了我的生命...上帝保佑您..... –