当前位置: 代码迷 >> Eclipse >> eclipse连接sql2000失败.连接sql2005都成功了.该怎么解决
  详细解决方案

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

热度:24   发布时间:2016-04-23 18:40:09.0
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;
  相关解决方案