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 !
分享到:
相关推荐
Wtf
使用flask-sqlalchemy-wtf bootstrap做的小demo 主要用于银行业务 欢迎大家star和issueヽ(•̀ω•́ )ゝ gtihub: https://github.com/Pantynopants/DBMS_BANK
魔兽世界WTF
WTF? Begens(超越通用SQL)是一个宏处理器。 您使用宏定义为您的TSQL代码提供数据,这将为您带来良好的旧TSQL。 我为什么需要它? 为您的企业数据库更快地编写某些类型的查询。 如何使用它? 检查examples.sql...
日本2WTF_89型离心泵级间衬套改进.rar
flask_wtf flask_script flask_migrate flask_sqlalchemy python课程设计——基于flask的短租平台实战项目,web全栈开发,sqlalchemy,适合个人学习,项目依赖: flask redis flask_session flask_wtf flask_script...
Flask-WTF-Polyglot 是 Flask-WTF 公司为多语言网页输出提供 PolyglotForm 类的工具。 代码示例:from flask_wtf_polyglot import PolyglotForm from wtforms import BooleanField class MyForm...
资源分类:Python库 所属语言:Python 资源全名:grafana-wtf-0.8.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源来自pypi官网。 资源全名:Flask-WTF-0.10.0.tar.gz
许可.wtf 网站代码 安装 。 $ sudo npm install -g harp $ git clone git@github.com:soundofjw/licensing.wtf.git $ cd licensing.wtf 开始 $ harp server . 作者 由 (github:soundofjw)[ ] 创建。 灵感来自 ...
wtf_wikipedia, wikipedia的维基百科标记解析器 然而,维基百科标记解析器 Kelly Kelly和许多贡献者把维基标记变成 JSON,这样获得的数据就变得更容易了。我不生气,对他们生气。解析wikiscript基本上是 np 。它的真...
WTF wtf wtf wtf WTF wtf wtf WTF wtf wtf wtf wtf wtf wtf wtf WTF wtf WTF wtf wtf WTF wtf wtf WTF wtf wtf wtf wtf WTF WTF WTF wtf wtf WTF WTF WTF WTF WTF wtf WTF WTF WTF wtf wtf WTF WTF WTF wtf WTF wtf...
编写的小游戏和大家共享一下,希望大家多多指教.
Wechat Framework(微信开发框架,简称WTF)能帮助开发者快速搭建微信公众号开发环境,开发者在自己的微信公众号开发项目中引入本框架后,仅需简单的几步配置即可获得消息接收、解析、回复等功能,同时还有菜单创建...
WTF who to follow 是Twitter的用户推荐算法,网上资料不多,笔者提供一份对英文原版论文的粗翻。
骨骼结构良好的WTF框架样板
WTF Obfuscator BETA汉化版(.net混淆器).
WTF
wtf_wikipedia 解析来自维基百科的数据 npm install wtf_wikipedia ( 和 这是困难的。 我们。 const wtf = require ( 'wtf_wikipedia' ) wtf . fetch ( 'Toronto Raptors' ) . then ( ( doc ) => { let coach ...