在你的母版頁(如果你有一個,否則每一個人網頁)Page_Load方法中,添加...
if(!DatabaseConnectivity.IsDatabaseUp())
{
Response.Redirect("~/DatabaseDown.aspx");
}
添加DatabaseConnectivity.cs類的App_Code文件夾中。向這個類中添加一個名爲IsDatabaseUp()的函數。在那個函數中,對你的數據庫做一個簡單的查詢。如果發生異常,您可以假定數據庫已關閉並返回false。
public class DatabaseConnectivity
{
public static bool IsDatabaseUp()
{
try
{
SqlDataSource ds=new SqlDataSource();
ds.ConnectionString=System.Web.Configuration.WebConfigurationManager.ConnectionStrings["MYCONNSTRINGNAME"].ToString();
ds.SelectCommand="select count(*) from sys.Tables";
ds.Select(DataSourceSelectArguments.Empty);
return true;
}
catch(Exception)
{
return false;
}
}
}
將DatabaseDown.aspx文件添加到網站的根目錄中,並通知網站已關閉。
你使用的是傳統的ASP還是ASP.net。我猜這是.net如果你的連接字符串是在web.config – John
是的可能.NET ...我怎麼能看到它是哪一個? – jlaverde
什麼是您的文件擴展名。 .asp適用於經典,.aspx適用於.net – John