恢复完数据库后可以创建新的连接.
但这个连接却不用用.
报错说是"常规网络错误"
这个可以解决吗?
但这个连接却不用用.
报错说是"常规网络错误"
这个可以解决吗?
解决方案 »
- C# 存储过程 表名为参数 有多个参数
- C#中有没有办法只读取网页的一部分内容
- 两个arrayList 比较算法,大家都来看看,在线等,马上节贴
- DLL编译至EXE中??
- 急急!!怎样在textBox里不能用空格打头输入
- 怎样让自己的应用程序失去焦点?
- return DataSet 后如何释放 DataSet 所占用内存?!
- 谢谢了,刚才的已经给分,但问题还没解决,再开一贴,帮我看看
- 怎么让windows窗体上的控件使用winxp的样式?
- ShowDialog() 新打开的窗体有的时候不置顶,跑到后面去了
- c#中输出日志文件一般用什么方法?比如有大量服务的webservice,为分析错误要输出日志文件。
- 为什么我在窗体加载时绑定的TEXTBOX是根据DATAGRID里变换的,然后按了其他按钮后就不在绑定了呢
SQLDMO.SQLServer svr = new SQLDMO.SQLServerClass() ;
svr.Connect(server,user_id,pwd);
SQLDMO.QueryResults qr = svr.EnumProcesses(-1) ;
int iColPIDNum = -1 ;
int iColDbName = -1 ;
for(int i = 1;i <= qr.Columns;i++)
{
string strName = qr.get_ColumnName(i) ;
if (strName.ToUpper().Trim() == "SPID")
{
iColPIDNum = i ;
}
else if (strName.ToUpper().Trim() == "DBNAME")
{
iColDbName = i ;
}
if (iColPIDNum != -1 && iColDbName != -1) break ;
}
for(int i=1;i<=qr.Rows;i++)
{
int lPID = qr.GetColumnLong(i,iColPIDNum) ;
string strDBName = qr.GetColumnString(i,iColDbName) ;
if (strDBName.ToUpper() == database.ToUpper())
svr.KillProcess(lPID) ;
}
svr.DisConnect();
#endregion
//重启应用程序
string strAppFileName=Process.GetCurrentProcess().MainModule.FileName;
Process myNewProcess=new Process();
myNewProcess.StartInfo.FileName=strAppFileName;
myNewProcess.StartInfo.WorkingDirectory=Application.ExecutablePath;
myNewProcess.Start(); Application.Exit();