This article has been archived. It is offered "as is" and will no longer be updated.
When you do one of the following:
When you upgrade Microsoft Small Business Server 2000 to Microsoft Windows Small Business Server (SBS) 2003.
When you upgrade Microsoft Windows 2000 Server to Microsoft Windows Server 2003, and then you try to install Microsoft Exchange Server 2003 or upgrade from Exchange 2000 to Exchange 2003
You may receive the following error message:
Setup failed while installing sub-component Base DAV protocol with error code 0xC103798A (see the installation logs for a detailed description). You may cancel the installation or try the failed step again.
You have the option to click Retry or to click Cancel in response to the error message. You may receive the following error message in the Exchange Server Setup Progress.log:
The command regsvr32 /s exoledb.dll failed, returning error code 5 (Access is denied.).
Note This log is located at the root of the drive where you install SBS 2003 or where you install Exchange Server 2003.
This is a known issue that occurs when you upgrade a computer with the following configuration:
Windows Server 2000Microsoft Data Access Components (MDAC) version 2.7 or 2.7 Service Pack 1 (SP1)
Security Update MS04-003 (KB832483)
When you upgrade a server with this configuration to Windows Server 2003, the Setup program cannot update the version of the Oledb32.dll file. Therefore, the Oledb32.dll file version remains at 2.7.9002.0 (MDAC 2.7 with KB832483) or 2.71.9031.4 (MDAC 2.7 SP1 with KB832483). For Windows Server 2003, the version of the Oledb32.dll file must be 2.8.1022.0.If you then try to install Small Business Server 2003 or Exchange Server 2003, you receive the error message that is mentioned in the "Symptoms" section.
To work around this behavior, do the following:
Exit the Setup program.
If you are in the Windows Small Business Server Setup program click the Cancel button, to continue the installation.
If you are in the Exchange Server 2003 Setup program, click OK to quit the Setup program.
When the Setup program is complete, or after you have canceled the Setup program, restart your server.
To complete the next steps, you must start your computer in safe mode. To start your computer in safe mode, do the following:
Press the F8 key during the beginning of the startup process, before Windows Server 2003 starts to load.
Use the arrow keys to select Safe Mode with Networking, and then press ENTER.
If you have a dual-boot or multiple-boot system, select the installation that you want to access by using the arrow keys, and then press ENTER.
Click Start, point to All Programs, point to Accessories, and then click Windows Explorer.
Click Tools, click Folder Options, click the View tab, and then click to clear the Hide protected operating system files check box.
When the warning dialog appears click Yes, and then click OK.
In the Windows Explorer Folders pane locate the Oledb32.dll file in the following folder:
Drive:\Program Files\Common Files\System\Ole DB
Right-click Oledb32.dll, click Properties, and then click the Version tab.
Verify that the version is earlier than 2.80.1022.0.
Right-click Oledb32.dll, and then click Rename.
Type the file name Oledb32.old, and then press ENTER.
On the Windows Explorer Folders pane locate a possible second instance of the Oledb32.dll file in the following folder:
Note Windir is the folder where Windows is installed.
If the Oledb32.dll file exists, right-click Oledb32.dll, click Delete, and then click Yes to confirm.
With the Windows Small Business Server 2003 installation disk number 1, or with the Windows Server 2003 installation disk in your CD drive, click Start, click Run, and then in the Open box, type cmd, and then click OK.
At the command prompt type the following where CDdrive is the drive letter of your CD drive, and then press ENTER:
At the command prompt, move to the following folder.
Drive:\Program Files\Common Files\System\Ole DB
Type the following, and then press ENTER:
Click OK when you receive the following message:
DllRegisterServer in oledb32.dll succeeded.
By default, Windows hides protected operating system files. To hide the protected operating system files, locate the Windows Explorer program. Click Tools, click Folder Options, click the View tab, click to select the Hide protected operating system files check box, and then click OK.
Restart your computer.
Start the SBS 2003 Setup program or start the Exchange Server 2003 Setup program to complete the upgrade.
Note If you still experience the behavior, install Microsoft Data Access Components (MDAC) 2.8.
This can be caused when the server is running MDAC 2.8. If an analysis is performed against the selected version of MDAC 2.8, the Oledb32.dll version is 2.7.9002.0. Windows Server 2003 has Oledb32.dll version 2.8.1022.0. Several programs, such as Microsoft SQL Server 2000 SP3a, Microsoft Visual Studio .Net and Microsoft Business Contact Manager include MDAC 2.7 or 2.71 SP1. If you visit the Windows Update site on a computer that is running one of these MDAC versions, the site will offer KB832483 as a critical update.
The Progress.log file may appear as follows:
[03:16:05] Interpreting line <CreateProcess:C:\Program Files\Exchsrvr\bin;regsvr32 /s exoledb.dll;180000> [03:16:05] Process created ... waiting (180000) [03:16:05] Process has exited with 0x000005 [03:16:05] The command regsvr32 /s exoledb.dll failed, returning error code 5 (Access is denied.). -- ID:31136 -- ScCreateProcess (drive:\hiddenw1.cxx:1821) Error code 0XC103798A (31114): An internal component has failed. [03:16:05] CInsParser::ScProcessLine (f:\titanium\admin\src\libs\exsetup\hiddenw1.cxx:1225) Error code 0XC103798A (31114): An internal component has failed. [03:16:05] Processing file 'e:\setup\i386\exchange\dav.ins', at or near line 13 (CreateProcess:C:\Program Files\Exchsrvr\bin;regsvr32 /s exoledb.dll;180000) -- ID:31111 -- CInsParser::ScProcessLine (f:\titanium\admin\src\libs\exsetup\hiddenw1.cxx:492) Error code 0XC103798A (31114): An internal component has failed.
Note The information in the following Knowledge Base article does not resolve this behavior that is described in this article:
296436 XADM: Setup cannot register the Exoledb.dll file
If you try the workaround that is suggested in the 296436 Knowledge Base article, you may receive the following error message:
LoadLibrary("oledb32.dll") failed - The specified procedure could not be found.