是杂货店对DB2的支持吗?

时间:2016-08-31 04:28:50

标签: php codeigniter db2 grocery-crud

我对grocercrud有疑问,它真的支持DB2吗?

因为我尝试了但失败了。

这是我的连接设置(Codeigniter 3):

$active_group = 'default';
$query_builder = TRUE;

$db['default'] = array(
    'dsn'   => '',
    'hostname' => 'Driver={IBM DB2 ODBC DRIVER - DB2COPY1};Database=SAMPLE;hostname=localhost;port=50000;protocol=TCPIP;" . "boby.wayz; 1q2w3e4r5t;',
    'username' => 'boby.wayz',
    'password' => '1q2w3e4r5t',
    'database' => 'SAMPLE',
    'dbdriver' => 'odbc',
    'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => (ENVIRONMENT !== 'production'),
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array(),
    'save_queries' => TRUE
);

这就是我得到的错误:

  

错误号码:S0002

     

[IBM] [CLI驱动程序] [DB2 / NT64] SQL0204N“INFORMATION_SCHEMA.TABLES”是一个   未定义的名称。 SQLSTATE = 42704

     

SELECT table_name FROM information_schema.tables WHERE table_schema =   '公共'

     

文件名:   C:/xampp/htdocs/personal/dailywork/system/database/DB_driver.php

     

行号:691

1 个答案:

答案 0 :(得分:0)

该网站在known issues中表示它只支持使用MySQLi的MySQL。

DB2提供MySQL兼容模式(但这需要在 MySQL兼容模式已启用后创建数据库)。这将解决您所看到的初始问题(使用MySQL兼容模式创建的数据库将具有视图INFORMATION_SCHEMA.TABLES),但目前尚不清楚这是否真正解决了使Grocery CRUD与DB2一起工作的问题。 / p>