【发布时间】:2008-09-20 22:17:04
【问题描述】:
我刚刚继承了一个服务器应用程序,但是似乎数据库的唯一副本已损坏并且工作版本已消失,因此是否可以找到应用程序正在运行的查询以便我可以尝试重建表?
编辑:我有一些没有扩展名的文件,我的命名与数据库相同,IDK 如果有什么可以用它们做的,但如果有人有任何想法。
接受的答案似乎最有可能成功,但是我能够找到另一个备份,所以我没有测试它。
【问题讨论】:
标签: sql-server
我刚刚继承了一个服务器应用程序,但是似乎数据库的唯一副本已损坏并且工作版本已消失,因此是否可以找到应用程序正在运行的查询以便我可以尝试重建表?
编辑:我有一些没有扩展名的文件,我的命名与数据库相同,IDK 如果有什么可以用它们做的,但如果有人有任何想法。
接受的答案似乎最有可能成功,但是我能够找到另一个备份,所以我没有测试它。
【问题讨论】:
标签: sql-server
打开 SQL 查询日志并观察应用程序的要求。
【讨论】:
如果您可以访问 unix 机器,或者可以安装 cygwin 实用程序 (http://www.cygwin.com/),则有一个名为“strings”的命令将搜索任何文件类型并打印出任何连续的字符数据序列 (可能只是ASCII)。该工具应该可以帮助您识别应用程序中嵌入的 sql 查询。
【讨论】:
查找 SQL Profiler,它(取决于您拥有的版本)通常可以从查询分析器 (isqlw.exe) 或管理工作室(在更高版本中)的工具菜单中获得。
使用 SQL 分析器,您可以在服务器上运行跟踪,它可以显示应用程序正在请求哪些查询。
【讨论】:
您可以在程序上运行 UNIX 命令“strings”来查看它是否嵌入了 sql 字符串:
【讨论】:
您可以对要搜索的文件进行正则表达式
【讨论】: