Windows OS 2008 上的 Mathematica 7 和 ODBC 问题

Posted

技术标签:

【中文标题】Windows OS 2008 上的 Mathematica 7 和 ODBC 问题【英文标题】:Mathematica 7 and ODBC problems on Windows OS 2008 【发布时间】: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,欢迎来到 ***。 我们(正如 WReach 建议的,但直到今天我才看到)切换到 jTDS JDBC 驱动程序。除了身份验证外,这工作正常。我们必须从 jTDS 安装包中获取 ntlmauth.dll 才能使其正常工作(将其卡在 C:\WINDOWS\system32 中,注意 32/64 位版本)。 Wolfram 不包括在内。好幸福的结局。 【参考方案1】:

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

【讨论】:

谢谢,我与我们的 IT 和 DB 人员交谈,我们决定不尝试这个,因为害怕破坏其他东西。我们将更改代码以使用我们拥有的不同数据库访问库并跳过 ODBC,所以我不会帮助其他人阅读本文。 @karchie 仅供参考,我使用 jTDS JDBC Driver 从 Java 和 Mathematica 访问 SQL Server 取得了巨大成功。

以上是关于Windows OS 2008 上的 Mathematica 7 和 ODBC 问题的主要内容,如果未能解决你的问题,请参考以下文章

Dell R730服务器安装windows server 2008 R2蓝屏问题

Windows Server 2008 R2 上的 WPF 样式

Windows 上的 os.exec

在 Server 2008 上的 Windows 服务中托管 WCF 服务时应该使用啥帐户?

Windows 2008 R2 64 位机器 (Tridion 5.3) 上的 ComponentPresentationAssembler 错误

Windows Server 2008 上的串行端口问题