从sql查询/脚本检查Internet连接....?

时间:2012-06-05 15:16:11

标签: .net sql sql-server-2008-r2

我们可以从sql脚本检查互联网的可用性吗?我google很多没用。

对此有任何建议都非常感谢。

先谢谢

3 个答案:

答案 0 :(得分:2)

您可以使用SQL CLR UDF执行此操作。这是一个例子:

[Microsoft.SqlServer.Server.SqlFunction]
public static SqlBoolean HasConnectivity(SqlString url)
{
    try
    {
        if (url.IsNull)
        {
            return false;
        }
        var httpRequest = (HttpWebRequest)HttpWebRequest.Create(url.ToString());
        using(var response = (HttpWebResponse)httpRequest.GetResponse())
        {
            //Make sure the Http Repsonse was HTTP 200 OK.
            return response.StatusCode == HttpStatusCode.OK;
        }
    }
    catch
    {
        return false;
    }
}

答案 1 :(得分:1)

编写一个包含WebClient / TcpClient代码的SQL程序集来检查Internet, 然后安装aseembly并在SQL中调用它的方法

答案 2 :(得分:1)