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 所依賴的程序集