我运行我的程序:
<body>
<%
Connection con;
Statement stm;
ResultSet rs;
String url= "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jspbook ";
String user= "sa ";
String password= " ";
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ").newInstance();
con=DriverManager.getConnection(url,user,password);
stm=con.createStatement();
rs=stm.executeQuery( "SELECT * FROM jspbook.student ");
%>
<table border bgcolor= "#74bbc0 ">
<tr>
<th width=100> 学号
<th width=100> 姓名
<th width=50> 学分
</tr>
<% while(rs.next()){ %>
<tr align= "center ">
<td> <%=rs.getString(1)%> </td>
<td> <%=rs.getString(2)%> </td>
<td> <%=rs.getString(3)%> </td>
</tr>
<%} %>
</table>
<%
con.close();
%>
</body>
</html>
老出现这样的错误:[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
我不知道是什么问题连接不成功,SQLServer 2000 Driver 我已经装了,并且也把那三个.jar文件放到虚拟目录的WEB-INF的LIB文件夹里了,而且我也试过把它放到安装SQLServer 2000 Driver 的路径的LIB文件夹了,也在CLASSPATCH路径设置成.classpathc=;%JAVA_HOME%lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%TOMCAT_HOME%\common\lib\servlet-api.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar
那个问题:[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.还是没有得到解决,我又去下载了SQLServer 2000补丁,还有驱动的补丁,可都没有用,我运行CMD,用netstat -an查看TCP没看见端口号有1433,可我在SQL里的服务器网络实用工具那里看它的端口号是1433的,这是怎么回事呢?我也试过把防火墙关了,可问题还是得不到解决,请各位高手给小妹指点一下。
------解决方法--------------------------------------------------------
1433端口服务没有打开。。。。。安装SQLServer2000补丁就行啦
------解决方法--------------------------------------------------------
'我运行CMD,用netstat -an查看TCP没看见端口号有1433,可我在SQL里的服务器网络实用工具那里看它的端口号是1433的'
问题提出在这里的可能性很大,系统没有1433好通道打开,而SQL里的服务器的设定势告诉程序要走1433号通道。
------解决方法--------------------------------------------------------
这样解决:
右击网上邻居---> 选择属性————> 右击本地链接----> 选择属性---> 双击 Internet 协议(TCP/IP)选项-----> 选择高级-----> 选择 选项 ---> 点击 属性 :
在弹出的窗口中选择 添加TCP端口 和 UDP端口 为1433
添加方法:先点击 "只允许(Y) " ---> 点击 添加 ----> 在弹出的窗口中填写:1433 确定
注意:TCP端口 和 UDP端口分别点击 1433 即可
------解决方法--------------------------------------------------------
到SQL SERVER的企业管理器设置一下端口
------解决方法--------------------------------------------------------
如果是XP系统,请安装sp4补丁,安好就可以了,我以前遇见过这种情况@!
------解决方法--------------------------------------------------------
这问题老早就遇过了,安将SQL SERVER SP3补丁就行了。
------解决方法--------------------------------------------------------
是的,只要安装SP3补丁就可以了!
------解决方法--------------------------------------------------------
sp4补丁
------解决方法--------------------------------------------------------
打个sp4包 什么都ok了
------解决方法--------------------------------------------------------
装sp4补丁就好了