我已经在微软的官方网站上下载了2005的驱动,而程序编写如下:
package teaching;
import java.sql.*;
public class Test
{
public static void main(String[] args)
{
String strQuery="select * from 学生成绩表";
Connection conn;
Statement stat;
ResultSet rs;
String sSID,sName,sSex;
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=教学成绩管理数据库","sa","");
stat=conn.createStatement();
rs=stat.executeQuery(strQuery);
while(rs.next())
{
sSID=rs.getString(1);
sName=rs.getString(2);
sSex=rs.getString(3);
System.out.println(sSID+"    "+sName+"   "+sSex);
}
rs.close();
}
catch(Exception err)
{
err.printStackTrace();
}
}
}
而报错的是什么tcp/ip的错误,求各位大侠解救!!!!!!
 

解决方案 »

  1.   

    问问题错误信息很重要,要把错误信息完整的贴出来(用copy&paste,不要自己打)。
      

  2.   

    sql server 2005->配置工具->外围应用配置器->配置外围应用localhost底下的服务和连接->远程连接->选择本地连接和远程连接->同时使用TCP/IP和named pipes
      

  3.   

    把你的1433端口打开在SQLServer里面
      

  4.   

    你计算机TCP/IP被禁用,你需要开启才能进行使用,打开计算机管理-->计算机和应用程序-->SQL Server管理器-->
    SQL Server网络配置-->MSSQLSERVER协议-->TCP/IP的禁用改为开启就可以了
      

  5.   


    应该就是这个。
    是不是报TCP/IP连接不上主机什么的问题?
      

  6.   

    我开启TCP/IP了!也弄sql server 2005->配置工具->外围应用配置器->配置外围应用localhost底下的服务和连接->远程连接->选择本地连接和远程连接->同时使用TCP/IP和named pipes!还是不行!报的错误是:
    java.sql.SQLException: No suitable driver found for Jdbc:sqlserver://localhost:1433;DatabaseName=教学成绩管理数据库
    at java.sql.DriverManager.getConnection(DriverManager.java:602)
    at java.sql.DriverManager.getConnection(DriverManager.java:185)
    at teaching.Test.main(Test.java:15)而且我的下的驱动是sqljdbc_1.2
    为什么还不行????