首页 > 解决方案 > 水晶报表和 TLS 1.2

问题描述

我们有一个 ASP.Net Web 应用程序,其中包含许多连接到我们的 MS SQL Server 2012 实例的 Crystal 报表。为了提高安全性,我们打算在我们的数据库和 Web 服务器上禁用旧密码 (< TLS 1.2)。在此之前,我需要确保我们的 Web 服务器上的 Crystal Reports 能够使用符合 TLS 1.2 的连接连接到数据库服务器。为此,我知道我需要安装新发布的 (2018) MSOLEDBSQL 驱动程序。我现在已经在我的开发环境中完成了该操作,并希望在 VS2013 中看到一种新型连接,菜单:Crystal Reports,“设置数据源位置...”,“替换为:”。

但我不知道。如何更改报告以使用新的 MSOLEDBSQL 驱动程序?

或者,也许我根本不需要安装新的 MSOLEDBSQL,并且可以将报告设置为使用应该符合 TLS 1.2 的 SqlNativeClient11。

标签: crystal-reportstls1.2

解决方案


安装 MSOLEDBSQL 驱动程序后,您就有了新连接的新“选择”。因此,在“替换为”中,您需要使用“Microsoft OLE DB Driver for SQL Server”建立一个新的连接——您之前在 OLEDB 中使用过的,并且仍然显示在列表中的是“用于 SQL Server 的Microsoft OLE DB提供程序”。

提供者列表中的新条目

也可以在运行时以编程方式更改报表的连接信息。请参阅这篇 SAP 文章


推荐阅读