【发布时间】: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