![](/img/trans.png)
[英]Track the user that changed/updated a row in database table - sql server
[英]Track Database Status Change sql server
我想跟踪sql server中更改的数据库状态。 在我的解决方案中,由于从主服务器还原,我有一个脱机的数据库。 我想在数据库脱机和联机时在我的应用程序(C#)中获得提示。 (如sql通知事件)。 谢谢 。
一种方法是使用应用程序中的计时器来检查数据库的状态
private void timer1_tick(object sender,EventArgs e)
{
if(CheckDatabaseState() == "ONLINE")
MessageBox.Show("db is online");
else
MessageBox.Show("db is NOT online");
}
Public string CheckDatabaseState()
{
string Constr = @"Data Source=.\SQLEXPRESS;Integrated Security=True;Initial Catalog=master;";
string sql = string.Format("SELECT Name, state_desc FROM sys.databases where name = '{0}'", dbName);
SqlConnection conn;
SqlCommand comm;
SqlDataAdapter adapter;
DataSet ds = new DataSet();
conn = new SqlConnection(Constr);
comm = new SqlCommand(sql, conn);
adapter = new SqlDataAdapter(comm);
adapter.Fill(ds);
return ds.Tables[0]["state_desc"].ToString();
}
让我知道是否有帮助,
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.