首页 > 数据库 >Linux_sqlcmd或者是Cloudquery连接SQLSERVER2012的问题解决

Linux_sqlcmd或者是Cloudquery连接SQLSERVER2012的问题解决

时间:2023-11-26 18:56:23浏览次数:40  
标签:Cloudquery Server SSL sqlcmd SQLSERVER2012 SQL 连接

Linux_sqlcmd或者是Cloudquery连接SQLSERVER2012的问题解决


背景

最近想使用shell脚本给SQLServer数据库插入数据,但是发现了报错
同时进行CLoudquery连接SQLServer数据库时也出现了异常.
作为笔记记录一下问题和解决方法

sqlcmd的问题现象

sqlcmd的提示信息

第一: 安装
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo

注意 如果是银河麒麟V10 需要选用 rhel/8 

yum install sqlcmd -y 安装

第二: 连接数据库
sqlcmd -h  打开帮助然后使用命令进行连接

Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : SSL Provider: [error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol].
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Client unable to establish connection.

这个问题的解决办法是
SQLSERVER2012 升级SP2或者是SP4

后者是SQLSERVER2014升级到SP2或者是更高的版本

第三: 会出现新的错误:
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : SSL Provider: [error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small].
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Client unable to establish connection.

解决这个问题的办法为,降级linux的安装级别:
update-crypto-policies --set LEGACY

连接效果为:
[root@auto109 ~]# sqlcmd -S 10.xxx.xx.xx -U gscloudmss
Password:
1>

Cloudquery的现象

Cloudquery 是使用的jdbc
sqlcmd 是使用的 odbc
稍微有所区别
他的报错信息为:

创建连接失败,请检查连接配置信息: 
The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. 
Error: "The server selected protocol version TLS10 is not accepted by client preferences [TLS12]". 
ClientConnectionId:41106641-48eb-4bd5-963d-6cbc3d3c6fdb

需要注意 升级了SQLSERVER的service pack包之后问题就可以了. 

标签:Cloudquery,Server,SSL,sqlcmd,SQLSERVER2012,SQL,连接
From: https://www.cnblogs.com/jinanxiaolaohu/p/17857696.html

相关文章

  • Cloudquery的学习安装与使用
    Cloudquery的学习安装与使用下载官方下载地址:https://www.cloudquery.club/downloadhttps://pan.baidu.com/s/1a7XOrnMUeeDdHq4_e8qQNQ?pwd=y9l0注意最新版是v2.6我这边使用的是v2.4大差不差的安装前置条件建议是一个空的机器没有redisnginx等组件docker至少......
  • Windows Server设置SqlServer2012远程连接和Mysql8远程连接经验
     第一步,先设置阿里云,“网络与安全”》“安全组”》“管理规则”》“入方向”添加相应端口记录  SQLServer首先,我们在登录时,选择Windows身份验证,然后连接到服务器。 进入到登录主页面后,右击当前的对象资源管理器,选择属性,弹出如下图所示的页面,选择安全性,将服务器身份......
  • CloudQuery ✖️ PolarDB:让数据库管理更简单
    近日,CloudQuery数据操作管控平台与阿里云PolarDB数据库管理软件,完成产品集成认证测试。也在以下功能上完善了用户使用PolarDB的体验,使数据库的管理更加安全高效。1.支持在CloudQuery中创建连接,便于进行数据库管控。2.支持编辑连接、资源纳管、连接池管理以及连接设置,可设置......
  • CloudQuery v2.0.0 发布 | 新增数据保护、数据变更、连接管理等功能
    哈喽社区的小伙伴们,经过一个月的努力,CloudQuery社区版发布了全新 v2.0.0系列!对比v1.5.0,v2.0.0在整体UI界面上就做了很大调整,功能排布我们做了重新梳理,可以说,社区版v2.0.0带领CloudQuery进入了全新的产品阶段。下面,就来具体看一下吧!从客户端首页就可以看出,与v1.5.0......
  • CloudQuery 询盾社区版 v1.5.0 正式发布!
    这是社区版回归与大家见面的第一个版本,在新版本v1.5.0中,CloudQuery主要功能包括以下几个模块:统一数据库管理数据库纳管支持完善SQL编辑器数据源操作权限时间权限设置受限资源权限设置数据导出权限增加流程模块查看审计日志系统监控功能01统一数据库管理CloudQu......
  • CloudQuery 社区重启 | 愿归来仍是少年
    自V1.4.2发布至今,19个月过去了,我心里一直有个坎,觉得忽悠了很多人,搞了一个半拉子社区,浪费这么多人的关心关注。过去三年,消失了很多企业,庆幸我们还在。稳住之余,偶尔看到没......
  • 通过 sqlcmd 命令 + Windows 定时任务实现数据库的定时备份
    SQLServer2022Developer是一个全功能免费版本,许可在非生产环境下用作开发和测试数据库。公司用的SQLServer2022Express是SQLServer的一个免费版本,只有基础的......
  • SqlServer2012 AlwaysOn部署
    一环境准备1软件准备(1)SQLServer2012企业版(2)WindowsServer20122IP准备IP作用172.16.100.115域服务器IP172.16.100.117数据库服务器IP172.16.100.118数据库服务器IP......
  • Java 通过IDEA连接sqlserver2012数据库
    1、官网下载sqlserver的jdbc在这里下载:http://www.microsoft.com/zh-cn/download/details.aspx?id=117744.0版本支持的 SQLServer有:Microsoft®SQLServer®2012Mi......