尝试使用odbc驱动程序将Laravel与DB2数据库连接

时间:2019-03-08 11:53:09

标签: php laravel db2 odbc db2-400

我在一个基于Laravel 5.2的项目中,我必须将其与IBM i系列服务器上托管的DB2数据库连接,我已经尝试了一些插件,但是这个插件似乎符合我的需求:
https://github.com/bencarter78/odbc
我按照安装步骤操作,填充了database.php文件,创建了模型和控制器,但页面不断返回:

  

Connector.php第55行中的PDOException:无效的数据源名称

有我的控制器:

<?php  

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use Illuminate\Support\Facades\DB;
use App\didactp1;

class didactitiel extends Controller  
{  
    public function recupererDidactitiels()
    {  
        $didactitiels = didactp1::all();  
        return view('didactitiel')->with('didactitiels', $didactitiels);  
    }  
}  

我的模特:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class didactp1 extends Model
{
    protected $connection = 'odbc';
}

但是我认为问题出在database.php文件配置中,但我找不到问题所在:

'odbc' => [
            'driver'   => 'odbc',
            'dsn'      => 'AS400',
            'host'     => 'TheIpOfTheHostingServer',
            'database' => 'myDatabaseName',
            'username' => 'com11',
            'password' => 'pcs400',
        ],

我尝试使用unixODBC手动连接到数据库:
error log
odbc.ini
我也尝试了$ sudo iptables -L命令
iptables
希望这很清楚,欢迎各种帮助

0 个答案:

没有答案