| public bool RestoreDB(string strDbName,string strFileName, ProgressBar pgbMain) { PBar = pgbMain ; SQLDMO.SQLServer svr = new SQLDMO.SQLServerClass() ; try { svr.Connect(ServerName,UserName,Password) ; 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() == strDbName.ToUpper()) svr.KillProcess(lPID) ; } |