我的端口也改写成1433了!而且sql server 2005->配置工具->外围应用配置器->配置外围应用localhost底下的服务和连接->远程连接->选择本地连接和远程连接->同时使用TCP/IP和named pipes 也弄了,还是不行!为什么???jdbc驱动下的是sqljdbc_1.2,,求各位大侠帮忙!!!
程序:
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");
System.out.println("数据库驱动加载成功");
conn=DriverManager.getConnection("Jdbc:sqlserver://localhost:1433;DatabaseName=教学成绩管理数据库","sa","");
System.out.println(conn);
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();
}
}
}
 
运行结果:
数据库驱动加载成功
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)

解决方案 »

  1.   

    中文数据库名,厉害。Jdbc:sqlserver://localhost:1433;DatabaseName=教学成绩管理数据库小写试试。
      

  2.   

    数据库驱动加载不对,
    检查一下,
    1. sqlserver的驱动的全类名是不是com.microsoft.sqlserver.jdbc.SQLServerDriver
    2. 是否选择了正确的数据库驱动jar
      

  3.   

    Jdbc:sqlserver://localhost:1433;DatabaseName=数据库
      

  4.   

    "jdbc:sqlserver://localhost:1433;databaseName=xxx;user=sa;password=;"
      

  5.   

    conn=DriverManager.getConnection("Jdbc:sqlserver://localhost:1433;DatabaseName=教学成绩管理数据库","sa",""); 
    不支持中文吧!
      

  6.   

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
      

  7.   

    首先检查sa能否登录,用sqlserver manager studio ,身份验证里面选择sqlserver验证 ,要是能连上的话基本就是驱动没加载好,建议你不要用微软自己的驱动了,从2000起就存在诸多问题,用jtds  最新版的连接2000、2005、08都可以Class.forName("net.sourceforge.jtds.jdbc.Driver");
    "jdbc:jtds:sqlserver://localhost:1433/test",看一下范例就会了
      

  8.   

    "jdbc:sqlserver://localhost:1433;databaseName=xxx;user=sa;password=;"