2011-12-13 74 views
-1

我正在调用SQL Clr表值函数(C#)中的Web服务调用。 当收到错误后调用sql函数时由于SSL导致Web服务在SQL Clr代码中失败

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

使用的web服务的URL为https和SSL 3我已经明确地使用 以下在C#代码指令 “ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;”

当在控制台应用程序中使用完全相同的C#代码并调用它时,它可以很好地工作,但是从SQL服务器来说,它失败的任何帮助都不胜感激。

+0

您是否正在关闭或处置连接?也许这是一个超时问题..发布你的代码示例,调用webservice ... thx – MethodMan 2011-12-13 21:09:16

回答

2

问题现在已修复, 对于sql server clr使用证书的web服务代码应该导入到本地机器证书存储区 我为用户存储做了这些操作,并停止了基础连接。