点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我们有一个遗留应用程序,该应用程序使用Visual Studio的Crystal报表(13.0.15.1840)。 当他们尝试禁用TLS 1.0登录时失败。 详细信息:[数据库供应商代码:18]文件temp_07f971e7-9796-410b-9351-354114d1f1b9 3588_1120_ {AE34A620-C4CE-41C7-933D-59E0DEE7C0BD} .rpt中的错误:无法连接:错误的登录参数。 详细信息:[CrystalDecisions.ReportAppServer.Controllers.DatabaseControllerClass.SetTableLocation(ISCRTable CurTable,ISCRTable NewTable)的[数据库供应商代码:18]和报表无法访问的服务器上的CrystalDecisions.CrystalReports.Engine.Table.set_Location(String值)和1.1。 连接:
将dll本身升级到Visual Studio的最新Crystal报表并不能解决问题。 我们的怀疑是,我们需要以某种方式将其从使用OLEDB驱动程序更改为更新的MSOLEDBSQL,但是目前尚不清楚如何执行此操作。 我们似乎无法在代码中进行更改。 是否有一条简单的途径可以使这些旧式报告与TLS 1.2一起使用? 谢谢!
感谢相同的P21.。
不确定为什么要在代码中传递旧版OLE dB提供程序吗?
如KBA所述,CR需要更新并使用MS SQL Native 11客户端。
要生成与上面相同的代码,请使用附加到KBA的此应用-
https://launchpad.support.sap.com/#/notes/1553921
使用启用了TLS 2.0的MS SQL Native 11客户端创建新报告。
运行该应用程序并选择新报告,使用它在ReplaceConnection()例程中生成的代码。
"升级dll"是什么意思? 您不仅可以复制文件,还必须以管理员权限登录并安装运行时,因为在安装过程中会设置许多注册表项。
此外, 编写应用程序的SDK和安装的运行时版本应匹配,以使一切正常工作。
-Dell
不 无论选择哪种TLS,都需要对其进行配置并使用支持它的MS和CR支持的运行时。
查看此KBA- https://launchpad.support.sap.com/#/ notes/2269180
2269180-禁用TLS 1.0可能会导致Crystal Reports Designer和.NET应用程序无法连接到您的MS SQL Server数据库2012/2014
我发现确认是否已配置TLS 2.0的最简单方法是创建测试DSN,如果注册表项和客户端配置正确,则CR也将连接。
请注意必须使用CR才能使用的MS SQL Client,CR Designer和VS CR版本。
Don
如果要在运行时从代码更改提供程序,则必须遍历报告中的所有表,并使用替换它们的连接信息 适当的信息(信息的全部)。 以下是样本方法,可用于用新的Microsoft SQL Server连接替换报表中的所有连接:
示例调用:
一周热门 更多>