我是首先下載了oracle client64位的程序。然後安裝,配置完環境變量。最後在odbc 系統dsn的界面調試都已經可以用了,但是最後用php以及c++調用odbc連接都連接不上。最後判斷應該是沒有用32位的oracle 客戶端的問題。
然後下載32位的客戶端。32位的客戶端需要下載兩個文件一個是基礎包一個是開發和運行時的擴展包下載連接
然後解壓到同一個文件夾然後運行odbc_install.exe安裝驅動。
到這裏32位的oracle odbc驅動就安裝完了,
然後注意進入目錄C:\Windows\SysWOW64 打開odbcad32.exe這個纔是32位的odbc程序不要打開錯了system32目錄裏面的odbc是64位的切記。
Data Source Name 隨便寫。以後連接會用到
TNS Service Name 這個是數據庫名稱
User ID 是用戶名
然後test connection 輸入密碼測試連接。連接成功就可以用了
php在php配置裏面開啓odbc功能
<?php
//error_reporting(0);
header("constent-type:text/html;charset=gb2312");
$conn=odbc_connect('MEW','mesproread','WH2020r#ead');
if (!$conn)
{
exit("連接失敗: " . $conn);
}
else {exit("連接ok: " . $conn);}
/*
$sql="";
$rs=odbc_exec($conn,$sql);
if (!$rs)
{
exit("SQL 語句錯誤");
}
odbc_fetch_row($rs);
$shijian=odbc_result($rs,1);
*/
odbc_close($conn);
?>