java连接数据库sqlserver2000错误解决;(高手帮帮忙)

来源:百度知道 编辑:UC知道 时间:2024/03/28 21:22:06
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unsupported VM
encoding MS936.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source
)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.setNonUnicodeTranslite
rator(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.setSQLCollation(Unknow
n Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processEnvChange(Unknown
Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown
Source)
at com.microsoft.jdbc.sqlserver.tds.TDSLoginRequest.processReplyToken(Un
known Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Sour
ce)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Sou
rce)

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的原因
一般来说,第五个问题的可能性最大,我就出问题在这个上,郁闷了很久,解决了如上问题,一般就不会出现连接问题了。

1,检查环境变量<java_home> D:\java\jdk
<classpath> %java_home%\lib;
<path> .;%java_home%\bin;
2,如果是jdbc连接数据库检查数据库驱动的包是否放在D:\Tomcat5.0\common\lib