如题,我想在WINDOWS系统里边创建一个后台服务去实时检测sql数据库,如果检测到数据库存在某个储存过程,则删除该存储过程。那个大哥大姐知道怎么实现吗?谢谢!!!!

解决方案 »

  1.   

    可以啊,这不就是一个C/S结构的程序嘛.
    创建一个程序,定时(可以用时间控件)连接数据库,调用直接删除指定的存储过程的程序就行了.
    也可以在SQL里创建一个定时运行的作业,定期去删除指定名称的存储过程.
      

  2.   

    看下windows服务开发的资料,
    if exists(select * from sys.objects where type='p' name='XX')
    drop proc xxx
      

  3.   

    我不想通过程序,我想的是创建一个WINDOWS服务去实现
      

  4.   

    if exists (select * from dbo.sysobjects
    where id = object_id(N'[dbo].[test]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
    drop procedure [dbo].[test]
      

  5.   

    http://blog.sina.com.cn/s/blog_4a5e32770100d0rl.html
      

  6.   

    SQL代理 作业?SQL AGENT?
      

  7.   

    不是代理作业,我希望的是创建一个在电脑的 控制面板->管理工具->服务来完成
      

  8.   

    要写windows服务程序的,大哥,6楼有例子,网上搜一下
      

  9.   

    用Visual Studio .NET能够创建Windows服务程序,方法如下:1. 新建一个项目
    2. 从一个可用的项目模板列表当中选择Windows服务
    3. 设计器会以设计模式打开
    4. 在项目中添加一个数据连接,连接到指定的数据库服务器,指向指定的数据库
    5. 定时执行如:
    if exists(select 1 from sysobjects where xtype='P' and name='yourprocname')
    drop procedure yourprocname
    这样的SQL语句.
    6. 编译运行,OK