Java中通過JDBC訪問MS SQL Server2000的常見問題(by kingfish)
看到很多初學或初用者都碰到這問題,小結一下供後來人參考。
代碼:
Connection conn = null;
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection(
"jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=dbname", "username",
"passWord");
}
catch (Exception e) {
e.printStackTrace();
}
---------------------------------
No suitable driver或者找不到class
通常是找不到那3個jar文件
如果是JBuidler或者其它IDE工具,通過配置將3個jar加入工程即可。
如果是命令行編譯,加入classpath環境變量或者Javac -classpath 3個jar
如果是WEB服務器,通常放在web-inf下的lib下。也可以放在通用目錄下,如tomcat的commonlib下。
---------------------------------
Java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
可能的問題是
1. 數據庫根本沒啟動。
2. 端口錯誤
3. 由於沒有打SQLServer SP3補丁(現在已經有SP4了),導致數據庫啟動了,企業管理器可能也能訪問,
但端口並沒用在服務(缺省是1433端口)。
有個常用工具,可以很方便查看端口情況。
cmd下執行 netstat -an
查看指定的TCP端口是否在Listening。