FIX: SP1 Regression: Bulk Load of a Table with a Text Column Causes AV on the Server (308807)
The information in this article applies to:
- Microsoft SQL Server 2000 (all editions) SP1
This article was previously published under Q308807
BUG #: 354453 (SHILOH_BUGS)
SYMPTOMS
If you plan to run multiple instances of SQL Server 2000 on a server with mixed RTM and SQL Server 2000 Service Pack 1 (SP1) levels, the BULK INSERT or bulk-copy (BCP) of a table with a text column fails on instances of SQL Server 2000 that are running on the RTM build.
CAUSE
The new Impprov.dll file that the SQL Server 2000 SP1 upgrade installs is not compatible with the RTM build of Microsoft SQL Server 2000.
RESOLUTIONTo 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
WORKAROUND
The goal of the workaround is to preserve the RTM copy of the Impprov.dll so that you can continue to use it in the mixed environment. So, you must ensure that the C:\Program Files\Microsoft SQL Server\80\COM folder always contains only the RTM copy of Impprov.dll.
For example, if you have not yet upgraded to SQL Server 2000 SP1 and you are planning to upgrade one of the instances of SQL Server, you can use the following steps to resolve the problem:
- Rename the Impprov.dll file in the C:\Program Files\Microsoft SQL Server\80\COM folder to Impprov.rtm.dll.
- Install SQL Server 2000 SP1 to one or more instances.
- Rename the new Impprov.dll file in the C:\Program Files\Microsoft SQL Server\80\COM folder to Impprov.sp1.dll.
- Rename the Impprov.rtm.dll file and name it Impprov.dll. This is the RTM copy of the DLL. Now, all of the instances continue to use this DLL.
Similarly, if you have already upgraded to SQL Server 2000 SP1, you can resolve the problem by following these steps:
- Rename the Impprov.dll file in the C:\Program Files\Microsoft SQL Server\80\COM folder to Impprov.sp1.dll.
- Use the SQL Server 2000 CD and copy the Impprov.dll from the x86\Binn folder on the CD to the C:\Program Files\Microsoft SQL Server\80\COM folder on the computer.
Please note that you must repeat the preceding steps every time you install SQL Server 2000 SP1 onto SQL Server 2000. However, if all of the instances of Microsoft SQL Server 2000 are upgraded to SQL Server 2000 SP1 the problem does not occur.
STATUSMicrosoft has confirmed that this is a problem in Microsoft SQL Server 2000 Service Pack 1. This problem was first corrected in Microsoft SQL Server 2000 Service Pack 2.
| Modification Type: | Major | Last Reviewed: | 1/10/2002 |
|---|
| Keywords: | kbbug kbSQLServ2000SP2Fix KB308807 |
|---|
|