1、下載驅動程序。java
下載地址:http://download.microsoft.com/download/8/B/D/8BDABAE2-B6EA-41D4-B903-7916EF3690EF/sqljdbc_1.2.2323.101_enu.exesql
首先下載到sql2005jdbc驅動sqljdbc_2.0.1008.2_enu.exe(版本號1.1以後都支持sql2005,2.0的支持sql2008)數據庫
下載的是一個解壓就能夠使用的,不須要要安裝,你能夠把這個包放在任何你想要放的地方,好比說你把該包放安全
在C:\Program Files目錄下。而sqljdbc.jar包的路徑爲 服務器
2、配置Tomcat服務器。網絡
肯定你已安裝了Tomcat。打開Monitor Tomcat服務器,在Java選項卡的Java Classpath下添加sqljdbc.jar包路徑 工具
C:\Program Files\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_1.2\enu\sqljdbc.jarsqlserver
(兩個不一樣我jar包之 間要用分號「;」隔開),從新啓動Tomcat服務器,這樣就能夠完成Tomcat的配置了;測試
3、配置sql2005服務器。spa
配置TCP端口:
->SQL Server 2005 網絡配置->MSSQLSERVER協議;啓用「TCP/IP」;雙擊「TCP/IP」->「IP 地址」->「IPAll」
->「TCP 端口」項添加默認的「1433」。從新啓動sql2005服務器,這樣式就完成了對sql2005服務器的配置。
4、拷備文件
將你下載到的sqljdbc驅動程序中的sqljdbc_auth.dll文件找到,好比我解壓的目錄的是C:\Program Files 因此我
的sqljdbc_auth.dll文件在
把找到的這個文件放到 C:\WINDOWS\system32 目錄下,這是一個動態運行庫,這個東東必定不能少的。
5、寫一個測試文件測試一下吧。(文章最後有附錄)
記住:在對服務器(不管是Tomcat服務器仍是sql2005服務器的配置作了改要,要使改動生效必定要重啓服務器)
若是還不能搞定,那能夠再試一下對sql2005服務器開放多一些服務具體操做以下:
一、 外圍應用配置:
Microsoft SQL Server 2005->配置工具->SQL Server外圍應用配置器->服務和鏈接的外圍應用配置器->
①選SQLEXPRESS->Database Engine->遠程鏈接->本地鏈接和遠程鏈接->同時使用TCP/IP和named pipes;
②選SQL Server Browser->服務->啓動類型改成「自動」->應用->啓動->肯定。
二、修改默認的登陸驗證模式(因爲在安裝過程當中是默認按「Windows 身份驗證模式」方式安裝,因此sa登陸是被禁
用的,即便將身份驗證模式更改成「SQL Server 和 Windows 身份驗證模式」,sa登陸仍處於禁用狀態,因此須要 啓用sa登陸賬戶):
①在SQL Server Management Studio 的對象資源管理器中,安全性->登陸名->右擊「sa」->屬性->常規->
將登陸名sa的密碼和確認密碼設爲強密碼->狀態->登陸->啓用->肯定;
②在SQL Server Management Studio 的對象資源管理器中,右擊服務器->屬性->安全性->服務器身份驗證->
選擇「SQL Server和Windows身份驗證模式」->肯定->肯定。
三、關閉防火牆。
注意:
寫鏈接代碼時須要注意2000和2005的不一樣:
鏈接SqlServer2000
鏈接SqlServer2005
附錄:
public class Test {
public static void main(String[] srg) {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加載JDBC驅動
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample"; //鏈接服務器和數據庫sample
String userName = "sa"; //默認用戶名
String userPwd = "123456"; //密碼
Connection dbConn;
try { Class.forName(driverName); dbConn = DriverManager.getConnection(dbURL, userName, userPwd); System.out.println( "Connection Successful! "); //若是鏈接成功 控制檯輸出Connection Successful! } catch (Exception e) { e.printStackTrace(); } } }