日期:2014-05-18  浏览次数:20501 次

截获程序发出sql语句
接手一个遗留项目,没有代码和文档,开发的同事N年前已经离职,猜测改项目的程序里有两处sql server的操作,一个是连接远程的sql server服务器,一个是连接本地的sql server服务器,本地的数据库能看到,表和数据都可以看到
想知道有什么工具或办法,能截获程序发出的sql语句,不然这个遗留项目真的很难搞,请教下各位,谢谢!

------解决方案--------------------
找到数据库连接配置的地方,通过此数据库用户帐号和密码登录到远程数据库看
------解决方案--------------------
探讨
接手一个遗留项目,没有代码和文档,开发的同事N年前已经离职,猜测改项目的程序里有两处sql server的操作,一个是连接远程的sql server服务器,一个是连接本地的sql server服务器,本地的数据库能看到,表和数据都可以看到
想知道有什么工具或办法,能截获程序发出的sql语句,不然这个遗留项目真的很难搞,请教下各位,谢谢!

------解决方案--------------------
每个页面或是窗体进行断点调试,跟踪到底层及数据库代码。
否则光看数据库的变化很难判断其规则。
------解决方案--------------------
用SQL Profiler工具,可以跟踪进程(session)执行的所有SQL.
------解决方案--------------------
SQL Profiler什么语句都逃不过他的眼睛
------解决方案--------------------
dao里不是有增删改方法吗?在这些方法里,最后一行加上写文件操作,把每次insert、update、delete的操作都生成ddl语句,写入到一个文件里,就晓得我操作一个模块,生成了哪些sql语句