Error while performing database login with the sqljdbc driver:Unable to create connection. Check your URL.
从微软官网下载jdbc驱动包sqljdbc4,运行sqljdbc_4.0.2206.100_chs.exe,将驱动包解压到了Microsoft JDBC Driver 4.0 for SQL Server文件夹下,在Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\auth下有两个文件夹x64和x86,这两个文件夹下都有一个sqljdbc_auth.dll文件,将x64文件夹里面的sqljdbc_auth.dll文件拷贝到windows\system32下,将x86文件夹下的sqljdbc_auth.dll拷贝到windows\sysWOW64下,为什么这样做?
这里稍稍科普下,在32位系统的windows目录下是只有System32文件夹没有sysWOW64文件夹的,System32下面主要存放着32位程序运行所需的库文件,用于营造32位程序的运行环境,但64位系统下的System32下面则存放着64位程序运行所需的库文件,营造的是64位程序运行环境,为了兼容32位程序,微软在windows目录下添加了一个sysWOW64文件夹,sysWOW64文件夹里面存放的是营造32位程序运行环境的文件。所以,在我的电脑中,上面x64文件夹下的sqljdbc_auth.dll得放在system32下,而x86文件夹的sqljdbc_auth.dll应该放在sysWOW64文件夹里。
然后,创建系统环境变量CLASSPATH,将sqljdbc4.jar所在路径加在了CLASSPATH的值里面,不过后来证明这一步在本次实践中没有作用,属于多余一步,后续的实践中会不会用到就不知道了。
启动MyEclipse,在window-Preferences—MyEclipse-Database Drivers中打开DB Browser窗口
在上面红色方框圈出的DB Browser窗口空白处单击右键,选择new,打开如下窗口
Driver template选择Microsoft SQL Server,
Driver name随便填,
Connection URL: jdbc:microsoft:sqlserver://localhost:1433
Username:sa
Password填你自己的sa账户的密码
然后点击“ADD JARS”按钮,将sqljdbc4.jar添加上来,
下面的Driver classname会在添加sqljdbc4.jar后自动生成
填好后如下图
然后就可以测试下驱动行不行,点击Test Driver按钮,输入密码
OK,但却提示出错了,错误提示如下:
上面说是URL的问题,我百度了一下这个问题,发现还真是URL的问题,上面的URL应该是
jdbc:sqlserver://localhost:1433
至于原因,好像是说什么来着,我也不记得了。
改了之后在Test Driver,成功了
然后就可以点Finish了。完成之后DB Browser里面多了一个sqljdbc,我在上面的Driver name中填的是sqljdbc,所以这里多出一个sqljdbc。
嗯,这个是照以前配置MySQL数据库的时候的步骤配置的,后来证明,这一步好像其实也是多余的,在本次实践中没起到实际作用。
到这里准备工作基本完成,下面开始建项目写代码。
启动MyEclipse,新建web project,建好后,右键单击项目名,选择Buildpath-Add External Archives,选择添加sqljdbc4.jar
然后Referenced Libraries目录下就会出现sqljdbc4.jar,这就是导入sqljdbc驱动包的过程,不过后来我发现这一步也是多余的,也压根没起作用。
到此,我已经做了三件多余的事情了,第一次是添加CLASSPAT系统H环境变量,第二次是在MyEclipse中以交互式方式添加sqljdbc驱动,第三次就是导入sqljdbc包。
小白的奋斗史上充满艰辛!
然后才是代码。
给index.jsp添加sql包引用,pageEncoding设置成“utf-8”
在body里面添加代码
<%
try{
Connection Con;
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=master","sa","123456");
System.out.println("Step1 goes well");
}
catch(Exception e){
System.out.println("Step1 down");
e.printStackTrace();
}
%>
保存,部署到tomcat7.x,然后启动tomcat7.x,启动MyEclipse浏览器,浏览我们的index.jsp页面,发现出错,报ClassNotFoundException。
在走了很多弯路(这些弯路都是无意义的弯路就不记录了)之后,最后终于确定,应该将sqljdbc4.jar拷贝到tomcat路径下wepaap下项目路径的web-inf\lib下才行
然后重启tomcat,访问index.jsp,提示连接成功。
然后就是新建项目,删除之前添加的sqljdbc驱动、删除CLASSPATH环境变量,这次也不Add External Archives,直接写代码,拷贝sqljdbc4.jar到上面说的web-inf\lib目录下,测试连接,连接成功,说明了之前那三步都是无用功。
Error while performing database login with the sqljdbc driver:Unable to create connection. Check your URL.的更多相关文章
- Myeclipse连接Mysql数据库时报错:Error while performing database login with the pro driver:unable
driver template: Mysql connector/j(下拉框进行选择) driver name: 任意填,最好是数据库名称,方便查找 connection URL: jdbc:mysq ...
- error while performing database login with the xxx driver
在MyEclipse的安装路径下D:\Program Files\MyEclipse 6.0\eclipse下面找到eclipse.ini文件,用记事本打开 eclipse.ini文件 -showsp ...
- Oracle中Error while performing database login with the XXXdriver; Listener refused the connection with the following error; ORA-12505,TNS:listener does not currently know of SID given inconnect descrip
一次连接数据库怎么也连接不上,查了多方面资料,终于找到答案,总结 首先应该保证数据库的服务启动 在myeclipse的数据库视图中点 右键->new 弹出database driver的窗口, ...
- kettle连接oracle出现Error connecting to database: (using class oracle.jdbc.driver.OracleDriver)
jdbc驱动,下载jdbc14.jar文件放入 pdi-ce-5.3.0.0-213\data-integration\libswt\win64里 之后重启kettle即可 jdbc14.jar文 ...
- AMQP server localhost:5672 closed the connection. Check login credentials: Socket closed
2016-04-13 09:23:38.755 18850 INFO oslo.messaging._drivers.impl_rabbit [req-fafc8542-9403-4b5a-89d2- ...
- MS SQL错误:SQL Server failed with error code 0xc0000000 to spawn a thread to process a new login or connection. Check the SQL Server error log and the Windows event logs for information about possible related problems
早晨宁波那边的IT人员打电话告知数据库无法访问了.其实我在早晨也发现Ignite监控下的宁波的数据库服务器出现了异常,但是当时正在检查查看其它服务器发过来的各类邮件,还没等到我去确认具体情 ...
- Crystal Reports拉报表报错:Error detected by database DLL
问题描述: 最近在使用Crystal Reports打印报表时,提示错误信息:"Error detected by database DLL." 如下图: 经查找,是因为数据库名称 ...
- SSMS错误:A connection was successfully established with the server, but then an error occurred during the login process
参考: 系统太慢,实在搞不清是哪里的问题,祭出重装大法 需要安装的工具还真多,先装主要的吧.VS2013, SQL SERVER 2012,搞定.. 连个数据库试试,出错了: A connection ...
- nodejs:注册登录session出错以及连接Mongodb数据库时Error connecting to database解决方案
(1)nodejs:注册登录session出错 解决办法: 在app.js 中将var MongoStore = require(connect-mongo')改为var MongoStore = ...
随机推荐
- HTML5的Server-Sent Events介绍
body{ font: 16px/1.5em 微软雅黑,arial,verdana,helvetica,sans-serif; } HTML5有一个Server-Sent Events(S ...
- wpf框架模型分析
一.MVVM模式介绍: 在网上看过很多的MVVM中各块的介绍,感觉很混乱.找到如下的描述感觉很合理,也很好理解(https://msdn.microsoft.com/en-us/library/gg4 ...
- Resumable.js – 基于 HTML5 File API 的文件上传
Resumable.js 是一个 JavaScript 库,通过 HTML5 文件 API 提供,稳定和可恢复的批量上传功能.在上传大文件的时候通过每个文件分割成小块,每块在上传失败的时候,上传会不断 ...
- 【今日推荐】移动 Web 开发的10个最佳 JavaScript 框架
选择正确的 JavaScript 框架,对于开发移动 Web 应用程序是至关重要的,也是移动应用程序开发的一项重要任务.开发人员可以使用框架实现的功能高效地达到他们的开发目标.这些预实现的组件采用优秀 ...
- 20个最新的照片 PS 技巧,提升摄影水平
相信很多人都知道 Photoshop 在照片编辑方面的强大,所以几乎每张照片经过 PS 处理后都可以变成一个真正的杰作.这里分享的这组 Photoshop 教程可以帮助你学习到新的照片处理技术.你会发 ...
- MySQL之MySQL5.7安装包(msi文件)在Windows8下安装
最近自己在使用MySQL5.7.16.msi安装MySQL.自己下载的是.msi文件,在安装的过程中遇到了许多文件,网上大部分的Blog都是关于免安装包的安装方法,希望我的方法对大家有帮助. 1,下载 ...
- AE常见接口之间的关系(较笼统)+arcgis常见概念
常见的接口有如下关系 IworkspaceFactory-------------->IworkSpace------------------>IfeatureWorkSpace ---- ...
- 解决在使用client object model的时候报“object does not belong to a list”错误
在查看别人代码的时候,发现了个有意思的问题,使用client object model将一个文件check in 我使用的是如下语句获取file Microsoft.SharePoint.Client ...
- DevExpress VCL 13.1.4支持Delphi /C++Builder XE5
DevExpress VCL 13.1.4支持Delphi /C++Builder XE5 重大变化 ExpressLibrary dxHalfOfPi常数声明已经从cxGeometry单元移到了cx ...
- 转 java中static{}语句块详解
原文地址:http://blog.csdn.net/lubiaopan/article/details/4802430 感谢原作者! static{}(即static块),会在类被加载的时候执 ...