5

我們在Visual Studio 2008中有一個工作良好的數據庫項目。然而,突然之間,部署停止工作。這是我們得到的錯誤:Visual Studio Database Edition:什麼導致「ModelException:至少需要一個標識符。」?

EZTrac.Database.dbschema:部署 錯誤TSD: Microsoft.Data.Schema.SchemaModel.ModelException: 至少有一個標識符。

我們到處都試過調試這個問題。輸出窗口拋出的異常過於泛泛,無法解密任何東西。我知道'ModelException'在模型出現問題時被拋出,但我不知道從哪裏開始尋找。

有誰知道可能是什麼原因造成的?

alt text http://i33.tinypic.com/2r3ku9c.jpg

編輯:

我們現在有這個行MSDN總理的支持。已經有4天左右的時間了,他們還沒有弄清楚。如果/當我得到一個解決方案,我將用解決方案進行更新。

+0

請提供總理的反饋 - 我很想知道他們對此有何評論! – SqlRyan 2009-09-28 16:27:53

回答

1

經過多次來回微軟首映支持故障排除的,我們我們被告知我們已經在Visual Studio的數據庫版本中發現了一個錯誤。在解決問題之前,我們放棄了,最終在解決方案中使用了部分數據庫項目。

來自Microsoft的官方解決方法是使用能夠查看授予部署帳戶「VIEW DEFINITION」權限的帳戶來部署數據庫項目。

0

您是否嘗試過從當前最新的數據庫重新生成數據庫項目?我們還沒有這個問題,但是如果項目只包含部署到數據庫本身的對象,則應該能夠從數據庫的另一個方向重新創建它。

我知道這並不理想,但我不確定哪些可能會失去同步或從項目中消失會導致此錯誤。

+0

我們已經嘗試過,同樣的問題。 – 2009-09-28 16:00:52

0

您的SQL服務正在運行嗎?這看起來像是我的服務消失時得到的錯誤。

+0

是的,它正在運行。 – 2009-09-28 15:58:56

0

當您部署數據庫項目時,它會生成一個SQL腳本文件(該文件的名稱在輸出窗口中給出)。

如果你打開這個文件,你應該能夠註釋掉代碼塊,直到你找出錯誤的地方。

有一兩件事,我發現硬盤的方式是,後Deployment.SQL文件下SQLCMD模式下運行,並沒有一個空行追加到每個文件的,你用語法調用結束 -

:r 'Filename.sql' 

,所以你必須親自添加空白行所有的.SQL文件 - 我甚至它確實來創建表,索引,約束等

相關問題