用户现场存在PowerBuilder(简称PB)语言做国产数据库的应用适配,通过安装达梦32位版本连接odbc,PB语言未能正确找到dll依赖。
操作系统环境:win7 32位 pack1
开发语言:PowerBuilder 9.0
目的:通过odbc连接达梦数据库进行应用适配
可能遇到问题
问题一
打开odbc驱动进行配置,测试连接可能报错加密版本不匹配!
解决方法:在环境变量中 Path添加达梦安装路径,例如 C:\dmdbms\bin
问题二
打开PowerBuilder 9.0 进行连接,选择Tools下的Database Profile ,选择New ,选择前面进行odbc的配置选择。选中新注册的odbc名 右键connect,报错加密模块版本不匹配。
此时考虑为,PB未能正常调用到达梦odbc的dll依赖。拷贝libeay32.dll到window系统的C:\Windows\System32。再次重新打开PB观察。报错信息改为由于系统错误998 内存位置访问无效 ……
此处经历漫长虚拟机环境尝试!最终确认还需要拷贝ssleay32.dll到window系统的C:\Windows\System32
总结:遇到问题二,则需要拷贝dmdbms/bin里面的libeay32.dll与ssleay32.dll到window系统的C:\Windows\System32
更多达梦相关材料可以参考达梦数据库官方适配中心https://eco.dameng.com/