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

low*_*vel 3 sql-server vb6 dsn windows-7

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

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

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

谢谢!

Mus*_*sis 7

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

更新: 我认为这样可行 - 通过运行以下方式设置系统DSN:

C:\Windows\SysWOW64\odbcad32.exe

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