【问题标题】:Mathematica 7 and ODBC problems on Windows OS 2008Windows OS 2008 上的 Mathematica 7 和 ODBC 问题
【发布时间】: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


【解决方案1】:

有些人通过安装Microsoft Access Database Engine 2010 Redistributable 获得了成功。即使此更新在标题中显示“访问”,它也可能与您的问题相关,因为它还更新了 ODBC 框架本身。

【讨论】:

  • 谢谢,我与我们的 IT 和 DB 人员交谈,我们决定不尝试这个,因为害怕破坏其他东西。我们将更改代码以使用我们拥有的不同数据库访问库并跳过 ODBC,所以我不会帮助其他人阅读本文。
  • @karchie 仅供参考,我使用 jTDS JDBC Driver 从 Java 和 Mathematica 访问 SQL Server 取得了巨大成功。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-04
  • 2010-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多