快疯掉了,
在用java 连接SQL Server2000的时候为什么总是要抛出Error establishing socket 异常呢?在网上查了很多的资料,按照大家的说法进行设置,但是还是不行,这是为什么啊!
把这个程序放在网上,希望有高手路过的时候能指点一二:
import java.sql.*;
import javax.sql.*;
import com.microsoft.jdbc.sqlserver.*;
public class DbTest{
Connection con;
Statement stmt;
ResultSet rs;
String driver;
String url;
String user;
String pwd;
public DbTest()
{
driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
url = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DataBaseName = SBdb";
user = "sa";
pwd = "sa";
init();
}
public void init()
{
try{
Class.forName(driver).newInstance();
System.out.println("driver is ok");
con = DriverManager.getConnection(url,user,pwd);
System.out.println("connection is ok");
stmt = con.createStatement();
rs = stmt.executeQuery("select ANo from Associators");
while(rs.next())
System.out.println(rs.getInt("ANo"));
}catch(Exception e)
{
e.printStackTrace();
}
}
public static void main(String args[])
{
new DbTest();
}
}
我已经做了一下配置:
1。将SQLServer 2000 Driver for JDBC升级到sp3.
2。下载Microsoft SQL Server 2000 Service Pack 4并安装,SQL请选用混和安装模式!
3。运行时关闭防火墙。
4。TCP/IP已经开启,端口号为:1433。
5。SQL SERVER 设置为允许远程访问。
评论