1、Java連接SqlServer數據庫時錯誤一:
The TCP/IP connection to the host localhost, port 1459 has failed. Error: Connection refused: connect.
Please verify the connection properties and check that a SQL Server instance is running on the host and
accepting TCP/IP connections at the port, and that no firewall is blocking TCP connections to the port.
解決方案:首先要打開服務,再打開TCP/IP,再把端口號換成自己的
(右邊窗口中雙擊TCP/IP, 彈出窗口中頂部TAB點"IP 地址", 看IPA11(或者是IPAll..看不出來是1還是l), 裡面"TCP 動態端口"的值就是你的端口).
2、java連接不同版本的數據庫時所用的驅動是不一樣的:
一、JAVA連接SQL的語句
JAVA連接SQL2000語句為:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
DriverManager.getConnection("jdbc:odbc:數據庫名","數據庫登錄名","登錄密碼");
但連接SQL2005,已經改為:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=數據庫名","數據庫登錄名","登錄密碼");
二、JAVA連接SQL都要用到驅動程序
SQL2000需要三個jar包:mssqlservice.jar,msutil.jar,msbase.jar
SQL2005需要一個jar包:sqljdbc.jar 所以SQL2000和2005的連接方法是不一樣的