自从我尝试使用PHP连接到Informix SQL数据库以来,已经过了几天(几周?),但我无法使其正常工作。 我坚持这个错误:
SQLSTATE = HY000,SQLDriverConnect:-329 [随机字符,例如:` %] 在sqlerrm(SYSTABLES)
我可以使用Windows ODBC实用程序https://docs.angularjs.org/api/ng/directive/ngSrc建立链接 但PHP上不可能。 我为php安装了informix驱动程序和informix dll扩展,并运行它:
putenv("INFORMIXDIR=C:\\informix");
try {
$db = new PDO("informix:host=iat-----; service=sqlexec; database=sige---; server=iat-----; protocol=sesoctcp;", "if----", "pass---");
} catch (Exception $e) {
echo('Erreur : ' . $e->getMessage() . '<br>');
}
感谢您的帮助。
答案 0 :(得分:1)
错误消息-329是:
Database not found or no system permission
这意味着尽管你付出了最大努力,但某些事情却与环境有关。您错误拼写了数据库名称或服务器名称,或者数据库未设置为允许用户访问数据库,或者沿着这些行进行访问。
远不止于此,我无法帮助你。你在Windows上,我不是。您可以查看SETNET32设置,但是您可以通过Windows ODBC实用程序进行连接这一事实表明您需要的大部分内容都应该没问题。
答案 1 :(得分:-1)
要解决此问题,必须重新启动apache和php的服务。如果您使用的是Linux,则可以使用命令“ / etc / init.d / httpd restart”
这将修复以下错误消息:
发生错误ConexionPDOSQLSTATE = HY000,SQLDriverConnect:-11005 [Informix] [Informix ODBC驱动程序]未指定系统错误...