我在一个基于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
希望这很清楚,欢迎各种帮助