3

有一段时间,我一直在试图让 Visual Basic 6 应用程序在 Windows 7 中运行。最后剩下的障碍是它在启动时找不到 DSN。凭直觉,我删除了系统 DSN 并以完全相同的方式创建它,但在用户中。突然间一切都很好。我简直不敢相信,所以我试图将它移回系统,以为我可能有问题,但果然它又坏了。

我似乎在我的谷歌搜索中找不到其他人遇到这个问题,但是有人对为什么会发生这种情况有任何想法吗?

我真的很想重新使用系统 DSN,因为这样更容易管理。

谢谢!

4

1 回答 1

7

如果通过右键单击图标并选择“以管理员身份运行”来启动 VB6 应用程序会发生什么?我怀疑您随后会看到系统 DSN(大概只对管理员级别的帐户可见)。

更新: 我认为这会起作用 - 通过运行以下命令设置您的系统 DSN:

C:\Windows\SysWOW64\odbcad32.exe

我认为问题在于用于配置 DSN 的默认 Win7 接口使它们成为 64 位,但您需要 32 位 DSN 才能使用 VB6。</PUREGUESSWORK>

于 2011-02-01T21:26:56.747 回答