"Please help me on this as soon as possible and please provide the best possible solution on this."
First, this is a volunteer site and people will anser on their time, not yours, so don't ask for ASAP or urgent response.
Second, there is no "best" solution. There can be many solutions, which is "best" is up to you since we have no idea about your application, requirements, code, etc.
Now then. You don't need to multitask the database, you need to mulit-thread your application. Use BackgroundWorker
] to run the report generation code and handle the notification events appropriately for your needs.