Microsoft KB Archive/303822

= FIX: Properties Dialog Box of a Transform Data Task Takes a Long Time to Open =

Article ID: 303822

Article Last Modified on 9/5/2007

-

APPLIES TO


 * Microsoft SQL Server 2000 Standard Edition

-



This article was previously published under Q303822



BUG #: 354508 (SHILOH_BUGS)



SYMPTOMS
The Transform Data Task Properties dialog box in the Data Transformation Services (DTS) Designer may take several minutes to open, depending upon these factors:
 * The number of tables and views in the source database.
 * The naming convention of the tables and views.
 * The collation or sort order of the source database.
 * The collation or sort order of the locale used by the client account.
 * The amount of RAM and CPU speed of the client computer that is running the DTS Designer.

While you wait for the Transform Data Task Properties dialog box to open, in the Task Manager you can see that the Mmc.exe process consumes a lot of memory and also see 100% CPU usage on the client computer.



CAUSE
To fill the Table/View drop-down combo box, in the Transform Data Task Properties dialog box, the DTS Designer uses the standard Microsoft Windows API, SendDlgItemMessage, with the CB_ADDSTRING message. Because the drop-down combo box was created with the CBS_SORT style, all the entries are sorted according to the locale of the current user.

If the sort order of the database is the same as the sort order on the client computer, and the names of the views are all greater than the names of the tables, everything works quickly because SendDlgItemMessage only has to append to the end of the list.

However, if the two sort orders differ or the names of the views have to be sorted in between the names of the tables, SendDlgItemMessage must insert every new item into the correct place.

The Windows SendDlgItemMessage API is not designed to sort tens of thousands of entries, so the sort may take a long time.



RESOLUTION
To resolve this problem, obtain the latest service pack for Microsoft SQL Server 2000. For additional information, click the following article number to view the article in the Microsoft Knowledge Base:

290211 INF: How to Obtain the Latest SQL Server 2000 Service Pack

Hotfix
NOTE: The following hotfix was created prior to Microsoft SQL Server 2000 Service Pack 2.

The English version of this fix should have the following file attributes or later:   Date          Time     Version    Size     File name    Platform 29-Jun-2001  15:49    8.00.405   455232  Ssqlgui.dll   Intel NOTE: Due to file dependencies, the most recent hotfix or feature that contains the preceding files may also contain additional files.



WORKAROUND
To work around this problem, use these steps:
 * 1) Export only the tables and views that are needed by your Data Transformation Services (DTS) package to a new database.
 * 2) Design and test your DTS package against the new database.
 * 3) Point the DTS package back to the original database before deployment.



STATUS
Microsoft has confirmed this to be a problem in SQL Server 2000. This problem was first corrected in Microsoft SQL Server 2000 Service Pack 2.