0

我以前从未使用过 DB2。我正在尝试从 codeigniter 连接。我在我的数据库配置文件中使用了以下设置:

$db['default']['hostname'] = 'ipAddress';
$db['default']['port'] = 'portNumber';
$db['default']['username'] = 'uname';
$db['default']['password'] = 'pword';
$db['default']['database'] = 'myDBName';
//$db['default']['dbdriver'] = 'pdo';
$db['default']['dbdriver'] = 'odbc';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = FALSE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

并引发以下错误:

Unable to connect to your database server using the provided settings.
Filename: C:\xampp\htdocs\archive\system\database\DB_driver.php

同样,我对 DB2 完全陌生,所以如果我需要安装任何额外的东西(我假设驱动程序已经包含在我最新的 CI 下载中)或者我需要定义一个 dsn(如果我需要,请告诉我该怎么做要求)请让我知道,非常感谢您的帮助。

4

2 回答 2

2

是的,您需要安装 IBM Data Server Client 软件包,或者至少安装 Runtime Client。从http://www-01.ibm.com/support/docview.wss?uid=swg27016878下载相应的驱动程序

该手册解释了如何从 PHP 应用程序配置 DB2 访问

于 2013-09-04T13:56:03.943 回答
0

需要在hostname参数中添加全连接,如下代码

$active_group = 'default';
$active_record = FALSE;
$db['default']['hostname'] = "driver={IBM db2 odbc DRIVER};Database=DBNAME;hostname=localhost;port=50000;protocol=TCPIP;" . "uid=username; pwd=password";
$db['default']['username'] = 'username';
$db['default']['password'] = 'password';
$db['default']['database'] = 'DBNAME.SCHEMANAME';
$db['default']['dbdriver'] = 'odbc';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = FALSE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
于 2014-10-07T04:50:32.070 回答