查找ODBC连接名称

时间:2009-12-27 01:08:00

标签: database vb6 odbc

情况:

  1. 我有一个用VB6编写的程序
  2. 该程序的源代码不可用
  3. 使用ODBC连接字符串连接到数据库。
  4. 供应商在6年前首次安装程序时为数据库设置连接名称
  5. 我的机器崩溃,所有设置都消失了!
  6. 程序供应商已经停业。即使他们现在也没有该计划的来源。
  7. 问题:

    我还能找到ODBC connection name吗?

    更新

    我使用Process Explorer(@Beaner描述的方法)找到了该字符串。感谢所有花费宝贵时间帮助一个凡人的人!

4 个答案:

答案 0 :(得分:3)

您可以使用process explorer来捕获程序尝试打开的连接字符串。如果您之前从未使用过此工具,那么您几乎可以捕获程序正在执行的所有操作,并且可以过滤捕获/显示的信息。

答案 1 :(得分:1)

我不确定我是否明白。当您尝试运行程序时到底发生了什么? ODBC连接字符串丢失的问题是因为当您的计算机崩溃时设置丢失了吗?

如果是这样,我会尝试以下方法。

  • 查看VB6程序配置文件的备份。它可能是一个INI文件。
  • 你知道数据库是什么吗?它是Access文件(* .MDB),SQL Server还是什么?您可以从头开始recreate连接字符串。如果需要提供密码,可能会遇到问题。
  • 您是否仍与供应商中的任何人保持联系?我曾经想过,最初编写该计划的人最好能够提供帮助,并且可能愿意做几天的咨询。

答案 2 :(得分:0)

你不能使用decompiler吗?

答案 3 :(得分:0)

您可以运行ODBC跟踪,然后查看日志文件以查看尝试的名称是什么。运行odbcad32.exe并转到跟踪选项卡并将其打开。运行您的应用程序,然后查看日志文件(可能在SQLConnect调用中)。