小蜡象纸尿裤官网:为什么提示Error establishing socket?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 01:21:33
在Jbuilder下需要连接SQLServer
选用了微软的连接包,连接代码如下:
String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=JCSAS";
Class.forName(driver);
Connection conn = DriverManager.getConnection(url,"sa","");

这段代码应该没有任何问题,因为之前在这台机器上用过这程序。只不过不知道为什么重装机器之后就出现了错误提示:[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.

求救各位高手。
我已经试过各种方法均不行,比如重装JBuilder,重装SQLServer,更换成JTDS驱动,关闭防火墙等措施仍然不能解决……求救阿……

如运行程序时出现 "Error establishing socket" 错误,则应进行如下调试:
  1、检查SQL SERVER 是否允许远程访问;
  1)打开"企业管理器",打开控制台根目录>SQL Server 组>数据库
  2)在相应"数据库"上单击右键,选择"属性"
  3)选择"连接"选项卡,检查"远程服务器连接"下,RPC服务是否选择.

  2、使用telnet IP地址 1433,系统是否提示连接出错,如系统提示出错;
  检查是否防火墙屏蔽了SQL SERVER 或 java IDE 的网络访问端口;
  如果是,关闭防火墙,重新启动SQL SERVER和java IDE,进行测试,
  如果系统仍提示上述错误,尝试下列步骤;

  3 、检查SQL SERVER 端口号及是否启用了TCP/IP协议;
  1)打开"企业管理器",打开控制台根目录>SQL Server 组>数据库
  2)在相应"数据库"上单击右键,选择"属性"
  3)选择"常规"选项卡,点击"网络配置",如启用的协议中无"TCP/IP协议"将其加入
  4)选择"TCP/IP协议",点击"属性",检查其端口号是否为1433
  5)如端口号为1433将其修改为其它端口号,修改jdbc连接语句,将端口号同样改为新启用的端口号,如jdbc:microsoft:sqlserver://server_name:1400(假设新端口号为 1400)

具体为什么我也不知道,可能是你机器上JDBC驱动发生了问题。
建议你换成ODBC试一下,应该就可以了。
具体方法是先设置数据源,然后
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:数据库名", "sa",
"");
st=conn.createStatement();