【问题标题】:java.sql.SQLException: [Microsoft][ODBC Driver Manager] Invalid string or buffer lengthjava.sql.SQLException: [Microsoft][ODBC Driver Manager] 无效的字符串或缓冲区长度
【发布时间】:2013-05-20 09:29:11
【问题描述】:

我正在尝试运行一个连接到 MS SQL Server 2008 数据库的 Java 应用程序。从 32 位机器上运行时,该应用程序始终运行良好。 MS SQL 数据库现在并将保留在 32 位计算机上。只有 java 代码被移动到 64 位机器上。

现在我必须将 java 代码迁移到 64 位机器上。通过使用 64 位 Java JVM 构建代码并使用 64 位版本的 SQL Native Client 数据源/驱动程序,我得到了预期的不匹配架构错误。

现在,我得到标题中的错误,Microsoft][ODBC Driver Manager] Invalid string or buffer length。

我还在 64 位机器上安装了 32 位 JVM 和 SQL Native Client 10,并尝试以这种方式运行,但仍然不行。

无论我做什么,如果尝试从 64 位机器上运行 Java 应用程序并尝试与另一台 32 位机器上的 MS SQL 数据库通信,这会不会是一个问题?

谢谢!!

亚历克斯

【问题讨论】:

标签: java sql sql-server odbc 64-bit


【解决方案1】:

请问,您使用的是哪个操作系统?我希望你在这些机器上使用不同的操作系统。虽然 java 是平台无关的,但 MS SQL server 是平台相关的。所以这可能是个问题。

我也可能错了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2014-12-31
    相关资源
    最近更新 更多