[已解决]
是依赖库的版本不对,重新从DM8的安装包里提取了所有.so库放到Linux里就正常了。
【DM版本】: 8
【操作系统】:Windows 10
【CPU】: Intel(R) Core(TM) i5-4430
【问题描述】:
达梦数据库安装在一台windows开发机上。实例运行正常。在别的电脑上也能使用《DM管理工具》连接上本实例。
PHP代码运行在另一台Linux开发机器上。
PHP扩展已经成功加载,在phpinfo中已经显示出来。
在Linux机器上使用Telnet测试端口也正常。
使用以下PHP代码测试连接,会提示错误:
<?php
try {
if($pdo =new PDO("dm:host=192.168.10.100:5236", "SYSDBA", "123456789")) echo "connect success!";
}
catch(PDOException $e) {
print "Error: ". $e->getMessage()."<br/>";
die();
}
?>
错误内容:
Error: SQLSTATE[HY000] dpi_login: -70019 Network communication failure
linux中安装个达梦客户端软件,用disql命令行连接下window环境的数据库先看下,是否连通:
./disql SYSDBA/123456789@192.168.10.100:5236
其次也观察下数据库连接会话数配置select para_value from v$dm_ini where para_name ='MAX_SESSIONS'以及当前会话数情况select count(*) from v$sessions;