sql-server - 在 Windows 7 上,我的 VB6 应用程序看不到 'System' DSN,但可以轻松找到 'User' DSN

标签 sql-server windows-7 vb6 dsn

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

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

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

谢谢!

最佳答案

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

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

C:\Windows\SysWOW64\odbcad32.exe

我认为问题是用于配置 DSN 的默认 Win7 界面使它们成为 64 位,但您需要 32 位 DSN 才能与 VB6 一起使用。 </PUREGUESSWORK>

关于sql-server - 在 Windows 7 上,我的 VB6 应用程序看不到 'System' DSN,但可以轻松找到 'User' DSN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4867972/

相关文章:

c# - SQL Server 2016 执行非常简单的插入时性能很糟糕

c# - 使用 SqlDataReader 从联接表中获取值

sql - 如何让SQL Server忽略检查?

vb.net - 如何在后台线程中运行代码并仍然访问UI?

windows-7 - 如何在 Windows 7 64 位上调试 VB6 IIS 应用程序

sql-server - 未插入 SQL Server 数据库中的值

iphone - 如何在 Windows 7 上安装配置文件进行测试

windows-7 - Windows 7 符号链接(symbolic link) - 当文件已存在时无法创建该文件

vba - 在 VB6/VBA 项目引用中,Array()、LBound() 和 UBound() 来自哪里......?

vb.net - 名称 'Printer' 未声明为 VB6 到 .NET