32 位应用程序无法在 64 位 Windows Server 上找到 DSN 或驱动程序
我有一个在 64 位 Windows 上运行的 32 位应用程序,利用 DSN 连接到 MS SQL 数据库。我收到以下错误消息:
找不到数据源名称
我已多次搜索此错误,并确保已完成基本操作,例如使用 32 位和 64 位 ODBC 管理员添加 DSN。我还单独测试了 DSN,它们都连接成功。
该应用程序有可能在错误的位置查找吗?但后来我在 64 位和 32 位中定义了 DSN,所以我被困在这里。
I have a 32bit application running on 64bit windows utilising DSN to connect to a MS SQL database. I'm getting the following error message:
Data Source Name not found
I've searched around a lot for this error and made sure I've done the basics like adding the DSN using both the 32bit and 64bit ODBC administrators. I've also tested the DSNs individually and they all connect succesfully.
Could it be possible that the application is looking in the wrong place? But then I've defined the DSN in both 64bit and 32bit so I'm stuck here.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
进行进程监视器(sysinternals 工具)跟踪以查看应用程序正在寻找什么。系统 DSN 存储在注册表中,因此如果它正在查找 DSN,您应该会在跟踪中看到它。
Take a Process Monitor (sysinternals tool) trace to see what the app is looking for. System DSNs are stored in the registry so if it's looking up a DSN you should see it manifest in the trace.