我们可以从sql脚本检查互联网的可用性吗?我google很多没用。
对此有任何建议都非常感谢。
先谢谢
答案 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)