代码之家  ›  专栏  ›  技术社区  ›  Raj

如何从sql server 2008存储过程ping url

  •  1
  • Raj  · 技术社区  · 14 年前

    嘿,伙计们,我想从一个sql server 2008存储过程通过http ping一个url。

    做这件事的最好和最简单的方法是什么?

    更新:为了更清楚,我只想从存储过程调用一个aspx页面,通知我的aspx页面数据已被修改,aspx需要刷新缓存。

    我知道我可以通过sql缓存依赖性来实现这一点,但我想使用push而不是pull类型的通知。

    3 回复  |  直到 14 年前
        1
  •  4
  •   D'Arcy Rittich    14 年前

    可以编写一个CLR函数,该函数接受主机/ip地址字符串并返回ping所用的秒数,如果无法ping,则返回-1。

        2
  •  2
  •   Tom H    14 年前

    如果启用了xp_cmdshell,则可以使用:

    EXEC sys.xp_cmdshell 'PING 127.0.0.1'
    

    不过,请确保您理解启用xp_cmdshell的安全含义。默认情况下是关闭的,这是有原因的。

        3
  •  0
  •   Martin Smith    14 年前

    SQL缓存依赖项 use a push notification 通过SQL Service Broker。你只需要设置你的应用程序 subscribe to notifications . 那肯定是我的第一选择。

    如果因为某些原因不合适也许 this approach 使用对象自动化对你有用吗? 编辑 实际上,我只是在阅读本文下面的注释,最初的作者建议不要在SQL2005中使用它,而是在需要请求URL时使用CLR。