MORE INFORMATION
The "retrieving data" message
The "retrieving data" message is a feature in Outlook 2002 and in Outlook 2003. The message informs the user that Outlook is retrieving data, and it specifies the resource that Outlook is contacting. The resource is the server that Outlook is contacting, and the name of that server appears in the message.
The
Cancel command in the dialog box lets users cancel the data retrieval if the user wants to. The message is helpful when you are troubleshooting because it tells the user the name of the server that Outlook is trying to retrieve data from.
In Outlook 2002, the message is as follows:
Outlook is retrieving data from the Microsoft Exchange Server server_name. You can cancel the request or minimize this message to the Windows taskbar until Outlook closes the message automatically.
In Outlook 2003, the message looks similar to the following:
History
Microsoft Outlook 2000 users may notice that the program appears to stop responding when the user tries to send mail, receive mail, check appointments, or create appointments. When the program appears to stop responding, the user sees an hourglass icon, and the keyboard may not respond. The hourglass icon disappears and the keyboard responds after Outlook 2000 obtains the information it requires.
Because of user feedback, the Outlook product group added the "retrieving data" message in Outlook 2002.
Mechanics
In Outlook 2002 and Outlook 2003, when Outlook requests data from a Microsoft Exchange computer, Outlook calls a function that wraps the remote procedure call to the Exchange computer. This wrapper is the CancelableRPC wrapper. By default, this wrapper starts a timer and then issues the remote procedure call. The timer stops when a response is received. However, if the remote procedure call for data takes more than five seconds to return the data, the wrapper produces the "retrieving data" message. The dialog box that contains the message remains on the screen until the remote procedure call is answered or until the user clicks
Cancel. If the action that the user performs in Outlook creates multiple remote procedure calls, the message could appear one time for each remote procedure call.
Because of the design of this feature in Outlook 2002, the Outlook 2002 user interface (UI) stops responding while the "retrieving data" message is displayed in a dialog box. In Outlook 2003 running in Cached Exchange Mode, this feature has been redesigned. Most of the time in Outlook 2003 running in Cached Exchange Mode, when the "retrieving data" message is displayed in a balloon, users can continue to use Outlook.
You receive this message as part of the standard interoperation of Outlook and Exchange. Even on the fastest network that has the best hardware and architecture, some remote procedure calls will take more than five seconds to obtain a response. This is a simple fact, and the appropriate expectations should be set with users. If the message appears only occasionally, no extensive troubleshooting is required. Trying to troubleshoot when the message appears only occasionally is not likely to be productive.
Remote procedure call is a sequential transport. When a remote procedure call is made, it must be answered, or the remote procedure call session must be restarted. This is different from a protocol like the Internet Protocol (IP) where packets can be received in any order and then reconstructed on the other side. This understanding is fundamental when you try to troubleshoot problems that are related to remote procedure calls that can be canceled from the dialog box or the balloon that contains the "receiving data" message.
Troubleshooting
Microsoft support engineers have determined that a two-pronged approach works best to troubleshoot these problems. This approach may involve support engineers from multiple Microsoft Product Support Services teams. Typically, the Exchange Administration team and the Exchange Client/Server Integration team work at the same time to provide the most effective resolution. There is some overlap because the support cases do not always originate with the same team.
Support engineers follow these steps to troubleshoot problems that are related to the "receiving data" message:
- A support engineer identifies the extent of the problem.
- The support engineer outlines the process for troubleshooting this problem.
- The support engineer and the customer gather data by using the following tools:
- Performance Monitor Wizard (Perfwiz)
To obtain this tool, visit the following Microsoft Web page:In Microsoft Windows NT 4 environments, use Performance Monitor with the counters and the interval that the Exchange Administration support engineer recommends. - Microsoft Exchange Best Practices Analyzer
To obtain this tool, visit the following Microsoft Web page: - Exchange edition of the Microsoft Product Support Reporting Tool
For more information, click the following article number to view the article in the Microsoft Knowledge Base:
870640
How to install the Exchange edition of the Microsoft Product Support Reporting Tool
To troubleshoot these problems, you must have the level of permissions that is required to run these tools. Work with the Exchange team within the organization to determine who can run these tools with the appropriate permissions in the organization.
- The Exchange Administration team analyzes the data that was collected by the three tools.
- After the data is collected by the tools, the Exchange Client/Server Integration team continues troubleshooting this case. The following tools are used in this step:
- Network Monitor
We require concurrent Network Monitor traces to determine whether the source of the problem is in the client, the network, the hardware, or the Exchange computer. The concurrent Network Monitor traces involve running Network Monitor on an Outlook client computer that is experiencing the problem and on the server whose name appears in the "retrieving data" message.
Because of the way Network Monitor works, the capture must start running before the "retrieving data" message appears in Outlook. If the capture starts after a user reports this problem, the trace does not contain the data that are required to analyze the problem. However, Network Monitor cannot just be left to run. A buffer size must be configured for the trace. If the trace exceeds the buffer size, the capture is overwritten in a first-in-first-out manner. If the network monitor trace exceeds the buffer size, the data in the trace cannot be used to analyze the problem.
The Exchange Client/Server Integration support engineer provides detailed Network Monitor instructions. - Trace-enabled .dll files in Outlook
The Outlook remote procedure call commands can be traced by using a specific set of .dll files. The Exchange Client/Server Integration support engineer sends these files. Detailed instructions for this kind of tracing depend on the Outlook version. These instructions are provided by the Exchange Client/Server Integration support engineer.
Customer essentials
At any time, if questions come up that are related to the case or to the information in this document, do not hesitate to raise these questions with the support engineer.
You must engage the appropriate people within your organization so that data can be generated by using the three Exchange Administration tools first. This lets the Microsoft support engineers immediately start analyzing the problem. If the probable cause appears to be an Exchange performance issue, client-side troubleshooting will continue as needed after the performance issues are addressed.
The best time to collect the data from the server that is running Exchange is when the server is under user load. This is typically in the mornings when the Outlook users start work because they are opening e-mail messages and responding to those messages. Another typical load time is immediately following the lunch hour.
If client-side troubleshooting and data gathering is required, the support engineer has to know the actions that users are performing when the "retrieving data" message is frequently displayed. For example, the following information is important:
- Is the user browsing a public folder that is homed in another administrative group? Does the public folder not exist as a replica in the user's own site?
- Is the user opening a meeting that has many attendees?
- Is the user creating or updating a meeting and checking the free-busy status of the attendees?
We encourage you to provide as many details as possible about the user actions that provoke the "retrieving data" message. More details may help us put the problem in the correct context more quickly. With this information, support engineers can focus their troubleshooting on the correct areas in Outlook and in Exchange.
Finally, analyze the Active Directory directory service architecture and the Exchange architecture in the environment. Be prepared to provide us with the answers to the following questions:
- Are the global catalogs located on a local computer or on a remote computer?
- Does the connectivity to the remote site involve passing through routers and firewalls?
- Are there dedicated public folder servers?
- Where are the system public folders homed?
Also, do the following:
- Identify and then list the network devices between the Outlook client computers that are affected and the Exchange computer that hosts their mailboxes and public folders. This list may include hubs, switches, routers, internal firewalls, and other items. This list is helpful where one network segment is affected but another network segment is not affected.
- Note any add-ins or Component Object Model (COM) add-ins that Outlook uses. To find these items, follow these steps:
- In Outlook, click Tools, click Options, click Other, and then click Advanced Options.
- In this window, click Add-in Manager and COM Add-ins. Note the contents of both windows. The following are the default items that are included with Exchange profiles:
- Delegate Access
- Deleted Item Recovery
- Exchange Extensions Commands
- Exchange Extensions property pages
- Server Scripting (Typically, this item is not selected.)
Make sure to provide this information to the support engineer so that the problem can be resolved as quickly as possible.
For further information about performance issues with Outlook and Exchange, visit the following Microsoft web site: