无法部署SQLCLR项目

时间:2012-03-27 04:52:29

标签: sqlclr

我的第一个SQLCLR项目正在抵制所有部署的尝试......

我收到错误

  

如果部署SQL CLR项目,则可能会出现以下错误   是为不兼容的.NET Framework版本而构建的   使用SQL Server的目标实例:“部署错误SQL01268:CREATE   装配失败,因为装配失败验证“。到   解决此问题,打开项目的属性,然后更改   .NET Framework版本。

     

C:... \ SqlClr.dll:部署错误:可以   不为参数MyModel.Customer customer

创建类型

命令

select * from sys.dm_clr_properties

返回

  

目录C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \

     

版本v2.0.50727

     

状态CLR已初始化

项目的Target framework.NET Framework 2.0

错误消息MyModel.Customer中引用的对象通过使用.NET Framework 4.0的另一个项目的链接(添加现有项/添加为链接)包含在SqlClr项目中,但我的理解是另一个project的.NET版本应该没有任何影响。

我可能会遗失什么?

1 个答案:

答案 0 :(得分:3)

如果您正在引用依赖于.NET 4.0的程序集,那么您可能会遇到麻烦。我的理解是SQLCLR程序集必须基于.NET版本2.0到3.5,因为版本2.x和4.0之前的版本实际上只是基于2.0的扩展。这与我最近阅读的有关SQLCLR 支持Framework 4.0的明确决定的一些信息相吻合。