Splunk DB Connect 连接SQL Server报错

01、问题描述

使用Splunk DB Connect 连接SQL Server数据库读取数据时,报错信息如下:驱动程序无法使用安全套接字层(SSL)加密建立与SQL Server的安全连接。

 

The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: "sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target". ClientConnectionId:482acc22-8ae9-41f6-a6a8-8bed5433c435

 

02、解决方式

尝试各种方式替换驱动无果后,找到了一种比较简单的解决方法,只需要修改一个字段就可以。

在Splunk DB Connect,在New Connection时,选中Edit JDBC URL,将

jdbc:sqlserver://<host>:1433;databaseName=master;selectMethod=cursor;encrypt=true
将encrypt修改为
encrypt=false

保存成功后,连接SQL Server数据库可成功读取数据。

 

本文由Bypass整理发布,转载请保留出处。 欢迎关注我的个人微信公众号:Bypass--,浏览更多精彩文章。
本文转载于网络 如有侵权请联系删除

相关文章

  • 手动在Linux中源码编译安装httpd

    为什么有RPM包还需要自己手动编译安装程序包呢?因为笔者的水平有限,对此问题有两种自己的回答:1.由于网络上的RPM包是作者自己用自己机器编译的,并不适合各种平台的硬件平台。好比作者自己的机器是X86_64架构的,而你的机器是i386,那很不幸运,不适合你,只能下载源码手动安装了。2.如果你是在大公司做运维的话,为了服务器系统的安全,你不可能轻易去网上下载RPM包安装的,因为别人可能恶意的注入木马后门什么也不是不可能的,所有为了安全期间,还是要自己手动进行编译安装的。自己手动编译安装难不难呢,大概都需要哪些步骤呢?那我先在这里大概讲下哪些步骤,然后在下面进行详解。 1.安装编译环境。 2.下载httpd程序包(源码) 3.编译,安装 呵呵,是不是相当的简单呢,好了,下面就进去详细的步骤了 1.安装编译环境 安装编译环境,顾名思义就是安装编译需要的编译器了。 大概有多少种编译器呢,我们可以在使用yumgroupinfoDevelopmenttools进行包组的查看了。有的读者也许还不懂这个命令的含义,我在写完这个博文后,会单独开设一个博文讲解yum命令和yum仓库的,其实也很简单,不要畏

  • 人工智能学术速递[7.26]

    访问www.arxivdaily.com获取含摘要速递,涵盖CS|物理|数学|经济|统计|金融|生物|电气领域,更有搜索、收藏、发帖等功能!点击阅读原文即可访问cs.AI人工智能,共计22篇【1】HeteroscedasticTemporalVariationalAutoencoderForIrregularlySampledTimeSeries 标题:用于不规则采样时间序列的异方差时间变分自动编码器 作者:SatyaNarayanShukla,BenjaminM.Marlin 机构:UniversityofMassachusettsAmherst,Amherst,MA,USA 链接:https://arxiv.org/abs/2107.11350 摘要:不规则采样时间序列通常出现在多个领域,它们对标准的深度学习模型提出了重大挑战。本文提出了一种新的不规则采样时间序列概率插值的深度学习框架,称之为异方差时间变分自编码器(HeTVAE)。HeTVAE包括一个新的输入层来编码关于输入观测稀疏性的信息,一个时间VAE架构来传播由于输入稀疏性而产生的不确定性,以及一个异方差输出层来实现输出插值

  • 获取Google Analytics 4 Demo权限

    最近GoogleAnalytics4发布的了演示账号,如果你没有自己的网站布署和学习GoogleAnalytics4的话,你可以获取这个账号的权限,然后去学习GoogleAnalytics4。这是谷歌分析官方是有提供一个demo环境的演示帐号,包含UniversalAnalytics和GoogleAnalytics4,里面的数据来自中的数据来自GoogleMerchandiseStore是一个销售Google品牌的商品的电子商务网站。此帐号中的数据是电子商务网站上通常会看到的数据,其中包含以下种类的信息:流量来源数据、内容数据和交易数据等。 获取方式登录你的谷歌账号,直接将下面的链接复制到浏览器,然后点击访问即可https://analytics.google.com/analytics/web/demoAccount这些是一些邮件的提醒,可以不勾选,直接点击Save。获取后你就可以在你的GA账户里面看到 移除方式账号层级下的用户管理,点击“移除自己”即可。 限制你不能通过API获取demo账户的信息你只有分析的功能,里面的设置你修改不了的

  • 【每周一库】- JWT的Rust实现

    jsonwebtokenRust实现的JSONWebToken库,用于安全身份验证。安装将以下内容加入Cargo.toml:jsonwebtoken="7" serde={version="1.0",features=["derive"]}复制需要Rust1.39及以上版本算法这个库目前支持以下算法:HS256HS384HS512RS256RS384RS512PS256PS384PS512ES256ES384如何使用引用与结构型:useserde::{Serialize,Deserialize}; usejsonwebtoken::{encode,decode,Header,Algorithm,Validation,EncodingKey,DecodingKey}; ///我们的声言结构型,需要由`Serialize`或`Deserialize`派生 #[derive(Debug,Serialize,Deserialize)] structClaims{ sub:String, company:String, exp:usi

  • [周末往期回顾]使用cx_Oracle连接Oracle

    上节讲了如何安装cx_Oracle,这节讲述如何利用Python模块cx_Oracle连接Oracle数据库环境设置Linux系统为Centos6.8Python环境为Python3.6Oracle模块:cx_Oracle使用cx_Oracle连接Oracle我们新建一个文件,命名为connectoracle.py,内容如下#!/usr/bin/python #coding=utf8 #导入cx_Oracle模块 importcx_Oracle #创建到Oracle数据库的连接并赋给变量 db=cx_Oracle.connect('dcb2b/dcb2b@10.65.1.119:1521/dcprod') #创建游标并赋给变量cursor cursor=db.cursor() #执行OracleSQL语句 cursor.execute('selectsysdatefromdual') #获取执行结果并赋给变量data #这里fetchone表示获取一行,fetchall为获取所有行 #fetchone返回的是一个字符串 #fetchal

  • maxmin 的代码实现

    在解决石头剪子布这个问题的过程中,我们会用到一个maxmin函数,先来看看这个函数的理论基础。首先,Minimax也叫做鞍点,是人工智能,决策理论,博弈论,统计和哲学等领域中基础的决策规则,用于将最坏情况(最大损失)的损失降到最低。而maximmin与minimax有所不同:Minimax用于zero-sum的游戏,表示让对手的最大收益最小化,就相当于使自己的最大损失最小化,并使自己的最小收益最大化。而Maximin是non-zero-sum游戏的常用术语,用来描述使自己的最小收益最大化的策略,这与让对手的最大收益最小化不同,与纳什均衡策略也不相同。下面是代码实现:defmaxmin(A): num_vars=len(A) #minimizematrixc c=[-1]+[0foriinrange(num_vars)] c=np.array(c,dtype="float") c=matrix(c) #constraintsG*x<=h G=np.matrix(A,dtype="float").T#reformateachvariable

  • 左耳朵耗子:技术人如何更好地把控发展趋势?

    技术不断迭代,掌握一门其中一门技术就可以悠闲到老么?盲目搬砖就能以量变换取质变么?世界的快速发展,本质是什么?如何鉴别出有潜力的技术?如何突破自身能力的瓶颈,更好做到自我学习和管理?本文是左耳朵耗子老师在「腾讯云开发者社区沙龙online」的分享整理,详细阐述了技术人应如何面对焦虑,把控技术,更好适应未来技术发展的冲击。引言从我二十多年的工作经历来看,期间经历了很多技术的更新换代,整个技术模式、业务模式也是一直变来变去,所以本期内容针对这一话题,谈一谈技术人员应该怎样适应这样一种变化? 第一,如果想要把控技术,应对这个世界的一些变化,需要大致知道这个世界的一些规律和发展趋势,另外还得认识自己,自己到底适合做什么?在这个趋势和规律下属于自己的发挥领域到底是什么?这是我们每个人都需要了解的。第二,打牢基础,以不变应万变,不管世界怎样变化,我都能很快适应它。第三,提升成长的效率,因为现在社会的节奏实在太快了,比二十年前快得太多,技术层出不穷,所以我们的成长也要更有效率。效率并不单指的快,效率是怎么样更有效,是有用工除以总工,怎么学到更有效的东西,或者怎么更有效学习,是我们需要掌握的另一关键。

  • json转map

    java中map和json互转工具类,注意方法示例的格式(这里是最简单的无嵌套的格式),不满足此格式的不合适:packagecom.yscredit.sz.util; importcom.alibaba.fastjson.JSON; importorg.apache.commons.collections.map.LinkedMap; importorg.codehaus.jackson.map.ObjectMapper; importjava.util.ArrayList; importjava.util.List; importjava.util.Map; /** *Author:momo *Date:2018/5/7 *Description:map和json互转工具类 */ publicclassMapJsonUtil{ publicstaticvoidmain(String[]args){ Map<String,Object>map=newLinkedMap(); map.put("title","国务院2号文件")

  • C++模板特化与偏特化

    1.模板特化1.1概述模板特化(templatespecialization)不同于模板的实例化,模板参数在某种特定类型下的具体实现称为模板的特化。模板特化有时也称之为模板的具体化,分别有函数模板特化和类模板特化。1.2函数模板特化函数模板特化是在一个统一的函数模板不能在所有类型实例下正常工作时,需要定义类型参数在实例化为特定类型时函数模板的特定实现版本。查看如下例子。#include<iostream> usingnamespacestd; template<typenameT>TMax(Tt1,Tt2) { return(t1>t2)?t1:t2; } typedefconstchar*CCP; template<>CCPMax<CCP>(CCPs1,CCPs2) { return(strcmp(s1,s2)>0)?s1:s2; } intmain() { //调用实例:intMax<int>(int,int) inti=Max(10,5); //调用显示特化:constchar*Max<const

  • django创建项目

    Django的MTV模式本质上与MVC模式没有什么差别,也是各组件之间为了保持松耦合关系,只是定义上有些许不同,Django的MTV分别代表:    Model(模型):负责业务对象与数据库的对象(ORM)    Template(模版):负责如何把页面展示给用户    View(视图):负责业务逻辑,并在适当的时候调用Model和Template    此外,Django还有一个url分发器,它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Template目前Django最新版本是2.0.6创建一个Django项目,有2种方式1.用PyCharm创建2.用命令行方式创建 第一步:创建项目C:\Users\xiao>e: E:\>cdE:\python_script E:\python_script>django-adminstartprojectmysite复制目录结构如下:mysite/ ├──blog │ ├──admin.py │ ├──apps.py │ ├──__init__.py │ ├──migratio

  • 电商2.0时代:实体回归正当时

    从阿里巴巴成立算起,中国电子商务已有超过16年的历史了,如今电商GMV(商品交易总额)依然还在连年递增之中。电商仿佛是一颗常青树,以至于有观点认为未来一切商业皆电商,实体零售将荡然无存。不过,电商发展过程中暴露出了一些很难克服的弊端,而实体零售业这头『沉睡的狮子』正在醒来,依托实体店、借助互联网,正在展现出新的魅力。刚刚实体零售巨头苏宁云商公布了Q3财报,关键指标均呈现出增长势头,净利润同比大幅增长105%,线上商品交易规模增长超过80%,商品SKU数量增加至1500万,移动端订单占比达到58%,这些数字得益于苏宁拥抱互联网,探索零售O2O的战略。 电商1.0时代:B2C和C2C模式并不完美 传统意义上的电商,主要模式为B2C和C2C,B2C又分为自营和平台,对标京东和天猫。不可否认,这几类模式对于消费者而言具有价格透明、选择丰富、体验简单等优势,对于商家而言则可免去实体店铺成本。但它们的弊端也是显而易见的。 税收和假货这些传统商业同样存在的问题姑且不议,电商1.0对于消费者而言,有几个问题: 1、缺乏消费体验。消费者在购物之前可以看得见、摸得着,在购买家电、家具、服装这些品类时优势明

  • 无人机送快递的普及还要克服哪些障碍?

    今年的“双十一”,各大电商销售额再创新高,也给快递业带来前所未有的压力。我国快递业务量从2014年首次突破100亿件并超越美国,成为“世界第一快递大国”以来,2015年全国快递业务量又突破200亿件,当之无愧地稳占着这个位置。多家市场机构还预测,到2020年我国快递总量将达到600亿件。2016年11月10日,西安市长安区杜曲街办西樊村村民迎来京东无人机配送的西北首单“快递”。无人机送快递,近年开始成为人们关注的话题。那么,从世界范围看,无人机送快递到底发展到哪一步了?起步两三年尚属“婴儿期”世界范围内,尝试无人机进行商用投递也才刚诞生两三年,尚属“婴儿期”。当然,科技的爆发力不可同日而语,放眼全球,世界各国的邮政、快递或电商企业对无人机送快递的研发都蓄势待发,但限于安全角度出发的监管,还没有开展正式的商务运营。2013年11月底,美国电商巨头、亚马逊创始人兼首席执行官杰夫·贝索斯,首次在电视节目上把无人机投递的概念告诉公众。当时在社交媒体上成了一个被热嘲的笑柄,从天而降的包裹很像童话中圣诞老人腾云驾雾送礼物,网上还出现了很多猎人打无人机的漫画。美国人还没嘲笑够,闷声不吭的德国邮政DH

  • Python基础语法-内置数据结构之列表

    列表特性总结列表的一些特点:列表是最常用的线性数据结构list是一系列元素的有序组合list是可变的列表的操作,增:append、extend、insert删:clear、pop、remove改:reverse、sort查:count、index其他:copy>>>[aforaindir(list)ifnota.startswith('__')] ['append','clear','copy','count','extend','index','insert','pop','remove','reverse','sort']复制定义与初始化列表lst=list()#使用list函数定义空列表 lst=[]#使用中括号定义空列表 a=[1,2,3]#使用中括号定义带初始值的列表 lst=list(range(1,10))#使用lis

  • Go 编程 | 连载 27 - 正则表达式

    一、Go中定义正则表达式很多语言都是支持正则表达式的,Go也不例外。正则表达式的用途之一就是从字符中查找出与指定正则表达式匹配的字符串子串。Go语言的正则表达式是由regex表提供的,它提供了实现正则表达式的查找和模式匹配的功能,使用的语法与Python相同,可以对字符串和字节进行操作。匹配字符串需要用到MatchString函数,该函数接收两个字符串类型的参数,第一个是正则表达式,第二个是要匹配的字符串;返回一个布尔值表示是否匹配成功,以及一个错误err。//MatchString源码 //MatchStringreportswhetherthestrings //containsanymatchoftheregularexpressionpattern. //MorecomplicatedqueriesneedtouseCompileandthefullRegexpinterface. funcMatchString(patternstring,sstring)(matchedbool,errerror){ re,err:=Compile(pattern) iferr!=nil{

  • 【编译原理+句柄+入栈顺序从右至左+系统调用+win api+程序安排+acm ieee usenix信息】答疑

    编译原理编译原理–总结句柄句柄(handle),有两种解释第一种解释:句柄是一种特殊的智能指针。当一个应用程序要引用其他系统(如数据库、操作系统)所管理的内存块或对象时,就要使用句柄。第二种解释:整个Windows编程的基础。句柄是Windows用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。一个句柄是指使用的一个唯一的整数值,即一个4字节(64位程序中为8字节)长的数值,来标识应用程序中的不同对象和同类中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。应用程序能够通过句柄访问相应的对象的信息,但是句柄不是指针,程序不能利用句柄来直接阅读文件中的信息。如果句柄不在I/O文件中,它是毫无用处的。句柄是Windows用来标志应用程序中建立的或是使用的唯一整数,Windows大量使用了句柄来标识对象。Windows之所以要设立句柄,根本上源于内存管理机制的问题,即虚拟地址。简而言之数据的地址需要变动,变动以后就需要有人来记录、管理变动,因此系统用句柄来记载数据地址的变更。在程序

  • FSM

    packagecom.mrsaber.fsm; importjavax.swing.event.ChangeEvent; importjavax.swing.event.ChangeListener; importjava.util.*; publicclassFSM{//ThisclassimplementsaFlyingSpaghettiMonster publicstaticvoidmain(String[]args){ FSMfsm=newFSM("状态转换机器"); fsm.addState("INIT"); fsm.addState("PROCESSING"); fsm.addState("FINISH"); TransitiontoProcessing=newTransition("DO_WORK","INIT","PROCESSING"){ @Override publicvoiddoBeforeTransition(){ } @Override publicvoiddoAfterTransition(){ System.out.println("DoAf

  • 随机整数函数

    functionrandomNum(minNum,maxNum){   varchoices=maxNum-minNum+1;   returnMath.floor(Math.random()*choices+minNum); } varnum=randomNum(2,10);alert(num);  //2-10的随机数(包括2或10);

  • Linux中权限(r、w、x)对于目录与文件的意义

    Linux中权限(r、w、x)对于目录与文件的意义   一、权限对于目录的意义   1、首先要明白的是目录主要的内容是记录文件名列表和子目录列表,而不是实际存放数据的地方。   2、r权限:拥有此权限表示可以读取目录结构列表,也就是说可以查看目录下的文件名和子目录名,注意:仅仅指的是名字。   3、w权限:拥有此权限表示具有更改该目录结构列表的权限,总之,目录的w权限与该目录下的文件名或子目录名的变动有关,注意:指的是名字。具体如下:   1)在该目录下新建新的文件或子目录。   2)删除该目录下已经存在的文件或子目录(不论该文件或子目录的权限如何),注意:这点很重要,用户能否删除一个文件或目录,看的是该用户是否具有该文件或目录所在的目录的w权限。   3)将该目录下已经存在的文件或子目录进行重命名。   4)转移该目录内的文件或子目录的位置。   4、x权限:拥有目录的x权限表示用户可以进入该目录成为工作目录,能不能进入一个目录,只与该目录的x权限有关,如果用户对于某个目录不具有x权限,则无法切换到该目录下,也就无法执行该目录下的任何命令,即使具有该目录的r权限。且如果用户对于某目录

  • 怎样才能彻底地删除多余输入法软件

    怎样才能彻彻底底地删除输入法软件 【删除多余系统注册表】 开始/运行,在对话框中输入“Regedit”(不含引号)调出注册表进行如下逐项操作: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\KeyboardLayouts\ 保留。 00000409(默认)-美国英语(禁止删除) 00000804中文(简体)-美式键盘(禁止删除) E0010804中文(简体)-全拼 E0030804中文(简体)-郑码 E0040804中文(简体)-智能ABC E00E0804中文(简体)-微软拼音输入法3.0 (系统右下角显示) E0020804中文(简体)-双拼 E0050804中文(简体)-内码 E0120804Chinese(Simplified)-EnhancedUnicodeIME(Windows2000)

  • 关于抽象工厂的一些理解

    接口层的作用:作用解耦业务逻辑层对数据库访问层直接的依赖,在业务逻辑层和数据库访问层之间加入接口层,让业务逻辑层去依赖接口层,数据库访问层如果要修改,只要接口不变化,且数据访问类实现了接口,业务逻辑层就不需要进行修改。如下图,可以进行EF_DAL和ADO.NET_DAL的方便切换。 接口层的使用:UI层与业务逻辑层之间使用抽象工厂模式建立接口层,业务逻辑层与数据访问层之间也使用抽象工厂模式建立接口层。如下图。 抽象工厂实现方式:通过抽象工厂的静态方法读取配置文件获取一个实体工厂对象,使用刚刚获取的实体工厂的静态方法反射得到实体产品。 图1只是对数据访问层和业务逻辑层的关系进行描述,UI层跟业务逻辑层关系相似。因为使用了反射,所以可以将抽象工厂简化,真正的抽象工厂模式如图2. 图1-----   图二----- 图三(数据访问层详细架构)------ 图四(最终架构图)------

  • Shell 编程 函数

    本篇主要写一些shell脚本函数的使用。 函数调用 #!/bin/bash sum(){ s=`expr2+3` echo$s } sum 复制 [root@localhost~]#vimsum.sh [root@localhost~]#chmod+xsum.sh [root@localhost~]#./sum.sh 5 复制 传递参数 #!/bin/bash sum(){ s=`expr$1+$2` echo$s } sum23 复制 [root@localhost~]#vimsum.sh [root@localhost~]#./sum.sh 5 复制 return #!/bin/bash sum(){ return$(($1+$2)) } sum23 echo$? 复制 [root@localhost~]#vimsum.sh [root@localhost~]#./sum.sh 5 复制 echo #!/bin/bash sum(){ echo$(($1+$2)) } res=$(sum23) echo$?,$res 复制 [root@localhost~]#vimsum.sh

相关推荐

推荐阅读