怎样恢复被杀死的进程

jacklee_008 jacklee_008 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如下代码用在数据库还原中,用于杀死连接数据库的进程,问题是:数据库还原成功后无法继续对数据库操作,除非重启客户端,代码如下:
private void KillSPID(string DBName)
{
string strDBName = DBName;
string strSQL = String.Empty, strSQLKill = String.Empty;
//因为DataReader独占连接,本程序需要两个Connection,并且连接的数据库是master,所以要初始化新的连接字符串
string tmpConnectionString = "Data Source=localhost;Integrated Security=SSPI;Initial Catalog=master;";

try
{
SqlConnection TmpConn = new SqlConnection();
SqlConnection conn = new SqlConnection();
TmpConn.ConnectionString = tmpConnectionString;
conn.ConnectionString = tmpConnectionString;
TmpConn.Open();
conn.Open();

//读取连接当前数据库的进程
strSQL = "select spid from master..sysprocesses where dbid=db_id('" + strDBName + "')";
SqlCommand mycmd = new SqlCommand(strSQL, TmpConn);
SqlDataReader mydr = mycmd.ExecuteReader();

//开取杀进程的数据连接
SqlCommand mycmd1 = new SqlCommand();
mycmd1.Connection = conn;

while (mydr.Read())
{
strSQLKill = "kill " + mydr["spid"].ToString();
mycmd1.CommandText = strSQLKill;
mycmd1.CommandType = CommandType.Text;
mycmd1.ExecuteNonQuery(); //杀进程
}
mydr.Close();
TmpConn.Close();
conn.Close();
}
catch (Exception Err)
{
MessageBox.Show(Err.Message);
}
}
有什么方法,使客户端不用重启,就能继续操作数据库吗??
...全文

相关推荐

flutter-native-state:Flutter插件可在应用程序进程被杀死后帮助恢复状态

Flutter native_state插件 弃用通知 既然Flutter正式支持通过状态还原,则不再需要此插件。 请切换到使用官方Flutter API来保存状态。 此插件允许在后台停止应用进程后恢复状态。 这个插件是做什么用的 由于移动设备受到资源的限制,因此Android和iOS都会使用一种技巧使其看起来像始终在后台运行的应用程序:每当应用程序在后台被杀死时,应用程序就有机会保存少量数据,这些数据可以用于将应用程序还原到一种状态,以便看起来该应用程序从未被杀死。 例如,考虑一个用户正在填写的注册表单。当用户在填写此表单并且有电话打进来时,操作系统可能会决定没有足够的资源来保持该应用程序的运行并杀死该应用程序。 。 默认情况下,在电话呼叫后重新启动应用程序时,Flutter不会恢复任何状态,这意味着用户输入的内容现已丢失。 更糟糕的是,该应用程序将仅重新启动并显示主屏幕,这也会使用

cocoaitea

Android 实现双守护进程,保证不被杀死 源码

直接提供代码,大家可以试试,现在我们项目中用的就是这个方案,目前可用!

低调小高

进程创建和杀死

用C语言编写程序,模拟实现创建新的进程;查看运行进程;换出某个进程;杀死进程等功能。

依然淡笑

Android-app如何保证后台服务不被杀死

Android的进程保活包括两个方面:提高进程的优先级,降低进程被杀死的概率.在进程被杀死后,进行拉活.

weixin_39840650

android双进程守护,进程很难被杀死demo

android双进程守护,进程很难被杀死

难道还怪我咯
评论 7
收藏 已收藏
分享
返回顶部
jacklee_008
C# 111,129 成员 642,540 内容