0

我正在尝试使用jTDS在 Android 应用程序中连接到 SQLServer 2000。我最初使用 jTDS 1.3.1 进行了尝试,但这导致类未找到错误,因此我切换到 1.2.8。现在,当我创建连接时,我在尝试创建连接时收到以下异常:

10-14 14:04:07.812: W/System.err(15375): java.sql.SQLException: Charset 0x0404D00000/MS950 is not supported by the JVM.
10-14 14:04:07.822: W/System.err(15375):    at net.sourceforge.jtds.jdbc.ConnectionJDBC2.loadCharset(ConnectionJDBC2.java:1445)
10-14 14:04:07.822: W/System.err(15375):    at net.sourceforge.jtds.jdbc.ConnectionJDBC2.setCollation(ConnectionJDBC2.java:1525)
10-14 14:04:07.832: W/System.err(15375):    at net.sourceforge.jtds.jdbc.TdsCore.tdsEnvChangeToken(TdsCore.java:3285)
10-14 14:04:07.832: W/System.err(15375):    at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2352)
10-14 14:04:07.832: W/System.err(15375):    at net.sourceforge.jtds.jdbc.TdsCore.login(TdsCore.java:616)
10-14 14:04:07.832: W/System.err(15375):    at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:356)
10-14 14:04:07.832: W/System.err(15375):    at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:188)
10-14 14:04:07.832: W/System.err(15375):    at java.sql.DriverManager.getConnection(DriverManager.java:175)

我在其他地方看到过类似的错误,问题是 JVM 安装格式错误,但由于我在 Android 环境中,这没有意义。

鉴于提问者在这个问题上的成功,我也尝试了 1.2.7,但它无济于事。

编辑 :

这是我的调用代码,尽管我不确定它是否有助于解决问题。它在AsyncTaskdoInBackground方法中:

if(this.sqlConnection==null){
    Properties connectionProps = new Properties();
    connectionProps.put("user", "sa");
    connectionProps.put("password", **REMOVED**);
    this.sqlConnection = DriverManager.getConnection("jdbc:jtds:sqlserver://192.100.100.6/MES", connectionProps);
    this.checkTestsStatement = this.sqlConnection.prepareStatement("SELECT TOP 10 * from ATE_Test_Log where EndTime < ?");
}
4

0 回答 0