Article ID: 280759 - Last Review: October 17, 2003 - Revision: 3.2 PRB: SQL 7.0 VDI Backup May Fail When SQL Server 2000 Is Installed on the Same ComputerThis article was previously published under Q280759 SYMPTOMS
If both SQL Server 7.0 (default instance) and SQL Server 2000 (named instance) are installed on the same computer, an application that uses the SQL Server Virtual Device Interface (VDI) may fail to back up a SQL Server 7.0 database with the following error message in the application log. On Microsoft Windows NT 4.0:
18210: BackupVirtualDeviceSet::Initialize: CoCreateInstance failure on backup device '<device name>'. Operating system error -2147221164(Class not registered).
18210: BackupVirtualDeviceSet::Initialize: CoCreateInstance failure on backup device '<device name>'. Operating system error -2147024769(The specifiedprocedure could not be found.). CAUSE
This issue is caused by a version mismatch between Sqlvdi.dll and Sqlresld.dll; the details are as follows:
To repeat, this only happens when the 7.0 Sqlresld.dll is loaded into the SQL 7.0 server process space before the 2000 version of Sqlvdi.dll gets its chance to load the 2000 version of Sqlresld.dll. RESOLUTION
Rename the 7.0 versions of Sqlresld.dll and Sqlvdi.dll in the \Mssql7\Binn directory. Then copy the SQL 2000 versions of Sqlresld.dll and Sqlvdi.dll into the \Mssql7\Binn directory. By default, the 7.0 versions of Sqlresld.dll and Sqlvdi.dll are installed in \Mssql7\Binn directory, and the 2000 versions of Sqlresld.dll and Sqlvdi.dll are installed in the \Program Files\Microsoft SQL Server\80\COM directory. Due to additional file dependencies, it is also recommended that you place the SQL 2000 versions of Sqlunirl.dll and Sqlsvc.dll into the SQL 7.0 Mssql7\Binn directory.
| Article Translations
|

Back to the top
