gpt4 book ai didi

.net - SQLCLR 使用错误版本的 .NET Framework

转载 作者:行者123 更新时间:2023-12-01 23:26:04 25 4
gpt4 key购买 nike

在我们的开发服务器最近重新启动期间,SQL Server 开始使用 .NET 4.0 作为 SQLCLR。这意味着在 SQL 中使用 CLR 没有任何作用,或者至少是我通过阅读这些源代码得到的理解:

http://software.intel.com/en-us/blogs/2009/10/16/sql-server-2008-sqlclr-net-framework-version/

www.sqlskills.com/BLOGS/BOBB/post/On-SQL-Server-and-NET-40.aspx

我们得到的只是这种类型的错误消息:

Msg 6517, Level 16, State 1, Line 1 Failed to create AppDomain "xxx.dbo[ddl].3". Method's type signature is not Interop compatible.

运行语句(按照@john-christensen的建议)

select * from sys.dm_clr_properties

产生以下信息:

*Name*      *Value*
directory C:\Windows\Microsoft.NET\Framework64\v4.0.30319\
version v4.0.30319
state CLR is initialized

有谁知道如何解决这个问题或者我们如何强制 SQL Server CLR 使用早期版本的框架?

最佳答案

我也遇到了同样烦人的问题。我的数据库中的地理/几何内容都不起作用。我重新安装了一些不成功的 SQL Server,最终(几周后!)发现我的注册表中的以下键已设置为“1”

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\\.NETFramework\OnlyUseLatestCLR

当我将其重置为“0”并重新启动机器时,一切又恢复正常了!

关于.net - SQLCLR 使用错误版本的 .NET Framework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2781624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com