离子火灾报警器原理:为什么提示Error establishing socket?
来源:百度文库 编辑:高考问答 时间:2024/07/03 08:41:29
选用了微软的连接包,连接代码如下:
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();