Express下的事件探查器-详解SQL-2005-Server (express mode)

教程大全 2025-07-15 16:35:57 浏览

安装Visual Studio 2008会有附带的SQL Server 2005 Express版

我们开发一般都用那个都不单独安装SQL Server的

大家都知道express版的sql是没有 事件探查器的

看到网上依然有好多菜鸟在寻找,俺今天就是来帮助解决这个问题的。

事件探查器,在SQL Server 2000里也有,很强大 可以监视进程 查看连接数 查看死锁。

俺一般都只用它监视下事务啊,SQL。

特别是用那些鸟数据访问组件,啥nhibernate 啊 linq2sql 啊 entity frameWork 啊(这年头谁还写SQLl啊)

用那些鬼东西就木法 看到sql的执行过程 ,天晓得他里头是咋整滴,万一给俺来个啥 drop table 啊 删除数据库。今天偶就要来介绍这个《SQL Server 2005 Express Profiler.》

这有介绍不过是英文的(不用担心 使用很简单 ,俺后面还会介绍)

链接:

SQL Server 2005 Express Profiler 下载链接

下面将介绍它的简单使用:

先上张图:

单击左上那个黄色的“新建”的图标,就可以新建一个监视进程,

如图:(又是图 – -!)

上图的那些选项都认得,用于连接到SQL Server

Server name是SQL实例地址,我的在本机安装的sqlExpress版本 所以直接填.\sqlexpress就行了

authentication是认证方式 Windows认证跟SQL认证 自己选

弄好后点右边的 test connection按钮,测试连接是否成功。

trace name只是一个lable的东西 纯粹用来看的。

注意,它可以同时监视一个实例上的多个数据库

下边我们来看下后面几个选项卡的内容:

这里面的东西好多,看得真让人头晕啊

大概意思就是说 你想要监视哪些项就把哪些项勾选。比如我想监视单句执行的sql, 并且想看他执行的sql语句 跟 执行的用户 还有数据库

我就可以这样:

textdata代表sql命令 Loginname代表登录名。

说实话 这里面的的东西真的真的真的很多,只勾选自己想要监视的内容。

然后要说的最后一个选项卡:

filter顾名思义 过滤器呗,

他的使用方法,举个实际点的例子:

比如用户登录啊 啥的 有些被监视的动作是没有 sql语句产生的,但是它依然显示在列表里不断的刷出来 感觉很烦。

这时我们可以选textData 第二列选notequal ,第三列什么都不填。

就是说监视所有textData不等于空的 事件

一切就绪后 单击右下那个“run”按钮吧

(这些设置 选一次后 如果连同样的数据库的话这些选项是会被记住的 不用重复折腾,看到第二个选项卡那些复选框,还好)

启动一个trace后,我们现在随便执行一个sql 试试看吧,看显示出来了:

很好用的工具吧, 基于.net的才一兆多 真的很好用 并且是免费的

原文链接:

Server

【编辑推荐】


SQL Server 2005的有哪些新特点

看看官方的介绍吧:SQL Server 2005 新增功能企业数据管理在当今的互联世界中,数据和管理数据的系统必须始终为 用户可用且能够确保安全。 有了 SQL Server 2005,组织内的用户和信息技术 (IT) 专家将从减少的应用程序停机时间、提高的可伸缩性及 性能、更紧密而灵活的安全控制中获益。 SQL Server 2005 也包括了许多新的和改进的功能来帮助 IT 工作人员更有效率地工作。 SQL Server 2005 包含几个在企业数据管理中关键的增强:易管理性SQL Server 2005 使部署、管理和优化企业数据以及分析应用程序变得更简单、更容易。 作为一个企业数据管理平台,它提供单 一管理控制台,使数据管理员能够在任何地方监视、管理和调谐企业中所有的数据库和相关的服务。 它还提供了一个可以使用 SQL 管理对象轻松编程的可扩展 的管理基础结构,使得用户可以定制和扩展他们的管理环境,同时使独立软件供应商 (ISV) 也能够创建附加的工具和功能来更好地扩展打开即得的能力。 SQL Server Management StudioSQL Server 2005 通 过提供一个集成的管理控制台来监视和管理 SQL Server 关系数据库、Integration Services、 Analysis Services、Reporting Services、Notification Services 以及在数量众多的分布式服务 器和数据库上的 SQL Server Mobile Edition,从而简化了管理工作。 数据库管理员能够同时执行多个任务,例如,编写和执行查询, 查看服务器对象,管理对象,监视系统活动和查看联机帮助。 SQL Server Management Studio 提供了一个开发环境,可在其中使 用 Transact-SQL、多维表达式、XML for Analysis 和 SQL Server Mobile Edition 来编写、编辑 和管理脚本和存储过程。 Management Studio 可以很容易地与源代码控制集成在一起。 Management Studio 还包括一些工具 可用来调度 SQL Server 代理作业和管理维护计划,以自动执行日常维护和操作任务。 管理和脚本编写集成在单一工具中,同时,该工具具有管理所有 类型的服务器的能力,为数据库管理员们提供了更强的生产效率。 SQL Server 2005 开放了 70 多个新的内部数据库性能和 资源使用的度量值,涵盖了从内存、锁定到对事务、网络和磁盘 I/O 的调度等。 这些动态管理视图 (DMV) 提供了对数据库和强大的基础结构的更大的 透明度和可见性,可以主动监视数据库的状况和性能。 SQL 管理对象SQL 管理对象 (SMO) 是一个新的可编程对象集,它 可实现所有 SQL Server 数据库的管理功能。 事实上,Management Studio 就是构建在 SQL 管理对象之上的。 SMO 是作 为 Microsoft Framework 程序集实现的。 您可以使用 SMO 自动执行常见的 SQL Server 管理任务,例如,用 编程方式检索配置设置,创建新数据库,应用 Transact-SQL 脚本,创建 SQL Server 代理作业以及调度备份等。 SMO 对象模型替 代了包含在 SQL Server 早期版本中的分布式管理对象 (DMO),因为它更安全可靠并具有更高的可伸缩性。 可用性在 高可用性技术、额外的备份和恢复功能,以及复制增强上的投资使企业能够构建和部署高可用的应用程序。 在高可用性上的创新有:数据库镜像、故障转移群集、数 据库快照和增强的联机操作,这有助于最小化停机时间,并确保可以访问关键的企业系统。 本节将详细介绍这些增强特性。 数据库镜像数 据库镜像允许事务日志以连续的方式从源服务器传递到单台目标服务器上。 当主系统出现故障时,应用程序可以立即重新连接到辅助服务器上的数据库。 辅助实例几 秒钟内即可检测到主服务器发生了故障,并能立即接受数据库连接。 数据库镜像工作在标

我最近服务器启动后在事件查看器中发现SQL SERVER 错误

更快的结果响应 一套全新的管理工具包以及与Visual Studio 2005 和Microsoft 共同语言运行环境的紧密集成,使你在构建系统、排错及操作应用系统时更快、更有效。 更好的决策支持 在数据整合、分析和报表领域功能全面的智能商务平台,使你在采取行动和制定更好决策时具备更敏锐的洞察能力。 值得信赖的平台 系统固有的数据加密、默认安全设置以及强制口令策略功能使你能够以最高的性能、最高的可用性和最高的安全性运行任何苛刻的应用系统。 在使用 SQL Server 的过程中,用户遇到的最多的问题莫过于连接失败了。 一般而言 ,有以下两种连接 SQL Server 的方式,一是利用 SQL Server 自带的客户端工具,如企业管 理器、查询分析器、事务探查器等;二是利用用户自己开发的客户端程序,如ASP 脚本、VB程 序等,客户端程序中又是利用 ODBC 或者 OLE DB 等连接 SQL Server。 一、客户端工具连接失败 在使用 SQL Server 自带的客户端工具(以企业管理器为例)连接 SQL Server时, 1、SQL Server 不存在或访问被拒绝 ConnectionOpen (Connect()) 2、用户sa登录失败。 原因:未与信任 SQL Server 连接相关联。 3、超时已过期。 下面我们依次介绍如何来解决这三个最常见的连接错误。 第一个错误SQL Server 不存在或访问被拒绝通常是最复杂的,错误发生的原因比 较多,需要检查的方面也比较多。 一般说来,有以下几种可能性: 1、SQL Server名称或IP地址拼写有误; 2、服务器端网络配置有误; 3、客户端网络配置有误。 要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。 首先,检查网络物理连接: ping <服务器IP地址> 或者 ping <服务器名称> 如果 ping <服务器IP地址> 失败,说明物理连接有问题,这时候要检查硬件设备 ,如网卡、HUB、路由器等。 还有一种可能是由于客户端和服务器之间安装有防火墙软件造成 的,比如 ISA Server。 防火墙软件可能会屏蔽对 ping、telnet 等的响应,因此在检查连接 问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。 如果ping <服务器IP地址> 成功而 ping <服务器名称> 失败,则说明名字解析 有问题,这时候要检查 DNS 服务是否正常。 有时候客户端和服务器不在同一个局域网里面, 这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进 1、使用记事本打开HOSTS文件(一般情况下位于C:WINNTsystem32driversetc) 2、添加一条IP地址与服务器名称的对应记录,如: 172.168.10.24 myserver 也可以在 SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明。 其次,使用 telnet 命令检查SQL Server服务器工作状态: telnet <服务器IP地址> 1433 如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接;如果命令返回无法打开 连接的错误信息,则说明服务器端没有启动 SQL Server 服务,也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在 SQL Server 默认的端口1433上监听。 接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道,是否 启用了 TCP/IP 协议等等。 我们可以利用 SQL Server 自带的服务器网络使用工具来进行检查 点击:程序 -> Microsoft SQL Server -> 服务器网络使用工具,打开该工具后看 到的画面如下图所示: 从这里我们可以看到服务器启用了哪些协议。 一般而言,我们启用命名管道以及 点中 TCP/IP 协议,选择属性,我们可以来检查 SQK Ser

sql server 2005 如何实现对表数据进行定期删除

//1.你创建一个INSERT触发器,每当数据插入的时候判断一下是不是有你要删除的数据。 //2.你还可以创建一个存储过程,然后再做一个作业任务,让 sql server 每多长时间删除一次。 下面给出的是第一种办法的insert触发器,不过这样每次insert 他都会执行一次,对数据库有点耗资源create TRIGGER Trigger1ON insertASBegindeclare @mintime datetime,@maxtime datetime select @mintime=min(时间),@maxtime=max(时间) from Alarm delete from Alarm where DATEDIFF(d,@mintime ,@maxtime )>=7 End

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐