由于项目要用,sql server2005,所以,今天索性就连了一下,结果报错.
连接sql server2005的实例代码:
/**
* 连接sql server2005 测试例子
*/
package test;
import java.sql.*;
import java.util.*;
public class Test {
public Connection conn = null;
public Statement stmt = null;
public ResultSet rs = null;
private String url="jdbc:sqlserver://localhost:1433;DatabaseName=tempdb";
private String name = "sa";
private String password = "sa";
public Test() {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // 加载驱动
conn = DriverManager.getConnection(url, name, password);
System.out.println("连接sql server 2005成功!!");
String sql="select *from ";
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args){
new Test();
}
}
控制台信息:
连接sql server 2005成功!!
报错信息:
但出现 TCP/IP 连接失败.
上网查了点资料:
确定TCP端口对不对, 在TUTORIAL和SAMPLE里的都是1433端口, 可是我SQL SERVER的TCP接听端口是2159. 把程序里的1433改成1459就马上可以用了.
设置方法:
打开SQL SERVER CONFIGURATION MANAGER (不记得SQLEXPRESS版本有没有这个了, ENTERPRISE版本的有), 左边窗口扩展SQL SERVER 2005 网络配置, 选择SQLEXPRESS 的协议(你的名字不一定是SQLEXPRESS), 右边窗口中双击TCP/IP, 弹出窗口中顶部TAB点"IP 地址", 看IPA11(或者是IPAll..看不出来是1还是l), 里面"TCP 动态端口"的值就是你的端口.