首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除此ODBC?

如何删除此ODBC?
EN

Server Fault用户
提问于 2014-05-10 20:03:58
回答 1查看 5.4K关注 0票数 0

我无法删除系统DSN类型的特定ODBC。我能够在同一台服务器上创建和删除其他ODBC连接,但是不能删除特定的ODBC (name = Default)。如果我尝试将其重命名为"Default“以外的其他内容,则会创建一个新的系统DSN,其原始名称为"Default",该名称也具有相同的元数据,例如description和server FQDN。

环境信息:

  • OS = Windows 2012标准64位
  • ODBC =
    • 名称=默认
    • 平台=32位
    • Driver = Server本机客户端10.0
    • 类型=系统DSN

  • 数据库= Server 2008 R2 SP2 (位于另一台服务器上)

到目前为止我尝试/学到的东西:

  1. 我尝试使用"ODBC数据源32位“(path = %windir%\syswow64\odbcad32.exe)删除此ODBC。在尝试删除它之后,我不会收到错误消息,但是ODBC仍然存在。我甚至无法使用"ODBC数据源64位“(path =%windir%\system32 32\odbcad32.exe)看到此ODBC,尽管我能够使用此64位工具看到(但不修改)其他32位ODBC。
  2. 如果我执行“测试数据源.”在配置此“默认”ODBC的工具中,它成功地获得了“测试成功完成!”
  3. 此ODBC起源于2010。当我启动GP 2010试图连接到此“默认”ODBC时,它不能作为连接选项使用,尽管服务器上的所有其他ODBC都是可用的。
  4. 我未能在注册表中找到对此“默认”ODBC或任何其他类型为system的ODBCs的引用。我在HKEY_LOCAL_MACHINE >>软件>> ODBC >> ODBC.INI中查看过,所有存在的都是默认注册表项(name =(默认),而不是字符串文字" default ")。另外,在我自己的研究中,我看到提到了一个应该出现在注册表路径上的"ODBC数据源“键,但我根本没有。
EN

回答 1

Server Fault用户

回答已采纳

发布于 2014-05-18 22:57:23

我可以通过重新创建注册表值来删除。然后,我使用%windir%\SysWOW64 64\odbcad32.exe GUI客户机删除了整个ODBC。

为了重新创建注册表值,我必须知道去哪里。在这种情况下,HKEY_LOCAL_MACHINE >> SOFTWARE >> Wow6432Node >> ODBC >> ODBC.INI >>数据源的注册表路径缺少一个值。我手动创建的值包含以下信息:

  • 名称=默认
  • 类型= REG_SZ
  • Data = Server本机客户端10.0

在创建了这个值之后,在32位ODBC GUI客户机中出现了两个条目,名称为"Default“。在我删除了一个“默认”ODBC之后,它们都消失了!

我怀疑在ODBCINST.INI中有一个“默认”键,就像我在删除之前看到的那样。现在那里没有人了。如果以前有,则使用上面描述的过程中的GUI工具将其删除。

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

https://serverfault.com/questions/594337

复制
相关文章

相似问题

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