【发布时间】: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