Creating server objects over and
ovet would cause a problem. If you looked at windows task manager you probably could see many orphaned possesses. So you did the right thing by looping around the report section of the code after getting a handle on the server.