2012-02-18 122 views
6

背景信息:SQL Server找不到证书

我在example.com有一个Window VPS。 我让它运行IIS和SQL Server。 我有一个适用于IIS的example.com证书,可以与IIS一起使用。 我想为SQL Server使用相同的证书以允许与客户端进行加密连接。 SQL Server配置管理器不在下拉列表中显示证书。

我相信问题是SQL Server不认为证书是有效的,因为SQL Server认为服务器名称与证书(example.com)不匹配。

如何检查SQL Server认为服务器名称是什么?如果它是错误的我将如何改变它?

回答

6

好吧,我发现了这个问题。

  1. 我机器上的主机名是错误的。它不是“example.com”,而是由Windows随机生成的一些名称。您可以在电脑的属性窗口中设置它。

  2. 证书不注册将在端口1433上使用,我不得不利用Netsh将启用该证书将在端口1433使用说明这里:http://msdn.microsoft.com/en-us/library/ms186362(v=SQL.100).aspx

这两个步骤,其中完整的我获得了证书在SQL Server配置管理器中显示,但我仍然遇到了问题,试图运行SQL Server。它不会从日志中发出的消息开始,说它无法找到或读取SSL证书。

  1. 最后一步是确保运行SQL Server的帐户有权读取证书。我进入证书管理单元,然后进入证书下的属性,然后在“安全”选项卡上,我为证书上的网络服务帐户授予了读取权限。 (注:我没有找到任何在线教程参考这一步那只是一些好运气,我发现这一点。)

完成这些步骤之后,其中完整的SQL Server服务启动了出过任何问题。