【问题标题】:Webservice call failing inside SQL Clr code due to SSL由于 SSL,SQL Clr 代码中的 Web 服务调用失败
【发布时间】:2011-12-13 21:00:57
【问题描述】:

我在 SQL Clr 表值函数 (C#) 中调用 Web 服务调用。 调用sql函数时收到以下错误

“底层连接已关闭:无法为 SSL/TLS 安全通道建立信任关系。”

使用的 Web 服务 URL 是 https,对于 SSL 3,我已明确使用 C# 代码中的以下指令 "ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;"

当在控制台应用程序中使用完全相同的 C# 代码并调用它时,它工作正常,但如果从 SQL 服务器失败,任何帮助都非常感谢。

【问题讨论】:

  • 您是否正在关闭或处理连接?也许这是一个超时问题..发布您调用网络服务的代码示例...谢谢
  • 声明为 UNSAFE 等以允许它执行 SQL Server 中真正不应该执行的操作?
  • 我解决了这个问题,对于 sql server,证书应该被导入本地机器证书存储,我为用户存储做了,这正在停止底层连接。

标签: c# sql web-services ssl sqlclr


【解决方案1】:

问题已解决, 对于使用证书的 sql server clr web 服务代码,应将证书导入本地计算机证书存储, 我为用户存储做过,这正在停止底层连接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-28
    • 1970-01-01
    • 2016-06-14
    • 2013-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多