kettle从入门到精通 第八十八课 ETL之kettle kettle连接sqlserver彻底搞明白

news2024/12/22 23:31:51

场景:时不时群里面会有小伙伴咨询使用kettle连接ms sqlserver 数据库,折腾很久浪费时间,今天刚好有时间把这一块梳理下,希望能让大家节省时间提高效率。

 1、首先要知道连接sqlserver 有两种方式,JTDS jdbc驱动和微软的原装驱动,如下图所示:

 兼容性:

jTDS: jTDS 兼容旧版本的 SQL Server,支持 ADO.NET 和 JDBC 3.0,所以它能够与较早的 SQL Server 版本(如 6.5、7、2000 等)良好兼容。

mssql-jdbc: mssql-jdbc 驱动程序专为新的 SQL Server 版本(如 2012 及以上)设计,兼容性更好,特别是在遵循最新的 JDBC 规范和 SQL Server 新特性上。

性能

jTDS: 在某些场景下,jTDS 可能会提供更快的性能,特别是在不需要复杂功能时。

mssql-jdbc: 由于是官方驱动,mssql-jdbc 在性能和稳定性上可能更具优势,特别是在高负载和复杂查询中。

特性支持

jTDS: jTDS 对于某些 SQL Server 的新特性可能没有完全支持。它的功能和性能受到 FreeTDS 版本的限制。

mssql-jdbc: mssql-jdbc 支持 SQL Server 的所有新特性,包括最新的身份验证方式、Azure SQL Database 支持、JDBC 4.2 和以上版本的特性等。

建议:选择 jTDS 还是 mssql-jdbc 取决于具体的需求:如果你需要一个开源的、兼容旧版本的驱动,jTDS 可能适合你;但如果你追求性能、兼容性以及最新功能,建议选择 Microsoft 官方的 mssql-jdbc 驱动。

2、MS SQL Server Native 方式连接设置,如下图所示:

将jar文件mssql-jdbc-9.4.0.jre8.jar放到kettle目录下面的lib文件夹下面,然后重启kettle,填写主机名称、数据库名称、端口号、用户名、密码。

3、点击特征列表按钮可以查看到此数据库连接用到的驱动类,如下图所示:

4、使用表输入步骤进行测试可以正常读取表数据,如下图所示:

5、JTDS jdbc驱动 方式连接设置,如下图所示:

将jar文件 jtds-1.3.1.jar放到kettle目录下面的lib文件夹下面,然后重启kettle,填写主机名称、数据库名称、端口号、用户名、密码。

6、点击特征列表按钮可以查看到此数据库连接用到的驱动类,两种连接方式使用的驱动类是不一样的,如下图所示:

 7、使用表输入步骤进行测试可以正常读取表数据,如下图所示:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2182257.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Web安全 - 重放攻击(Replay Attack)

文章目录 OWASP 2023 TOP 10导图1. 概述2. 重放攻击的原理攻击步骤 3. 常见的重放攻击场景4. 防御重放攻击的技术措施4.1 使用时效性验证(Time-Based Tokens)4.2 单次令牌机制(Nonce)4.3 TLS/SSL 协议4.4 HMAC(哈希消息…

4.1、FineReport单元格扩展和父子格

单元格扩展 1、配置数据集 2、纵向扩展 方法一: 方法二: 结果 多个字段纵向 2、横向扩展 方法一: 方法二: 结果 父子格 没什么特殊要求,就保持默认 1、右边的值默认以左边为左父格 2、下边的值默认以上边…

Node.JS 版本管理工具 Fnm 安装及配置(Windows)

Fnm 安装及配置(Windows) Fnm(Fast Node Manager)🚀 一个快速而简单的 Node.js 版本管理工具,使用 Rust 编写。 1 安装 官网:Fnm(镜像网站 )。下载:Fnm&a…

高德POI数据下载详细说明

本文详细总结了如何利用地图资源下载工具(geodatatool)下载高德POI数据。下载POI数据相对比较复杂。加上地图资源下载工具(geodatatool)下载功能越来越多、越复杂!很多时候我给网友介绍的时候也会出现纰漏!…

第4篇:如何在百万行代码里发现隐藏的后门----应急响应篇

试想一下,如果你的网站被入侵,攻击者留下隐藏的后门,你真的都可以找出来嘛?面对一个大中型的应用系统,数以百万级的代码行,是不可能做到每个文件每段代码进行手工检查的。 即使是一款拥有99.9%的Webshell检…

鸿蒙NEXT开发-组件事件监听和状态管理(基于最新api12稳定版)

注意:博主有个鸿蒙专栏,里面从上到下有关于鸿蒙next的教学文档,大家感兴趣可以学习下 如果大家觉得博主文章写的好的话,可以点下关注,博主会一直更新鸿蒙next相关知识 专栏地址: https://blog.csdn.net/qq_56760790/…

SpringBoot + ITextPdf:高效生成 PDF 预览文件

问过神奇的chatgpt后,了解到iTextPdf这个库,应该是比较好的选择。 解决方案 我们先观察下真实的开票预览的模板。 发票信息由两部分组成: 固定信息,例如购买方信息、销售方信息。 商品信息,可能有多行,需…

基于yolov8的100种中草药智能识别系统python源码+pt模型+训练日志+精美GUI界面

【算法介绍】 基于YOLOv8的100种中草药智能识别系统是一款利用最新的YOLOv8算法开发的高效、准确的识别工具。该系统能够精准快速地识别100种不同的中草药类别,对于传统中药行业是一次重要的革新。 该系统通过搜集不同中草药的相关数据图片,并基于YOLO…

【leetcode】122. 买卖股票的最佳时机 II

题目描述 给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。 在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买,然后在 同一天 出售。 返回 你能获得的 最大 利润 。…

nacos client 本地缓存问题

问题: nacos 更新了配置文件,更新了以后重新启动还是旧的配置信息。 NACOS版本: 1.1.4 解决: 配置缓存 Nacos Client 会将从 Nacos 服务器获取的配置信息缓存在本地。这样,即使 Nacos 服务器不可用,客…

成都大学体育场馆预约系统—计算机毕业设计源码37087

摘 要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存…

AMD CDNA™2 GPU 中的寄存器压力

Register pressure in AMD CDNA™2 GPUs — ROCm Blogs 注意: 此博客以前是 AMD实验室笔记 博客系列的一部分。 GPU kernel 中的寄存器压力对高性能计算 (HPC) 应用程序的整体性能有着巨大的影响。理解和控制寄存器的使用可以让开发者精心设计代码,以最…

解决银河麒麟中`/etc/sudoers`权限问题

解决银河麒麟中/etc/sudoers权限问题 1、问题描述2、解决方法 💐The Begin💐点点关注,收藏不迷路💐 当你在银河麒麟操作系统中使用sudo命令时,如果遇到“/etc/sudoers可被任何人写”的错误,说明/etc/sudoer…

国庆节快乐

葡萄城在这里祝大家国庆快快乐: 10月葡萄城活动: 公开课 【从软件应用走向数据应用——葡萄城技术赋能数据挖掘】 新版本发布: 活字格 V10.0 Update1新版本发布

Linux相关概念和重要知识点(8)(操作系统、进程属性)

1.操作系统(OS) (1)基本结构的认识 任何计算机系统都包含一个基本的程序集合,用于实现计算机最基本最底层的操作,这个软件称为操作系统。操作系统大部分使用C语言编写,少量使用汇编语言。 从…

【数学分析笔记】第4章第2节 导数的意义和性质(1)

4. 微分 4.2 导数的意义与性质 4.2.1 导数在物理中的背景 物体在OS方向上运动,位移函数为 s s ( t ) ss(t) ss(t),求时刻 t t t的瞬时速度,找一个区间 [ t , t △ t ] [t,t\bigtriangleup t] [t,t△t],从时刻 t t t变到时刻 t…

闭源与开源嵌入模型比较以及提升语义搜索效果的技术探讨

上图为执行语义搜索前的聚类演示 ,嵌入技术是自然语言处理的核心组成部分。虽然嵌入技术的应用范围广泛,但在检索应用中的语义搜索仍是其最常见的用途之一。 尽管知识图谱等可以提升检索的准确率和效率,但标准向量检索技术仍然具有其实用价值…

基于SSM的农产品仓库管理系统【附源码】

基于SSM的农产品仓库管理系统(源码L文说明文档) 目录 4 系统设计 4.1 系统概要设计 4.2 系统功能结构设计 4.3 数据库设计 4.3.1 数据库E-R图设计 4.3.2 数据库表结构设计 5 系统实现 5.1 管理员功能介绍 5.1.1 用户管…

CSS外边距

元素的外边距(margin)是围绕在元素边框以外(不包括边框)的空白区域,这片区域不受 background 属性的影响,始终是透明的。 为元素设置外边距 默认情况下如果不设置外边距属性,HTML 元素就是不会…

通信工程学习:什么是MAC媒体接入控制

MAC:媒体接入控制 MAC(Medium Access Control),即媒体接入控制,是计算机网络中数据链路层的一个重要组成部分,负责协调多个发送和接收站点对一个共享传输媒体的占用。以下是关于MAC的详细解释: …