一,Ms SQL Server Express 2005 如何获取正在运行的sql语句,    在网上搜度到一些,但都是错误的,不知道为什么。     select   sql_tex   from   v$sqlarea -- 报错,v$sqlarea 表不存在
    select   sql_text   from   v_$sql     -- 报错,v$sqlarea 表不存在二,Ms SQL Server Express 2005 的“事件查看器”在哪儿??    网上搜索的都是在工具菜单下,可是我工具菜单下就没有呀。有别的啥办法没有,    查看当前运行代码。十分感谢呀。

解决方案 »

  1.   

    首先要完全安装客户端工具 才可以看到 左侧树形结构  管理---活动监视器开始---SQL Server 2005--- 性能工具 ---SQL Server Profiler
      

  2.   

    一,Ms SQL Server Express 2005 如何获取正在运行的sql语句, 
    使用动态管理视图函数sys.dm_exec_sql_text
    select substring(st.text, (qs.statement_start_offset/2)+1
                            , ((case qs.statement_end_offset
                                  when -1 then datalength(st.text)
                                  else qs.statement_end_offset
                               end - qs.statement_start_offset)/2) + 1) as statement_text
      from sys.dm_exec_query_stats as qs
     cross apply sys.dm_exec_sql_text(qs.sql_handle) as st 
    二,Ms SQL Server Express 2005 的“事件查看器”在哪儿??
    这个安装完了客户端就会有,express版本的客户端要单独安装. 
    Microsoft SQL Server Management Studio Express
      

  3.   

    Ms SQL Server Express 2005里我就是完整安装的呀。是不是不行呀,必须要下载企业版的呀。??
      

  4.   

    Ms SQL Server Express 2005里我就是完整安装的呀。 
    -----------------
    都给你说了,这个客户端管理工具要单独安装的.
      

  5.   

    3楼不是还有link么,
    下载下来装上就有了.
      

  6.   

    苦*行*僧,谢谢你,也谢谢各位回复的哥们。我现在只需下载单独的“客户端管理工具”就ok了。是吧。三楼的朋友确实提供了下载地址,可惜是简体中文的,我用的是英文的sql。