2

我创建了一个 SQL CLR 存储过程,它将调用 WCF 服务。我已设法将所有正确的 DLL 加载到 SQL Server 中以使其正常工作,但是我现在收到以下错误消息:

System.Configuration.ConfigurationErrorsException:为 system.serviceModel/extensions 创建配置节处理程序时出错:无法加载文件或程序集“System.IdentityModel,Version=3.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”或其之一依赖关系。主机存储中的程序集与 GAC 中的程序集具有不同的签名。(HRESULT 异常:0x80131050)(C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\machine.config 第 185 行)System.Configuration.ConfigurationErrorsException:在 System.Configuration.BaseConfigurationRecord.EvaluateOne(String[] 键, SectionInput 输入, Boolean isTrusted, FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentResult) at System.Configuration.BaseConfigurationRecord.Evaluate(FactoryRecord factoryRecord, SectionRecord sectionRecord,

我在网上找到了这个帖子,但我不知道如何更新 GAC 或者它是否真的解决了这个问题:(从 CLR 触发器调用 WCF 服务

4

1 回答 1

1

查看 Niels Berglund 的博文:http: //nielsb.wordpress.com/sqlclrwcf/ 您可以从 machine.config 文件中删除违规行,或者使用 vsdiag_regwcf.exe -u 禁用机器上的 WCF 调试。更改 .config 文件后,您将不得不回收 SQL,以便它重新调整应用程序域。

于 2010-08-17T12:56:22.173 回答