SQL Server 2016:为程序集 'System.ServiceModel' 创建程序集失败
SQL Server 2016: CREATE ASSEMBLY for assembly 'System.ServiceModel' failed
我正在尝试为我的一个项目导入 System.ServiceModel.dll
以获得以下内容:
CREATE ASSEMBLY for assembly 'System.ServiceModel' failed because assembly 'microsoft.visualbasic.activities.compiler' is malformed or not a pure .NET assembly.
SQL 服务器 运行 在 Windows 服务器 2012 R2 上。
这个问题有解决办法吗?
我知道 SQL Server 2012 存在类似问题? SQL Server 2014 怎么样?
提前致谢
不,没有允许加载 ServiceModel
的修复程序。问题在于它是不受支持的 .NET Framework 库。该库在 SQL Server 2005、2008 和 2008 R2 中确实有效,因为它们链接到 CLR 2.0 版。但是,由于它不在 "supported" 列表中,因此无法保证它适用于所有 .NET Framework 升级。因此,虽然它曾经是纯 MSIL 程序集,但他们将其更改为混合模式程序集,并且无法加载到 SQL Server,从 SQL Server 2012 开始。
此问题已记录在此处的 Stack Overflow 上:
Register CLR function (WCF based) in SQL Server 2012
SQL CLR - Migration from 2008 R2 to 2012.
更多信息在这里:
我正在尝试为我的一个项目导入 System.ServiceModel.dll
以获得以下内容:
CREATE ASSEMBLY for assembly 'System.ServiceModel' failed because assembly 'microsoft.visualbasic.activities.compiler' is malformed or not a pure .NET assembly.
SQL 服务器 运行 在 Windows 服务器 2012 R2 上。
这个问题有解决办法吗?
我知道 SQL Server 2012 存在类似问题? SQL Server 2014 怎么样?
提前致谢
不,没有允许加载 ServiceModel
的修复程序。问题在于它是不受支持的 .NET Framework 库。该库在 SQL Server 2005、2008 和 2008 R2 中确实有效,因为它们链接到 CLR 2.0 版。但是,由于它不在 "supported" 列表中,因此无法保证它适用于所有 .NET Framework 升级。因此,虽然它曾经是纯 MSIL 程序集,但他们将其更改为混合模式程序集,并且无法加载到 SQL Server,从 SQL Server 2012 开始。
此问题已记录在此处的 Stack Overflow 上:
Register CLR function (WCF based) in SQL Server 2012
SQL CLR - Migration from 2008 R2 to 2012.
更多信息在这里: