ODBC错误:无效的字符串或缓冲区长度 - Microsoft Server 2008 32位与2008 R2 64位
尝试使用SQL Server Native Client 10.0通过ODBC系统DSN在Microsoft Windows Server 2008 R2 64位系统上从Java 6控制台应用程序连接到Microsoft SQL Server 2008 R2。以下源代码:
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String srcURL = "jdbc:odbc:FOO";
if (dbc == null)
{
dbc = DriverManager.getConnection(srcURL);
dbc.setTransactionIsolation(Connection.TRANSACTION_READ_UNCOMMITTED);
}
else
{
dbc.close();
dbc = DriverManager.getConnection(srcURL);
dbc.setTransactionIsolation(Connection.TRANSACTION_READ_UNCOMMITTED);
}
}
catch (ClassNotFoundException cx)
{
System.out.println("class not found");
}
catch (SQLException sx)
{
System.out.println("SQL Exception: " + sx);
log.info("SQL Exception: " + sx);
}
引发错误
java.sql.exception [Microsoft] [ODBC驱动程序管理器]无效的字符串缓冲区长度
疯狂地,相同的代码,以及以完全相同的方式配置的ODBC系统DSN,与MS Server 2008 32位(非R2)和MS SQL Server 2008 R2一起使用。两个系统之间的Microsoft ODBC驱动程序dll是不同的版本,6.0.xxxx vs 6.1.xxxx,我怀疑是罪魁祸首。
没有找到相关结果
已邀请:
3 个回复
钨蜡唤喉晤
青董据零
抽法