2015-01-10 200 views
2

我正在使用yajra/laravel-oci8用於Oracle與laravel的連接。但是我無法連接到Oracle,從我的客戶端PC到服務器。Laravel與Oracle連接

顯示此錯誤: enter image description here

我使用這個代碼在database.php中:

'oracle' => array(
     'driver' => 'oracle', 
     'host' => '192.168.152.189',// this is my server IP 
     'port' => '1521', 
     'database' => 'ocp', 
     'username' => 'ocpl', 
     'password' => '123456', 
     'charset' => 'AL32UTF8', 
     'prefix' => '', 
     'port' => 1521 
), 

但我使用SQL Developer連接。 請參閱SQL-開發物業:enter image description here

+0

SQL Developer中的SID與您的配置中的數據庫名稱不匹配。 – Mat

+0

將您的數據庫更改爲orcl – Mihai

+0

但我可以在哪裏給SID。 @Mat –

回答

0

問題,在這一行:'database' => 'orcl' ,

'數據庫'=> '192.168.152.189/orcl'

0

試試這個'database' => 'ocp' , 與解決問題

'oracle' => array(
     'driver' => 'oracle', 
     'tns' => '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.152.189)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orcl)))', 
     //'host' => '192.168.152.189',// this is my server IP 
     //'port' => '1521', 
     'database' => '', 
     'username' => 'ocpl', 
     'password' => '123456', 
     'charset' => 'AL32UTF8', 
     'prefix' => '', 
),