代码之家  ›  专栏  ›  技术社区  ›  Mitchel Sellers

在不调试的情况下从应用程序获取SQL Server连接信息?

  •  0
  • Mitchel Sellers  · 技术社区  · 16 年前

    我们正在解决闭源第三方ASP.NET应用程序上的SQL Server 2005连接问题。该应用程序是一个.NET应用程序,开发公司正在使用一个自定义的格式化配置文件来存储SQL Server身份验证信息。

    尝试连接到我们的SQL Server框时,应用程序正在获取“无法打开数据库”databasename。用户'username'错误登录失败。我们已经测试了使用SQL Server Management Studio从Web服务器连接到SQL Server框,以及向其应用程序提供的登录信息,它工作得很好。

    是否有任何简单的方法可以嗅探/确定他们试图在其sqlcommand中使用的SQL Server连接信息?调试他们的代码不是一个选项,因为它是在发布模式下编译的,我们没有源代码。我们只需要一些东西来确定他们的应用程序为什么不能连接。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Mladen Prajdic    16 年前

    运行探查器并选择安全审核:审核登录、审核登录失败和审核注销事件。选择所有列。 从中,您将获得应用程序名称,以及尝试从登录失败事件登录的用户。 一旦您得到了这个检查,在SQL Server用户中,哪个数据库是该用户的默认数据库。

        2
  •  0
  •   Chris Missal    16 年前

    我刚刚问了这里的一些人,他们都建议尝试反射镜。如果库中有一些硬编码的值,那么应该可以看到其中的一些内容。