java连接数据库sqlserver2000错误解决;(高手帮帮忙)
发布网友
发布时间:2022-04-11 15:21
我来回答
共4个回答
热心网友
时间:2022-04-11 16:50
1,通过url连接的时候指定的服务器名称或者服务器地址不正确,这一点你可以通过ping来验证。
2,指定的服务器上的sql server的服务没有启动,你可以通过sql server的查询工具来验证这个问题。
3,指定端口错误,sql server的默认端口是1433。
4,sql server没有提供tcp/ip的服务,你可以通过sql server的管理工具来查看这个问题。
5,如果你的系统是 windows XP 或者 Windows 2003,那么你的sql server一定要升级到sp3以上.
注意事项
1. 要保证你的Sql服务是启动状态
2. 在Sql 的管理器中能够使用sa或其它用户正常登录;(有些人在安装sql时用了nt用户管理模式,这里可能会有一定问题)
3. 第一次配置好环境变量最好能重启一下电脑
4. 注意JVM和DataBase的启动顺序:先启动DataBase,再启动JVM机。
注:在停止Web服务器后,再重启动,中间最好能有10秒以上的间隔。
5. 注意操作系统的网络连通性
A.启动了Tcp/IP服务
B.配置了相关IP地址,有些人机器可能用的是自动分配IP或有配置IP时,但网络不通可能也找不到IP
6. 有些机器在调试明最好能将(四)中的连接地址localhost改成数据库服务器的IP,这也是要注意5的原因
一般来说,第五个问题的可能性最大,我就出问题在这个上,郁闷了很久,解决了如上问题,一般就不会出现连接问题了。
热心网友
时间:2022-04-11 18:08
1,检查环境变量<java_home> D:\java\jdk
<classpath> %java_home%\lib;
<path> .;%java_home%\bin;
2,如果是jdbc连接数据库检查数据库驱动的包是否放在D:\Tomcat5.0\common\lib下,msbase.jar,mssqlserver.jar,msutil.jar
3.SQL server2000数据库需要打sp4补丁.
4.如果一切都没有问题请仔细检查程序
热心网友
时间:2022-04-11 19:43
升级microsoft jdbc驱动包和sql补丁,有网友说“MS936是汉字的编码codepage,你的驱动不支持汉字字符”。试试看吧。
热心网友
时间:2022-04-11 21:34
你是xp系统吧?我现在家里就是xp系统,和你一样的问题,到学校是2000就没有问题了,
建议你使用odbc的驱动,或者是像我一样,在家里使用access数据库,效果一样,代码如下:
import java.sql.Connection;
import java.sql.DriverManager;
public class DBConnection {
public static Connection getConnection() throws Exception
{
Class.forName(\"sun.jdbc.odbc.JdbcOdbcDriver\");
Connection con=DriverManager.getConnection(\"jdbc:odbc:guessnum\");
return con;
}
}