我有一个访问 SQL Server 2008 R2 数据库(驻留在单独的服务器上)的经典 ASP 站点,当我禁用 TLSv1.0 和 SSLv3.0 时,我的站点显示一条错误消息: “Microsoft SQL Server Native Client 11.0 错误‘80004005’
客户端不支持加密。”
我第一次读到这个:http://blogs.sqlsentry.com/aaronbertrand/tls-1-2-support-read-first/ ,然后按照此处的说明应用所有适用的服务器和客户端补丁 https://support.microsoft.com/en-us/kb/3135244 ,并尝试按照此处所述进行修复 Classic ASP Outbound TLS 1.2无济于事。
我还发现,当我使用符合 FIPS 的加密算法时,如此处所示 https://dba.stackexchange.com/a/99129 , 此站点解析,但此服务器上的其他非经典 ASP 站点不解析。
关于如何纠正这个问题的任何想法?
最佳答案
您可以通过在您的应用程序服务器上安装最新的 MS OLE DB 或 ODBC 驱动程序并将连接字符串稍微更改为 DB 来完成此操作。
选项 1 - MS OLE DB 驱动程序
- 1) 安装 Microsoft OLE DB Driver 18 for SQL Server 驱动程序(目前 18 是最新版本) https://www.microsoft.com/en-us/download/confirmation.aspx?id=56730
2) 将连接字符串更改为具有 Provider=MSOLEDBSQL:
"Provider=MSOLEDBSQL;Server=*****;Database=*****;Uid=*****;Pwd=*****;"
选项 2 - MS ODBC 驱动程序
- 1) 安装 Microsoft ODBC Driver 17 for SQL Server(目前为 17 版) https://www.microsoft.com/en-us/download/details.aspx?id=56567
2) 将连接字符串更改为具有 Driver={ODBC Driver 17 for SQL Server}
"Driver={ODBC Driver 17 for SQL Server};Server=*****;Database=*****;Uid=*****;Pwd=** ***;"
关于sql-server - 禁用 TLS1.0 和更早版本时,经典 ASP 站点无法连接到 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39399420/