java.sql.SQLException: [Microsoft][ODBC Driver Manager]字符串或缓冲区长度无效。

4
我正在尝试运行一个连接到MS SQL Server 2008数据库的Java应用程序。当在32位机器上运行时,该应用程序一直正常工作。 MS SQL数据库在32位计算机上,并将保持不变。 只有java代码被移动到64位机器。
现在,我必须将java代码迁移到64位机器。通过使用64位Java JVM构建代码,并使用SQL Native Client数据源/驱动程序的64位版本,我已经解决了预期的架构不匹配错误。
现在,我遇到了标题中的错误,Microsoft [ODBC Driver Manager]无效的字符串或缓冲区长度。
我还在64位计算机上安装了32位JVM和SQL Native Client 10,并尝试以这种方式运行,仍然无法成功。
无论我做什么,从64位机器尝试与32位机器上的MS SQL数据库通信的Java应用程序是否会有问题?
谢谢!!
Alex

1
这个问题可能问的是同样的事情吗? - brendon
1个回答

0

请问您使用的是哪个操作系统?我希望这些机器上使用的是不同的操作系统。虽然Java是跨平台的,但MS SQL Server是依赖于特定平台的。所以这可能会成为一个问题。

我也可能错了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接