0

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

对此的任何建议都将受到高度赞赏。

提前致谢

4

3 回答 3

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;
    }
}
于 2012-06-05T15:28:39.103 回答
1

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

于 2012-06-05T15:21:39.560 回答
1

You can try to ping some hosts using T-SQL procedure.

于 2012-06-05T15:26:03.953 回答