首页 > 数据库 >kettle从入门到精通 第八十八课 ETL之kettle kettle连接sqlserver彻底搞明白

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

时间:2024-09-26 23:16:37浏览次数:1  
标签:jdbc kettle 第八十八 sqlserver Server SQL jTDS mssql

场景:时不时群里面会有小伙伴咨询使用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、使用表输入步骤进行测试可以正常读取表数据,如下图所示:

 

 

标签:jdbc,kettle,第八十八,sqlserver,Server,SQL,jTDS,mssql
From: https://www.cnblogs.com/zjBoy/p/18431834

相关文章

  • SQLServer中,当压缩备份遇到TDE加密的数据库
    压缩备份和TDESQLServer的压缩备份是一个特性,根据实际使用中的观察,压缩比至少在1:5左右,也就是备份时增加了压缩选项后可以至少压缩到数据文件大小的20%甚至更低,可以很大程度上加快备份执行时间,减轻IO压力和节省磁盘存储空间SQLServer的TDE(TransparentDataEncryption)作为数据库......
  • 基于ASP.NET+SQLServer的美妆网站的设计与实现
    ASP.NETMVC美妆商城项目文档计算机毕业设计案例C#社团软件CS基于Java的商品评价系统Java北方民族大学停车场管理系统PHP教学管理系统基于Java的报考指南微信小程序基于MVC的高校学生成果管理系统的设计与实现C#社团软件CSJava鲜花购物商城基于PHP的家居交流设计......
  • kettle从入门到精通 第八十七课 ETL之kettle kettle文件上传
    1、kettle本身文件上传功能不是很友好,甚至是不能直接使用,需要调整文件上传接口才可以正常接收到文件,本次讲解内容主要是通过自定义插件解决这个问题。2、通过springboot编写简单demo,模拟文件上传,接口支持三个参数unitCode、password、和文件dataFile。 java代码如下:@Po......
  • kettle从入门到精通 第八十六课 ETL之kettle kettle调用https接口忽略SSL校验
     1、在使用kettle调用接口的时候不可避免要调用http或者https接口,调用http接口kettle可以正常工作,但是遇到https接口的时候kettle就会提示证书有误,无法正常调用接口,今天咱们一起通过自研插件的方式来解决这个问题。自研插件需要有一定的java基础,git上有比较多的例子,本次不讲解如......
  • SqlServer巡检
    微信公众平台(qq.com)1、检查数据库最大最小内存配置SELECT[name],[value],[value_in_use]FROMsys.configurationsWHERE[name]='maxservermemory(MB)'OR [name]='minservermemory(MB)';2、内存使用情况检查脚本SELECTtotal_physical_memory_kb/1024......
  • 使用Kettle对Excel进行数据处理
        下载:示例用Excel文件(密码:awov)示例用工程文件    ps:每一个都可以预览哦。......
  • 配置 sql server 最大内存 sqlserver内存最佳配置
    sqlserver微软安装根据业务特点来考虑1、分析产品业务数据的增长量预估某些关键业务数据在一定时间内的增长量,预估数据在未来的增长数据,2、了解产品业务操作类型。考虑业务是以查询为主还是以更新为主。从而选择多大的内存。SQLserver配置1、服务端的SQLserver配置管......
  • Kettle的实战练习指南:从数据导入到ETL自动化
            在数据集成和数据仓库建设中,Kettle作为一个强大的开源ETL工具,提供了灵活的数据抽取、转换和加载功能。本文将通过实战案例,详细介绍Kettle在数据导入、ETL流程设计、自动化任务调度等方面的应用。一、数据导入1.SQL语句导入导入sql语句,支持拖拽加入你......
  • SqlServer中的锁(仅供参考,可能有不准确的地方)
    SqlServer中的锁(仅供参考,可能有不准确的地方)-MyMemo-博客园(cnblogs.com) 锁模式|MicrosoftLearn共享锁(SharedLock):表示一个事务正在读取一行数据,其他事务也可以读取同一行数据,但不能进行写操作。也称为"S锁"或"读锁"。典型应用场景:当一个事务需要读取数......
  • Kettle的安装与基本使用
    什么是Kettle?        Kettle最早是一个开源的ETL(Extract-Transform-Load的缩写)工具,全称为KDEExtraction,Transportation,TransformationandLoadingEnvironment。是一个功能丰富的ETL工具,它允许用户轻松地进行数据抽取、转换和加载。后来Kettle重命名为PentahoD......