0

我創建了一個新的數據庫項目,將所有有用的存儲過程和函數組合在一起,以便將它們輕鬆部署到我的任何服務器。將CLR UDF添加到Visual Studio 2010中的SQL Server數據庫項目中

我想添加一對CLR UDF。我嘗試在我的解決方案中添加一個CLR項目,但是這需要給予一個特定的數據庫來部署,因爲這個解決方案與其他解決方案衝突,因爲我希望能夠部署到任何地方!

我錯過了什麼?

山姆:)

回答

0

的解決方案是這樣...

  • 創建SQL Server 2005/2008數據庫項目(inluding一個新的解決方案)
  • 一個SQL CLR數據庫項目添加到解決方案,但點擊取消當它問對於數據庫
  • 從主數據庫項目
  • 取消選中的CLR項目的部署選項,您的CLR項目添加引用

就是這樣,現在當我部署我的數據庫項目時,無論選擇何處部署,都包括CLR功能。

幸運的是,一些傢伙記錄了整個過程,從而去看看here

0

我們增加了一個正常的類庫來我們的解決方案,包括爲我們的UDF的靜態方法的類。

如:

[SqlFunction(IsDeterministic = true, IsPrecise = true)] 
public static bool MyMethod(string x) 
{ 
    ... 
} 

然後,參照從數據庫項目此項目添加。

+0

歡呼聲馬特,我給一個嘗試:) – samaspin

+0

我添加了一個正常的類庫(使用CLR UDF)到我的解決辦法並從數據庫項目引用它,它建立了兩個項目,但只部署其中一個,還有什麼我需要做的將他們鉤在一起?! – samaspin

+0

您是否已將DLL添加到您的數據庫項目 - 架構對象\數據庫級別Objects \ Assemblies \ yourdll.dll?這應該允許它作爲數據庫項目的一部分進行部署。 – Matt

相關問題