java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis
hing socket.
源代码如下:
import java.sql.*;
import javax.sql.*;
public class Test{
public Test(){}
public static void main(String args[]){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn =DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs","dbo"," ");
Statement stmt=conn.createStatement();
String sql="select * from sales";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()) {
System.out.println("TestName:"+rs.getString("qty"));
}
rs.close();
stmt.close();
conn.close();
} catch(Exception ex) { System.err.println(ex); }
}}
hing socket.
源代码如下:
import java.sql.*;
import javax.sql.*;
public class Test{
public Test(){}
public static void main(String args[]){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn =DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs","dbo"," ");
Statement stmt=conn.createStatement();
String sql="select * from sales";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()) {
System.out.println("TestName:"+rs.getString("qty"));
}
rs.close();
stmt.close();
conn.close();
} catch(Exception ex) { System.err.println(ex); }
}}
我现在也是这个错误。
有用Java连接过Sql的来解决一下。
1。可能是1433端口被锁, SP3打好就自动开放了。
2。访问时的数据库名字不对;
3。用“sa”用户访问,不用“dbo”试试看。