I'm migrating a Classic ASP website from a Windows 2003 box with SQL Server 2005
(where it worked quite happily) to a 64-bit Windows Server 2008
platform. The website employs a VB6 DLLs that handle the SQL Server 2005 data access and SQL Server 2000 before that. My new Windows Server 2008 platform uses SQL Server 2008 Express.
I'm getting the following error message:
Server object error 'ASP 0177 : 800401f3'
Server.CreateObject Failed
I have done the obvious things like run regsvr32.exe on the DLLs and given NETWORK SERVICE full permissions (aside: should this be more restrictive?) to the containing folder.
After that, and browsing round this forum, I ran Sysinternals Process Monitor to see if I could find any issues. Process Monitor produces a formidable amount of information and I'm not yet that adept at filtering it.
One curiosity was that the process w3wp.exe did a CreateFile operation with a path that appended web.config onto the page that was being browsed, so it looked a bit like:
D:\<path>\mypage.asp\web.config
and so the result was PATH NOT FOUND.
The next anomaly was a QueryAllInformationFile operation with the path as the file path of my page. This produced a BUFFER OVERFLOW result.
However, further on down the listing, I saw the ProgID of my DLL in a RegOpenKey operation with the path:
HKCR\Wow6432Node\<ProgID>
and the result was NAME NOT FOUND with a detail of Desired Access:Read. Further attempts appear to be made to open this key with different Details being reported. This item appears to be the problem and the previous two may or may not have something to do with it.
Anyone any ideas as to how to solve what looks like a permissions issue?
Regards
Crispin