WTF, MS JDBC Driver for SQL Server 2008

WTF = What Fuck ...

今天被SQL Server 2008整的胸闷!

现场连接数据库 ok

SQLDeveloper工具链接数据库 ok

eclipse 中跑项目链接数据库, 卡住, 转菊花。

 

错误现象:

 Initializing connection provider: org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider 

由于现场没有问题,所以没有考虑数据库驱动的问题。

列了个checklist, 依次检查环境:

  • SQL Sever 2008 主机是否能ping同
  • telnet 1433 接口是否ok
  • 主机 SQL Browser 是否开启
  • Client链接是否采用网络协议
  • TCP/IP 是否开启, 且端口是否是1433
检查一番后,都ok.
无奈!

写个Unit Test 看看:
package db;


import static org.junit.Assert.*;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

import org.junit.*;


public class DBConnTest {
	final String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
	final String user = "sa";
	final String password = "1";
	
	Connection conn = null;
	
	public @Before void init() {
		conn = null;
	}
	
	public @After void close() {
		try {
			conn.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
	
	public @Test void connect_uv() {
		System.out.println("connect userverify...");
		String url = "jdbc:sqlserver://192.168.1.19:1433;DatabaseName=dyuserverify20_rugao";			
		
		try {
			Class.forName(driver);
			conn = DriverManager.getConnection(url, user, password);
			assertNotNull(conn);
		} catch (ClassNotFoundException e) {
			fail(e.getMessage());
		} catch (SQLException e) {
			fail(e.getMessage());
		}
	}
	
}
 
依然卡住。

到这里, 开始怀疑是驱动的问题。
  • SQL Developer工具用的是: jtds.jar, 连接2008没问题
  • 项目驱动是: sqljdbc.jar, 连接2008卡住

驱动换成 jtds.jar 再试:
package db;


import static org.junit.Assert.*;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

import org.junit.*;


public class DBConnTest {
	final String driver = "net.sourceforge.jtds.jdbc.Driver";
	final String user = "sa";
	final String password = "1";
	
	Connection conn = null;
	
	public @Before void init() {
		conn = null;
	}
	
	public @After void close() {
		try {
			conn.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
	
	public @Test void connect_uv() {
		System.out.println("connect userverify...");
		String url = "jdbc:jtds:sqlserver://192.168.1.19:1433/dyuserverify20_rugao";			
		
		try {
			Class.forName(driver);
			conn = DriverManager.getConnection(url, user, password);
			assertNotNull(conn);
		} catch (ClassNotFoundException e) {
			fail(e.getMessage());
		} catch (SQLException e) {
			fail(e.getMessage());
		}
	}
	
}
 
跑通!

再将项目中的配置换成 jtds 的方式, “转菊花”的问题解决!

P.S: 
为什么现场采用 sqljdbc.jar 链 2008没问题! WTF MS !
SQL Server 2008数据库JDBC驱动Jar包完整集成与使用指南 htmltable {th, td {th {pre {简介:SQL Server 2008数据库驱动Jar包是Java应用连接Microsoft SQL Server 2008的核心组件,基于JDBC Type 4标准,通过纯Java实现直接与数据库通信,具备高性能和低资源开销的优势。该驱动支持连接管理、SQL执行、事务控制、批处理、存储过程调用等关键功能,广泛应用于企业级Java项目中。 阅读详情

相关推荐

sql server2008 jdbc驱动

sql server2008 jdbc驱动、 sql server2008 jdbc驱动、

sql server 2008 安装,java jdbc 连接测试

以管理员身份启动 sql server 配置管理器。注意,可能需要以管理员权限运行。后面的安装也挺简单的。

antRain的博客 1510

sqlserver2008 jar驱动(Microsoft SQL Server JDBC Driver).rar

sqlserver2008 jar驱动(Microsoft SQL Server JDBC Driver).rar

JDBC连接Oracle数据库

import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import org.apache.log4j.Logger; public clas

續寫經典 1735

SqlServer 2008 jdbc driver

Sqlserver 2008 jdbc driver 驱动包,包含msbase.jar、mssqlserver.jar 、msutil.jar三个jar包

sqlserver 2008 jdbc 驱动包

SQLServer2008 JDBC驱动包,可以用于解决Java连接SQLServer2008事物问题

SQL Server 2008 R2与JDBC连接

配置Eclipse通过JDBC连接访问SQL Server 2008 R2 鄙人在优快云上搜到的唯一能成功运行的讲解了,转载以下。 配置连接大体分为三步: 一、SQL Server 2008 R2的配置 二、Microsoft JDBC Driver for SQL Server(JDBC驱动包)的下载与导入 三、在Eclipse中写代码测试是否连接成功 在连接数据库之前必须保证SQL Server 2008 R2的验证方式是SQL Server身份验证,如是,则略过这段直接看Eclipse连接数据库的具

taylorswift的博客 3447

Microsoft SQL Server JDBC Driver 3.0

Microsoft SQL Server JDBC Driver 3.0下载下来,解压下来有2个jar,一个是sqljdbc,一个是sqljdbc4. 其中sqljdbc是为JDK1.5用的,而JDK1.6必须用sqljdbc4。否则出错!

JDBC如何连接SQL Server数据库实现增删改查

JDBC的全称是Java数据库连接(Java DataBase Connectivity) ,应用程序通过JDBC连接到数据库,使用SQL语句对数据库中的表进行查询、增加、修改、删除等操作。此文章提供JDBC连接SQL Server的所有步骤,帮助大家实现Java对数据库的增删改查!

u013471607的博客 3万+

从业10年的AI应用架构师:企业AI平台运营的4个核心经验,值得收藏

去年年底,我在某大型制造企业做AI咨询时,遇到了这样的场景:这不是个例。我接触过的10家企业中,有7家的AI平台都陷入了“技术自嗨”的陷阱——技术团队追求模型精度、功能完备性,却忽略了业务到底需要什么。如果你也遇到过类似问题:比如“模型准确率很高,但业务不买账”“AI项目上线后没人用”“投入产出比极低”,那么这篇文章的4个经验,可能会帮你避开这些坑。很多企业认为,AI平台就是“买一套工具+部署几个模型”。但实际上,企业AI平台的本质是“技术与业务的连接生态”:根据Gartner的报告,80%的企业AI项目失

AI 原生应用开发的博客 709

使用VIVADO 2019.1 搭建以太网接口

以太网 MAC+SGMII->GMII接口转换 以FPGA V7为例,搭建一个千兆以太网接口。运行环境为Vivado2019.1。板卡的FPGA V7与千兆网口芯片采用SGMII互联,最终实现FPGA与上位机之间的千兆网卡通信,实际实现时,V7采用MAC + GMII ->SGMII的结构。SGMII接口使用1G/2.5G Ethernet PCS/PMA or SGMII ip核,MAC层使用Tri Mode Ethernet MAC ip核。 由于MAC层IP不支持SGMII接口,因此需要G

qq_44641513的博客 8414

microsoft JDBC Driver for SQL Server

microsoft JDBC Driver for SQL Server 2.0 microsoft JDBC Driver for SQL Server 3.0  支持sqlserver2000 microsoft JDBC Driver for SQL Server 4.0 不支持支持sqlserver2000 microsoft JDBC Driver for SQL

az44yao的专栏 1194

广义平均(Generalized Mean, GeM)

本位介绍了广义平均操作的定义和简要推导,帮助大家理解其含义。

qq_45802280的博客 4547

从涡流求解器到瞬态场:Maxwell 3D里无线充电仿真,选对求解器能省一半计算时间

本文深入探讨了Maxwell 3D在无线充电仿真中涡流求解器与瞬态求解器的选择策略,帮助工程师优化计算效率与精度。通过对比分析两种求解器的适用场景、性能差异及实战技巧,揭示如何根据频率特性、材料非线性和动态过程需求做出精准选择,可节省高达50%的计算时间。特别针对3D线圈模型的无线充电系统设计提供了专业建议。

weixin_26861329的博客 230

[原创]Step by step 实现自己的AI知识库问答(二)

对小白很友好的AI智能问答开发保姆级教程,适合初级开发者、学生阅读参考,无限制分享,欢迎转载。在这个章节中,我们使用了百度千帆作为知识库,通过简单的代码调用API实现了智能问答。

BaiRiYiSanJin的博客 1470

SQL Server 2008 连接JDBC详细图文教程

SQL Server 2008是目前windows上使用最多的sql数据库,2008的安装机制是基于framework重写的,特点是非常耗时间(我的小本本配置还是可以的。^_^)。但不需要原ISO或隐藏起来的MSI文件(如果你不小心手工删除这些安装文件的话,也不必担心。) 这也是为什么大多数时候,SQL Server 2008的安装日志文件setup.log会有1G大小的原因。因为安装工序实在

RyoChan的博客 1万+

【AI智能体】Spring AI Tool 从使用到实战详解

Spring AI Tool

congge 5864

配置sql server2008 jdbc驱动程序

以下为我在DOS界面下亲测成功的过程: 1. 首先下载驱动程序; 下载地址http://www.microsoft.com/downloads/details.aspx?familyid=99B21B65-E98F-4A61-B811-19912601FDC9&displaylang=zh-cn; 2. 解压后: 得到Microsoft SQL Server JDBC Driver 2.0

wolaiyetongxue的专栏 6075

基于聚类特征工程的水果销量预测:聚类算法对比与多模型评估

水果销量预测研究:聚类分群与多模型对比 摘要 本研究提出了一种融合聚类分析与机器学习的水果销量预测方法。基于包含12个维度的销售数据集,首先采用K-Means、BIRCH和DBSCAN三种聚类算法对水果品类进行分群,通过轮廓系数等指标评估显示BIRCH算法表现最优(0.387)。随后针对不同群组构建差异化特征工程,并比较XGBoost、LightGBM和LSTM三种预测模型性能。实验结果表明:基于聚类特征工程的LightGBM模型预测效果最佳(RMSE=2.34,R²=0.87).

huanghm88的专栏 137

YOLOv8改进策略【损失函数篇】| 替换Powerful-IoU(PIoU),增强对中等质量锚框的关注力,引导锚框更直接、高效地回归

现有基于IoU的损失函数存在不合理的惩罚因子,导致锚框在回归过程中出现面积扩大的问题,使得回归效率降低、收敛速度变慢。同时,这些损失函数在反映锚框与目标框之间的差异、考虑目标框大小以及某些情况下的性能表现等方面存在局限性。在目标检测任务中,边界框回归的损失函数对检测性能至关重要。Powerful-IoU(PIoU)及其升级版PIoU v2正是为解决现有损失函数存在的问题而设计的。本文利用PIoU改进YOLOv8的损失函数,提高模型精度。

Limiiiing的博客 672

com.microsoft.sqlserver.jdbc.SQLServerDriver直连方式连接Sql server 2008

com.microsoft.sqlserver.jdbc.SQLServerDriver直连方式连接Sql server 2008

qq_19667153的博客 2万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

配置eclipse通过JDBC连接SQl Server 2008R2数据库

配置eclipse通过JDBC连接SQl Server 2008R2数据库 我这里分三步完成 1.SQl Server 2008R2数据库的配置 2.jdbc驱动包的导入 3.在eclipse中写代码测试是否连接数据库成功 具体步骤如下 1.SQl Server 2008R2数据库的配置 1.1在“开始”菜单中找到“SQL Server 配置管理器”打开

隔山看海 4万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

上一篇: Compile ffmpeg for iOS 6, support Simulator & armv7 & armv7s
下一篇: RubyConfChina2012, 迟来的博文, 附部分讲师的PPT
lvjian700
博客等级 码龄15年 14粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值