【发布时间】:2011-04-27 20:04:38
【问题描述】:
我正在设置替换服务器。它主要运行 Mathematica 作业。我将新盒子上的 ODBC 连接设置为与旧盒子上的相同,但是当 Mathematica 尝试连接时,使用
testConn=OpenSQLConnection[JDBC["odbc","MyODBCName"]]
我明白了
JDBC::error: [Microsoft][ODBC Driver Manager] Invalid string or buffer length
搜索这个主要是找到其他有相关问题的人。对 32/64 位 Java 问题的一些参考。我在新服务器上有 Java 1.6.0_24(32 位),在旧服务器上有 1.6.0。 Wolfram 尚未做出回应。一些不使用 ODBC 连接的程序在新盒子上运行良好。
软件版本是 Mathematica 7,两个机器上的 MS SQLServer 2008,新机器上的 Windows Server 2008 和旧机器上的 Server 2003。我使用 32 位和 64 位版本的 odbcad32.exe 创建了 ODBC 连接
我错过了什么,我没有告诉你什么,你有什么建议? 谢谢,**肯特
【问题讨论】:
-
karchie,欢迎来到 StackOverflow。
-
我们(正如 WReach 建议的,但直到今天我才看到)切换到 jTDS JDBC 驱动程序。除了身份验证外,这工作正常。我们必须从 jTDS 安装包中获取 ntlmauth.dll 才能使其正常工作(将其卡在 C:\WINDOWS\system32 中,注意 32/64 位版本)。 Wolfram 不包括在内。好幸福的结局。
标签: sql-server sql-server-2008 jdbc odbc wolfram-mathematica