2012-05-31

ngak bisa oracle di CI?? coba periksa dulu oci nya

pertanyaan yang kudapat di facebook.. ada baiknya di share. Intinya disini.. sumber masalah bukan pada apa yang kita ketik tapi pada fungsi2 yang kita gunakan.. dalam hal ini adalah OCInya!!

mohon bantuanya master2... ane kok ada masalah sama koneksi oracle dengan CI 2.1!!
padahal uda baca sana sini dengan merubah sedikit konfigurasi di bagian driver database oci8_driver.php (kalo gk salah ngubah function _set_stmt_id()) dengan menghilangkan sedikit sintak.. trus
konfigurasi database :

$db['default']['hostname'] = '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))(CONNECT_DATA=(SID=XE)))';
$db['default']['username'] = 'ikd';
$db['default']['password'] = 'ikd';
$db['default']['database'] = '';
$db['default']['dbdriver'] = 'oci8';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

tapi masih muncul error
"Unable to connect to your database server using the provided settings.

Filename: C:\xampp\htdocs\ikd\system\database\DB_driver.php".

mungkin ada yang bisa membantu master2 sekalian.. sementara saya mencoba untuk yang postgree dan mysql alhamdulillah lancar.. tapi ketika masuk ke oracle agak ada kendala.. mohon bantuanya.. maklum masih pemula.. masih agak bingung.
banyak saran masuk untuk memperbaiki koneksi.. Tetapi kenapa tidak testing dari non-CI maksudnya
sebelumnya bentuk di atas beda dengan bentuk di
http://masdeka.web.id/code-igniter-dengan-oracle/

lalu baru dikasi solusi


<?php

// Connects to the XE service (i.e. database) on the "localhost" machine
$conn = oci_connect('hr', 'welcome', 'localhost/XE');
if (!$conn) {
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}

$stid = oci_parse($conn, 'SELECT * FROM employees');
oci_execute($stid);

echo "<table border='1'>\n";
while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {
echo "<tr>\n";
foreach ($row as $item) {
echo " <td>" . ($item !== null ? htmlentities($item, ENT_QUOTES) : "&nbsp;") . "</td>\n";
}
echo "</tr>\n";
}
echo "</table>\n";

?>
untuk bahan pendukung dapat membaca dari http://st-curriculum.oracle.com/obe/db/11g/r2/prod/appdev/opensrclang/phphol2010_db/php_db.htm
tetapi ternyata jawabannya
 terimakasih bang.. ternyata emang oci nya error
semoga kedepannya kita lebih berhati=hati lagi

Tidak ada komentar: