2012-03-27 135 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 而不是的明确决定的一些信息相吻合。