【问题标题】:Powerbuilder 32 bit app Windows 7 ODBC ASA 8.0Powerbuilder 32 位应用程序 Windows 7 ODBC ASA 8.0
【发布时间】:2013-05-14 01:15:46
【问题描述】:

我有一个使用 ASA 8.0 和 ODBC 连接的 32 位 Powerbuilder 9.0 应用程序,在 windows XP 下一切正常,但在 windows 7 下它失败了,我尝试了各种注册表设置组合来尝试让它工作,但是无济于事,我已经阅读了许多关于不同 windows\system 或 wow64 文件夹中不同 odbc32.exe 的文章,但我似乎从未正确地击中头部。我正在使用 Inno 来构建安装文件。我对此感到有点绝望,以至于使用不同的数据库

谢谢

科林

【问题讨论】:

  • 由于您使用的是 ODBC,您如何在客户端计算机上创建 ODBC DSN?注册表中的 ODBC 设置在 Win7 中有所不同。我想我想先知道;您可以使用其他工具在 Win7 上使用 ODBC DSN 连接到数据库吗?如果是,那么我们可能已经排除了 DSN 问题。
  • 感谢您的提示回复,开始回答您的问题,在我的 Windows XP 机器上,DSN 设置在 Windows & 机器上的 HKEY_CURRENT_USER\Software\ODBC\ODBC.ini 中HKEY_CURRENT_USER\Software\ODBC\ODBC.ini\ODBC 数据源并读取值为“Adaptive Server Anywhere 8.0”的我的应用程序。
  • 当应用程序失败时,它会显示带有文件选项卡文件“数据源”(为空)的“选择数据源”框
  • 根据您所说的,听起来 ODBC DSN 设置不正确。尝试进入 ODBC 管理器并编辑 ODBC DSN,然后单击“测试连接”。您可能会得到相同的结果。修复 DSN,直到它通过“测试连接”,然后它应该在 PB 中正常工作。如果您需要知道注册表项,您可以在使其正常工作后查看设置,但是通过安装脚本设置 ODBC DSN 并不好玩,除非您有像 Install Shield 这样的好工具。转到预览选项卡并复制连接参数以在您的应用中使用。

标签: powerbuilder sybase-asa powerbuilder-build-deploy


【解决方案1】:

如果您的操作系统是 Win7 64b,并且如果数据源由 32b 应用程序设置,则这些设置可能会映射到 HKLM\software 注册表的 Wow6432Node 分支。 Wow64 代表Windows64 上的Windows。完整路径为HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\

因此,64b 数据源管理工具不能直接看到 ODBC32。相反,您必须搜索%SystemRoot%\SysWOW64\odbcad32.exe

32b 应用程序仍应可访问 32b 数据源。

【讨论】:

    猜你喜欢
    • 2013-05-15
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 2011-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多