在Windows 7上,我的VB6应用程序无法看到“系统”DSN,但可以轻松找到“用户”DSN

时间:2011-02-01 21:09:18

标签: sql-server windows-7 vb6 dsn

有一段时间我一直试图在Windows 7中使用可视化的基本6应用程序。最后一个问题是它在启动时无法找到DSN。在预感中,我删除了系统DSN并以完全相同的方式创建它,但在用户中。突然间,一切都很顺利。我无法相信它所以我试图将它移回系统思考我可能有些不对劲,但确定它再次被打破了。

我似乎无法在我的谷歌搜索中发现其他人遇到此问题,但有没有人知道为什么会发生这种情况?

我真的想回到使用系统DSN,因为它更容易管理。

谢谢!

1 个答案:

答案 0 :(得分:7)

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

更新:我认为这样可行 - 运行此设置系统DSN:

C:\Windows\SysWOW64\odbcad32.exe

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