我的第一个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版本应该没有任何影响。
我可能会遗失什么?
答案 0 :(得分:3)
如果您正在引用依赖于.NET 4.0的程序集,那么您可能会遇到麻烦。我的理解是SQLCLR程序集必须基于.NET版本2.0到3.5,因为版本2.x和4.0之前的版本实际上只是基于2.0的扩展。这与我最近阅读的有关SQLCLR 支持Framework 4.0的明确决定的一些信息相吻合。