首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

eclipse连接sql2000失败.连接sql2005都成功了.该怎么解决

2011-12-29 
eclipse连接sql2000失败...连接sql2005都成功了...以下为出错信息:java.sql.SQLException:[Microsoft][SQL

eclipse连接sql2000失败...连接sql2005都成功了...
以下为出错信息:
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.setNonUnicodeTransliterator(Unknown   Source)
at   com.microsoft.jdbc.sqlserver.tds.TDSConnection.setSQLCollation(Unknown   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(Unknown   Source)
at   com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown   Source)
at   com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown   Source)
at   com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown   Source)
at   com.microsoft.jdbc.base.BaseConnection.open(Unknown   Source)
at   com.microsoft.jdbc.base.BaseDriver.connect(Unknown   Source)
at   java.sql.DriverManager.getConnection(Unknown   Source)
at   java.sql.DriverManager.getConnection(Unknown   Source)
at   SQLConnect.main(SQLConnect.java:30)
WARNING:   Default   charset   GBK   not   supported,   using   ISO-8859-1   instead

[解决办法]
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ");
"jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=tempdb ", " ", " ");

有3个 jar包 你引进去没 ?
[解决办法]
是在一个类中吗,如果是,先驱动2005试试
Class.forName( "com.microsoft.sqlserver.jdbc.SQLServerDriver ").newInstance();
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ").newInstance();


[解决办法]
对啊!连接的语句不同了哦!
//连接SqlServer2000
// Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ").newInstance();
// URL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=tempdb ";
//连接SqlServer2005
// Class.forName( "com.microsoft.sqlserver.jdbc.SQLServerDriver ").newInstance();
// URL = "jdbc:sqlserver://localhost:1433;DatabaseName=tempdb ";
这是连接串...
2000 sql的sp3都打了,jdbc也装了
2005就一个驱动文件 sqljdbc
[解决办法]
直接用2005的单个驱动可以连2000/2005
不用再用那三个文件的驱动了

相关连接字串200X统一是:
// Class.forName( "com.microsoft.sqlserver.jdbc.SQLServerDriver ").newInstance();
// URL = "jdbc:sqlserver://localhost:1433;DatabaseName=tempdb ";
[解决办法]
up, lerning
[解决办法]
打sp4的包不好使,sp3的好使,不知为何,请教高手
[解决办法]
我在win2000下做的。先把驱动搞正确。ms的网站上有sqlserver的jdbc驱动,是2005版的,不过网站上说2000也能用。另外,classpath里面加一个文件就可以了(sqljdbc.jar)。以下的代码加上“try”就可以通过(ip,port,dbname什么的需要先设置好):
connectionURL= "jdbc:sqlserver:// "+ip+ ": "+port+ ";databaseName= "+dbname+ ";user= "+id+ ";password= "+pwd;
Connection c;


Class.forName( "com.microsoft.sqlserver.jdbc.SQLServerDriver ");
c=DriverManager.getConnection(connectionURL);
在eclipse中使用时,需要将“sqljdbc.jar”加入构建路径里。
测试环境:
client:win2000professional+eclipse3.2+sqljdbc.jar
server:win2000sp4+sqlserver2000 sp4

[解决办法]
打上sp4的补丁+jtds1.2
一定没问题
[解决办法]

我用select @@version 查出DBA版本为:
Adaptive Server Enterprise/12.5.3/EBF 13203 ESD#6/P/NT (IX86)/OS 4.0/ase1253/1947/32-bit/OPT/Fri Jan 20 17:04:37 2006

[解决办法]
那么神奇?我连2000成功...2005就不行耶...查不出什么原因...超级郁闷的..
[解决办法]
改一下服务器的字符集 ?


try 一下

热点排行