看来 CLR 集成不喜欢 Dotnet framework 2.0 sp2。当我尝试运行依赖于 clr 的代码时,我收到以下错误消息。
Msg 6510, Level 16, State 11, Line 1
Common Language Runtime (CLR) v2.0.50727 not installed properly. The CLR is required to use SQL/CLR features.
我已经使用 dotnet 验证工具验证了所有安装版本的 dotnet 框架均能正常工作。
我只发现一个可能就是导致问题的原因。我想如果真是这样,应该会有更多人尖叫。有人对如何更好地追踪这个问题有什么建议吗?我们有几个系统依赖于此实现。
答案1
这听起来像是 v2.0.50727 的损坏安装。我会尝试重新安装该版本和 SP。您可以在该机器上运行为该版本编译的自定义 .net 应用程序吗?
答案2
重新启动 SQL Server 服务使我解决了这个问题。
CLR 已使用以下方式启用...
sp_configure 'clr enabled', 1;
GO
reconfigure
GO
...语句,但直到重新启动 SQL Server 服务后,所有 CLR 功能都无法使用。