Я работаю над проектом на основе Laravel 5.2, мне нужно связать его с базой данных DB2, размещенной на сервере IBM i-серии, я пробовал несколько плагинов, но этот, кажется, соответствует моим потребностям:
https://github.com/bencarter78/odbc
Я выполнил шаги установки, заполнил файл database.php, создал модель и контроллер, но страница продолжает возвращаться:
PDOException в строке Connector.php 55: недействительноимя источника данных
Мой контроллер:
<?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:
журнал ошибок
odbc.ini
Я также попробовал команду $ sudo iptables -L
iptables
Надеюсь, что все понятно, любая помощь приветствуется