使用Codeigniter框架连接到DSN

时间:2015-08-01 15:04:27

标签: php codeigniter odbc

我使用Codeigniter框架尝试连接到foxpro数据库,我创建了一个系统dsn

这是我的codeignighter配置

$db['default'] = array(
'dsn'   => 'test',
'hostname' => '10.0.0.3',
'username' => '',
'password' => '',
'database' => 'Live2',
'dbdriver' => 'odbc',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => TRUE,
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE

当我尝试连接时,我收到以下错误

遇到PHP错误

严重性:警告

消息:odbc_connect():SQL错误:[Microsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序,SQLConnect中的SQL状态IM002

文件名:odbc / odbc_driver.php

我可能出错的任何想法?

1 个答案:

答案 0 :(得分:2)

odbc_connect还需要在odbc数据源管理员中进行设置。

您需要在odbc data source admin中设置驱动程序 并为您的主机名命名为驱动程序名称和IP。

(您需要在服务器上安装正在使用的特定数据库的ODBC驱动程序,例如oracle sql odbc driver

'hostname'=>"Driver={Driver as defined in ODBC};Server=10.0.0.3"