一个关于SYBASE客户端的报错及解决方案

引言

由于公司业务还在使用相当古老的Sybase数据库,加上Win11系统不断更新补丁,某一天几台电脑同时出现了报错信息。虽然业务软件还能正常使用,但每次打开软件都提示这个错误,非常影响使用体验。

错误信息

1
2
3
PowerBuilder Accessibility Error
Error loading library.
Please check whether PowerBuilder Accessibility library can be located in the path.

解决思路

尝试AI工具(未能解决)

在AI工具(如Deepseek模型)开源且成效强大的时代,依靠AI工具来解决电脑问题已成为一个相当快捷和简单的方式。然而,在本次问题中,AI工具并未能提供有效的解决方案。尽管按照AI的建议安装了许多运行库,但问题依旧存在。

搜索引擎查错

尝试使用搜索引擎查找错误,但结果往往指向CSDN等论坛,且由于数据库太过久远,提供的解决方案往往与当前环境不符,因此未能解决实际问题。

查找PowerBuild官网知识库

最终在PowerBuild官网的知识库中找到了一个与当前错误类似的解决方案。

使用工具排查

  1. 下载工具
  2. 设置过滤器
    • 刚打开程序你会发现眼花缭乱
    • 打开Process Monitor工具,设置过滤器以筛选出错误应用的进程。
    • 以微信进程为例,筛选出WeChat.exe的所有操作,同理筛选出错误的程序。
    • (因为系统进程无时无刻不在读取涉及dll的文件很多,而我们只需要看报错的应用是缺少哪个DLL。)
  3. 定位缺失的DLL
    • 在过滤后的列表中,找到NAME NOT FOUND错误特别密集的部分。
    • 根据详细描述,发现缺失的DLL文件为pbacc105.dll
    • 这里用我实际遇到的情况来举例
  4. 去网络中查找缺失的DLL
    • 这里在百度中搜索到缺失的文件下载地址
  5. 修复缺失的DLL
    • 根据监视器中的应用查找文件的路径,将缺失的pbacc105.dll文件放入其中任一文件夹中即可。

(注:若其他公司也遇到类似问题,缺失的DLL文件链接我放在下面了。)
- pbacc105.dll