【问题标题】:SQL Server can't connect to InstallShield Installer when using TLS 1.2 only仅使用 TLS 1.2 时,SQL Server 无法连接到 InstallShield 安装程序
【发布时间】:2021-12-26 17:47:40
【问题描述】:

在安装过程中尝试连接到数据库时,我在 Windows 注册表中禁用除 TLS 1.2 之外的所有内容时收到此错误消息

*Error 27502. Could not connect to Microsoft SQL Server '(local)'. [DBNETLIB][ConnectionOpen (SECCreateCredentials()).]SSL Security error. (18)*. I've tried it on SQL Server 2012 and 2016.

我正在使用 SQL Server Standard Edition 或更高版本,并在 2012、2014 和 2016 版本中试用。

到目前为止我尝试过的主要事情:

升级到 InstallShield 2019 R3:https://docs.revenera.com/installshield26helplib/helplibrary/NewFeatureIS2019.htm

安装SQL Server驱动MSOLEDBSQL:https://docs.microsoft.com/en-us/sql/connect/oledb/download-oledb-driver-for-sql-server?view=sql-server-ver15

【问题讨论】:

  • SQL Server 默认使用自签名 X.509 证书。您是否尝试将TrustServerCertificate=false; 添加到您的连接字符串?
  • 您使用 SQL Sever 还是 SQL Server Express?
  • @DoNhuVy 是 Sql Server,不是快递
  • @AlwaysLearning,感谢您的反馈。我不知道连接字符串的设置,到目前为止它不在连接中。然而 false 是默认值,所以如果我把属性放在那里应该不会有什么不同。 docs.microsoft.com/en-us/sql/relational-databases/native-client/…

标签: sql-server ssl tls1.2 installshield


【解决方案1】:

虽然我安装了驱动程序MSOLEDBSQL,但我并没有在InstallShield 中将连接字符串中的提供程序更改为MSOLEDBSQL。这样做并将 MSOLEDBSQL 驱动程序作为 InstallShield 先决条件使其正常工作。

【讨论】:

  • 我遇到了同样的问题,您介意分享一下您在 InstallShield 中实际更新连接字符串提供程序的位置吗?
  • 好的,我想我在哪里找到了。在左侧面板上,转到服务器配置 -> SQL 脚本。然后在右侧单击您的 SQL 连接(“SQL 脚本”下方的条目),然后单击“要求”选项卡。在底部,我们有一个“为数据库服务器选择驱动程序”
猜你喜欢
  • 2018-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-17
  • 2016-08-04
  • 2017-12-07
相关资源
最近更新 更多