在已编译的应用程序中查找SQL查询

时间:2008-09-20 22:17:04

标签: sql-server

我刚刚继承了一个服务器应用程序,但似乎数据库的唯一副本已损坏并且工作版本已经消失,因此可以找到应用程序正在运行的查询,因此我可以尝试重建表?

编辑:我有一些没有扩展名的文件,我被命名为与数据库相同,IDK,如果有什么可以用它们完成,但是如果有人有任何想法。

接受的答案似乎最有可能成功,但我能够找到另一个备份,所以我没有测试过。

5 个答案:

答案 0 :(得分:3)

启用SQL查询日志记录并查看应用程序要求的内容。

答案 1 :(得分:2)

如果您可以访问unix机器,或者可以安装cygwin实用程序(http://www.cygwin.com/),则会有一个名为“strings”的命令,它将搜索任何文件类型并打印出任何连续的字符序列数据(可能只是ascii)。该工具应该可以帮助您识别应用程序中嵌入的SQL查询。

答案 2 :(得分:2)

查找SQL Profiler,它通常可以从查询分析器(isqlw.exe)或管理工作室(在更高版本中)的工具菜单中找到(取决于您拥有的版本)。

使用SQL事件探查器,您可以在服务器上运行跟踪,该跟踪可以显示应用程序正在请求哪些查询。

答案 3 :(得分:0)

您可以在程序上运行UNIX命令“strings”以查看它是否嵌入了sql字符串:

http://en.wikipedia.org/wiki/Strings_(Unix)

答案 4 :(得分:0)

您可以注册要搜索的文件

  • “SELECT *”
  • “UPDATE *”
  • “DELETE FROM *”
  • “INSERT INTO *”