ODBC计算机DSN设置存储在Windows中的什么位置? [英] Where are ODBC Machine DSN settings stored in Windows?

查看:22
本文介绍了ODBC计算机DSN设置存储在Windows中的什么位置?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的Access数据库中,我引用了DSN"mydatourcename"来连接到联机MySQL数据库。它是一个机器DSN。不知何故,在编辑我的配置文件的过程中,创建了一个幻影DSN。此DSN现在已过期,我需要使用新主机名更新它(在迁移MySQL Server之后)。但是配置文件无处可寻。它不会以32位或64位的"ODBC数据源"形式显示。我在注册表编辑器中搜索了"mydatourcename",但它也不在那里。奇怪的是,当我打开一个引用"mydatourcename"的Access链接表时,它会打开一个带有旧连接信息的MySQL ODBC连接器对话框。它是怎么做到这一点的?它从哪里获得连接字符串信息?为了回答这个问题,我请求提供ODBC驱动程序查找配置文件的位置以及如何访问它们的列表,以便我可以删除旧的配置文件。我正在使用MySQL ODBC连接器8.0.16。谢谢您。

编辑:根据引用DSN的事实,在我的链接表中找到的连接字符串肯定是在Access之外查找连接信息。我的一个链接表中的连接字符串如下:"ODBC;DSN=mydatasourcename;;TABLE=qrychemigationapplications_materialsrequired1"

推荐答案

在Windows上,ODBC DSN信息存储在Windows注册表中。可以在注册表项中找到系统DSN

64位驱动程序的DSN:HKEY_LOCAL_MACHINESOFTWAREODBCODBC.INI
32位驱动程序的DSN:HKEY_LOCAL_MACHINESOFTWAREWow6432NodeODBCODBC.INI

和用户DSN可以在

中找到

HKEY_CURRENT_USERSOFTWAREODBCODBC.INI

如果DSN未出现在ODBC管理器(odbcad32.exe)中,可能是因为DSN名称未包含在相应子项的DSN列表中

...ODBC.INIODBC Data Sources

odbcad32.exe的路径:

x86:

%windir%syswow64odbcad32.exe

x64:

%windir%system32odbcad32.exe

这篇关于ODBC计算机DSN设置存储在Windows中的什么位置?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆