java.sql.SQLException:[Microsoft][ODBC驱动程序管理器]无效的字符串或缓冲区长度

java.sql.SQLException:[Microsoft][ODBC驱动程序管理器]无效的字符串或缓冲区长度,java,sql,sql-server,odbc,64-bit,Java,Sql,Sql Server,Odbc,64 Bit,我正在尝试运行一个连接到MS SQL Server 2008数据库的Java应用程序。当从32位机器运行时,应用程序总是运行良好。MS SQL数据库现在和将来都在32位计算机上。只有java代码被移动到64位机器 现在我必须将java代码迁移到64位机器上。通过使用64位Java JVM构建代码,并使用64位版本的SQL原生客户端数据源/驱动程序,我避免了预期的不匹配架构错误 现在,标题中有一个错误,Microsoft][ODBC驱动程序管理器]无效字符串或缓冲区长度 我还在64位机器上安装了3

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

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

现在,标题中有一个错误,Microsoft][ODBC驱动程序管理器]无效字符串或缓冲区长度

我还在64位机器上安装了32位JVM和SQL本机客户端10,并尝试以这种方式运行,但仍然没有成功

无论我做什么,尝试从一台64位机器上运行java应用程序,而这台机器正试图在另一台32位机器上与MS SQL数据库对话,这会是一个问题吗

谢谢


Alex

我可以知道吗,您使用的是哪种操作系统??我希望您在这些机器上使用不同的操作系统。尽管java与平台无关,但MS SQL server与平台相关。所以这可能是个问题


我可能也错了

这个问题可能会问同样的问题?