Sybase 的 .net Provider ,少数情况在一些系统中出现“无法加载 'sybdrvado20.dll' ,HRESULT: 0x8007007E ” 的情况。
原因在于 缺少 sybdrvado20.dll 所依赖的 程序集 .dll 文件。
sybdrvado20.dll 所依赖的dll文件有:
OLE32.DLL
USER32.DLL
ADVAPI32.DLL
MSVCR71.DLL
MSVCP71.DLL
KERNEL32.DLL
若system32 目录下缺少这几个文件则会无法加载 sybdrvado20.dll
一般可能会缺少 MSVCR71.DLL,MSVCP71.DLL
附:
用 Depends.Exe 这个工具可以查看某个 dll 所依赖的程序集