【问题标题】:Informix PDO connection : Error SQLSTATE=HY000, SQLDriverConnect: -329 sqlerrm(systables)Informix PDO 连接:错误 SQLSTATE=HY000,SQLDriverConnect:-329 sqlerrm(systables)
【发布时间】:2015-09-05 13:21:45
【问题描述】:

自从我尝试使用 PHP 连接到 Informix SQL 数据库以来已经有几天(几周?),但我无法让它工作。 我被这个错误困住了:

SQLSTATE=HY000, SQLDriverConnect: -329 [随机字符,例如:`�%] sqlerrm(系统表)

我可以与 Windows ODBC 实用程序 http://i.stack.imgur.com/1ChAL.png 建立链接 但在 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>');
    }

感谢您的热心帮助。

【问题讨论】:

    标签: php pdo odbc informix


    【解决方案1】:

    错误信息 -329 是:

    Database not found or no system permission
    

    这意味着尽管您尽了最大的努力,但环境中还是有一些东西误入歧途。可能是您拼错了数据库名称或服务器名称,或者数据库未设置为允许用户访问数据库,或者类似的情况。

    除此之外,我无能为力。你在 Windows 上,而我不在。您可以查看 SETNET32 设置,但您可以通过 Windows ODBC 实用程序进行连接这一事实表明您需要的大部分内容都应该没问题。

    【讨论】:

      【解决方案2】:

      要解决此问题,您必须重新启动 apache 和 php 的服务。如果你是linux,可以使用命令"/etc/init.d/httpd restart"

      这将修复以下错误消息:

      出现错误 ConexionPDOSQLSTATE=HY000, SQLDriverConnect: -11005 [Informix][Informix ODBC Driver]Unspecified System Error...

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-20
      • 1970-01-01
      • 1970-01-01
      • 2017-06-17
      • 2019-02-07
      • 1970-01-01
      • 2013-11-05
      相关资源
      最近更新 更多