首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ODBC:排除系统DSN故障

ODBC:排除系统DSN故障
EN

Server Fault用户
提问于 2010-02-12 11:09:40
回答 3查看 7.4K关注 0票数 4

我有一位同事,他有两个同名的DSN,一个是用户DSN,另一个是系统DSN。他删除了用户DSN,但不能删除ODBCad32中的系统DSN

以前有人遇到过这种事吗?

EN

回答 3

Server Fault用户

回答已采纳

发布于 2010-02-12 11:15:40

我见过一个拖尾期(.)在支持DSN的注册表项中的某个点插入,并且不会编辑或删除。是Oracle DSN吗?如果没有,它使用的是什么驱动程序?

首先测试您是否可以添加或删除另一个DSN,或者整个面板已经变得无用。

检查一下你用的是哪个面板。在C:\Windows\SysWOW64\odbcad32.exe (令人惊讶的是,32位)和C:\Windows\system32\odbcad32.exe (令人惊讶的是,64位)中,有时有两个面板副本。两样都试试。

接下来,尝试在HKLM/Software/ODBC下查找条目。您可以编辑或删除那里的条目。

用户DSNs显示在两个面板,但只有比特匹配管理可以删除或编辑一个。

票数 3
EN

Server Fault用户

发布于 2010-02-12 11:49:22

听起来可能是权限问题。系统DSNs是每台计算机,无论谁登录,所以您将需要对机器的管理访问,以删除或更改它。

如果您已经拥有管理权限,则需要检查密钥上的安全性,并在必要时获取所有权。

票数 3
EN

Server Fault用户

发布于 2010-07-12 18:32:40

我刚刚在Jet驱动程序中发现了一个可能适用于其他ODBC驱动程序的问题:如果您创建或修改了一个系统DSN,并且有一个同名的用户DSN,那么系统DSN注册表设置是不完整的--我估计它们会进入用户DSN配置中。

系统DSN似乎有效,因为(至少Jet)驱动程序同时查找系统DSN注册表项( HKLM)和用户DSN条目( HKCU)。如果删除用户DSN,就会留下一个不完整的系统DSN --而且ODBC驱动程序可能不够健壮,无法处理这个问题。

丹·科尼格斯巴赫

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/112234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档