小编use*_*451的帖子

使用ODBC数据源和TLS激活创建与SQL Server 2014的连接的问题

我正在尝试为我的应用程序创建/修改系统数据源,该数据源需要通过ODBC数据源连接到我们的Microsoft SQL Express 2014数据库.在我们启用SSL加密流之前,连接曾经起作用,但是,现在我们有了加密链接,连接不再起作用了.

以下是一些细节:

  • 我们使用最新的累积更新(CU#3)运行Microsoft SQL Server express 2014 SP1(这是必要的,这样我们可以停用SSL 3.0和TLS 1.0并仅使用TLS 1.1和TLS 1.2运行)
  • 数据库实例是一个命名实例,配置为使用TCP/IP连接和固定端口运行.
  • 我们启用了"强制加密"选项并通过"Sql Server配置管理器"配置了证书
  • 我们可以使用Management Studio或SQL命令行实用程序成功建立与数据库的连接
  • 我们在通过Microsoft Schannel完成版本TLS 1.1之前禁用了所有SSL/TLS使用.这要求我们将SQL Express 2014 SP1更新为最新的累积更新(CU#3)
  • 我们尝试配置的ODBC数据源(通过ODBC数据源管理员)是一个"系统DSN"并使用"SQL服务器"驱动程序,并使用与在管理工作室中工作的服务器名称完全相同的服务器名称(其服务器名称对应于证书CN值反映的机器FQDN)
  • 为SQL Server ODBC驱动程序指示的版本是"Microsoft SQL Server ODBC驱动程序版本06.03.9600"
  • 我正在通过ODBC数据源管理员工具直接测试连接.
  • 我运行的第一个测试运行在与托管数据库服务器的机器完全相同的机器上.

我们在Microsoft SQL Server登录中收到两条连续的错误消息:

Connection failed:
SQLState : '01000'
SQL Server Error: 771
[Microsoft][ODBC SQL Server Driver][TCP/IP  Sockets]ConnectionOpen(SECDoClientHandshake()).
Connection failed:
SQLState : '08001'
SQL Server Error: 18
[Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]SSL Security error.
Run Code Online (Sandbox Code Playgroud)

我查看了我能找到的所有文献,但找不到解决方案.

编辑27/01/2016 16:30

在erg建议之后,我尝试使用最后一个MS SQL Server Native Client版本(我系统上的11.00.2100),但它仍然无法解决问题.我遇到了另一个问题(无论我是否强制客户端的强加密导致相同的错误):

Running connectivity tests...

Attempting …
Run Code Online (Sandbox Code Playgroud)

sql-server ssl odbc

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

odbc ×1

sql-server ×1

ssl ×1