日期:2014-05-20  浏览次数:20769 次

为什么我的java程序连接sql server 2005时却连不上,总是报错,
我已经在微软的官方网站上下载了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的错误,求各位大侠解救!!!!!!
 

------解决方案--------------------
sql server 2005->配置工具->外围应用配置器->配置外围应用localhost底下的服务和连接。。。->远程连接->选择本地连接和远程连接->同时使用TCP/IP和named pipes
------解决方案--------------------
我觉得应该不是代码问题,应该是硬件问题
------解决方案--------------------
你计算机TCP/IP被禁用,你需要开启才能进行使用,打开计算机管理-->计算机和应用程序-->SQL Server管理器-->
SQL Server网络配置-->MSSQLSERVER协议-->TCP/IP的禁用改为开启就可以了