Thanks for your reply; it gave me an idea for a test: (btw, SQL is returning data ok; its the refreshReport method that is hanging); I understand from matt weber's comment at "that the rendering of the report all occurs on the primary thread. If the report is small, this isn't a big deal, but if it is large then you can wind up with a blocked UI for a considerable period of time. If you're hitting this problem with a large report, you will want to modify the code further to render the report on a background thread" (see http://blogs.msdn.com/mattweber/archive/2006/07/11/correcting-the-printed-margin-calculation-of-the-windows-forms-reportviewer-control.aspx)
So it looks like there is CPU contention between LiveMeeting who has monopolized the CPU and the RV who wants it; Therefore, i started a Live Meeting session and shared my desktop watching the cpu for PWConsole.exe in TaskManager climb very high: ca. 90%. Then i started the app and tried to render a report and nothing rendered. Then, i used Task Manager to reset the priority of PWConsole.exe to "LOW" and bumped the app to "HIGH"; then i tried rendering a report and it worked (as long as i also hit our custom refresh button that programatically does a refresh). This seems like a clumsy way to demo apps using the ReportViewer control with LiveMeeting, and may not be all that reliable overall--so maybe there is a better approach than this manual hack.
I appreciate any suggestions.
sam