我们可以从 sql 脚本检查互联网的可用性吗?我google了很多都没用。
对此的任何建议都将受到高度赞赏。
提前致谢
您可以使用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;
}
}
编写一个包含 WebClient/TcpClient 代码的 SQL 程序集来检查互联网,然后安装 aseembly 并在 SQL 中调用其方法
You can try to ping some hosts using T-SQL procedure.