我在 dbserver 上安装了 SQL Server 2008 R2,在 webserver 上安装了 Sharepoint 2010。当尝试配置 Sharepoint 以使用安装在 dbserver 上的数据库时,它说无法连接。然后我在 Sharepoint 服务器上安装了 SSMS,并尝试连接到 dbserver 上的数据库引擎,但它抛出了以下错误。“已成功与服务器建立连接,但在登录前握手期间发生错误。(提供程序:SSL 提供程序,错误:0 - 客户端和服务器无法通信,因为它们没有通用算法。)(Microsoft SQL Server,错误:-2146893007)”
令人惊讶的是,我能够从 Sharepoint 服务器连接到安装在 dbserver 上的 Analysis Services。并且还能够从第三台服务器连接到 dbserver。我们不需要在任何服务器上启用 SSL。
请帮忙。搜索了网络并尝试了很多方法但都无济于事。
答案1
经过这么多天,终于解决了:) 由于错误表明服务器和客户端没有通用算法,我检查了所有 SSL 算法参数,最终发现 Sharepoint 服务器和 DB 服务器之间存在一些差异。消除这个差异后,一切开始正常运转。
要检查这些参数,请转到注册表 (regedit) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL 检查此键下的所有值。对我来说,它是哈希键,与 Sharepoint Server 不同。将其更改为与 DB 服务器相同,然后它们开始通信。
SCHANNEL 是 Microsoft 的 SSL 实现。
希望这可以帮助其他人节省时间。