2012-03-27 131 views
1

我的第一個SQLCLR項目正在抵制一切試圖部署...無法部署SQLCLR項目

我得到

,如果你部署SQL CLR項目 是以下錯誤可能出現的錯誤爲與SQL Server的目標實例不兼容的.NET Framework不兼容版本構建:「部署錯誤SQL01268:CREATE 由於程序集失敗驗證,用於組裝的ASSEMBLY失敗」。要 解決此問題,請打開該項目的屬性,並更改.NET Framework版本 。

C:\ SqlClr.dll:部署錯誤:無法 無法創建參數MyModel.Customer客戶

命令

select * from sys.dm_clr_properties 

返回類型

目錄C:\ WINDOWS \ Microsoft.NET \ Framework64 \ V2.0.50727 \

版本V2.0.50727

狀態CLR被初始化

Target framework該項目在錯誤消息MyModel.Customer引用的目的通過一種鏈接包括在SQLCLR項目.NET Framework 2.0

(添加現有的項目/添加爲鏈接)從另一個項目使用.NET Framework 4.0,但我的理解是其他項目的.NET版本應該沒有方向。

我可能會丟失什麼?

+0

有條件的編譯也許排除呢? – leppie 2012-03-27 05:42:20

+0

@leppie:排除什麼?我需要MyModel.Customer,因爲它傳輸我的SQLCLR過程所需的數據。 – 2012-03-27 18:57:02

回答

3

如果您引用的是依賴於.NET 4.0的程序集,則可能會遇到麻煩。我的理解是,SQLCLR程序集必須基於.NET版本2.0到3.5,因爲版本2.x和4.0之前的版本實際上只是基於2.0的擴展。這往往與我最近閱讀的關於支持框架4.0的SQLCLR 而不是的明確決定的一些信息相吻合。