我問遍了群裡面的高手.把我的問題說了一遍又一遍之後, 我的java代碼中還是不能訪問sql server 2000.我很
無奈.還好這個世界通訊很發達,在我接近兩天的百度過程中(我剛剛開始學習java),我的問題終於還是自己解決了.
我首先嘗試的通過jtds.jar作為驅動,來訪問sql server 2000.
用這種方法,要注意的是: sql server 2000 的連接埠必須開啟.預設的為1433.
查看連接埠的方法:Microsoft SQL Server -->伺服器網路工具 + 生產力-->選中tcp/ip-->屬性
測試方法:首先啟動sql server:
1:telnet hostname port 看是否可以串連上
2:netstat -a 或者netstat -an 看1433連接埠是否是活動
如果你通過測試發現,串連不上或者1433連接埠不是工作端口.則你的sql server 2000得打上sp3或sp4補丁.
中文sp4 補丁地址 如果你的sql server 2000是英文版的,請在語言欄選擇換成english.補丁下載之後安裝之後,記
得運行start.bat..在用上面的方法測試.
sql server 問題解決之後,就是下載jtds.jar包,下載之後倒入jtds.jar.
測試代碼:
..........
import net.sourceforge.jtds.jdbc.Driver;
.......
Class.forName("net.sourceforge.jtds.jdbc.Driver");
Connection conn = DriverManager.getConnection"jdbc:jtds:sqlserver://127.0.0.1:1433;DatabaseName=xx", "sa", "dba");
由於下載sp4很慢,無奈之下,我嘗試橋連的方式來串連:
jdk1.4以上版本的,內建了idbc-odbc驅動.
接著就是配置odbc資料來源.管理工具-->odbc資料來源管理器-->使用者dsn-->添加-->選擇sql server ,接下;來按照提
示完成配置.要記住資料來源名.
測試代碼:
.....
import sun.jdbc.odbc.JdbcOdbcDriver;
.......
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
String url="jdbc:odbc:配置的資料來源名";
String user="sa";
String password="dba";
Connection conn= DriverManager.getConnection(url,user,password);
.....
達到目標 ok