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 一下