2010-01-19 37 views
2

我是SQL的新手,這是我的問題。爲什麼我的CLR函數不斷消失

我有一些CLR sql函數和過程。當我部署第一個時,一切都很好。但是在第二個部署之後,第一個將會消失。

任何人都可以幫助我嗎?

非常感謝


其實,我只是創造VS新的SQL項目,增加新的功能或者存儲過程,單擊部署,我可以看到在我的SQL實例中的新功能。然後關閉該項目並打開一個新項目,重複上述步驟,確定,第二個函數在那裏,我的實例,但第一個函數消失或被替換,不再可供查詢使用。


謝謝您的回覆。

所有這些clr函數和過程都在數據庫的同一個實例中。

+0

你將不得不添加更多的細節。你如何添加CLR功能?它們是否在交易邊界消失? – bmargulies

+1

我認爲你需要展示你的意思是部署和消失。你正在運行哪些命令,等等。 – Cheeso

+0

它們在Visual Studio中消失,或在查詢時不可訪問? – RedFilter

回答

1

這聽起來像你有2個數據庫項目與同一個數據庫相關聯。每個DB項目都會說'讓數據庫看起來像這個項目',因此刪除了現有的對象。

如果你使用VS 2010以下可以幫助你......

  1. 轉到您的項目屬性的部署選項卡
  2. 點擊編輯您的「部署配置文件」
  3. 取消選中'始終重新創建數據庫'
  4. 取消選中爲目標數據庫中但不在數據庫項目中的對象生成DROP語句。