Today,I encountered an issue, that report ORA-12705: Cannot access NLS data files or invalid environme,
I am accessing the oracle database which install in unix ,by php under windowxp. also in my pc, I installed the oracle database due to TOAD, But I prefer to the instantclient to connect to oracle db in unix, so mask the NLS_LANG in regester,
yet It does not work, then add NLS_LANG = AMERICAN_AMERICA.AL32UTF8 in environment, restart pc,
Successfully connect oracle db.
DbPool.php
<?php
# Local Mysql
define("DBLOCUSER", "aaron");
define("DBLOCPWD", "121312");
#new db-machine
define("DBLOCSID", "localhost:3306");
#define("DBLOCSID", "10.40.64.219:3306");
#Suzhou Drive ODS
define("DBUSER", "G341451");
define("DBPWD", "readonly");
define("DBSID", "SUZ_ODS");
# WX Site ODS
define("WXDRUSER", "AMKENG046");
define("WXDRPWD", "janet");
define("WXDRSID", "ODS_WUXI.WORLD");
#Korat Drive ODS
define("KRDRUSER", "PPA");
define("KRDRPWD", "PPAFA2006");
define("KRDRSID", "ODS_KORAT.WORLD");
#UAT COTS_TAB_BENE_ADVICE
define("UATUSER", "RCOBRSR1");
define("UATPWD", "RCOBRSR1");
define("UATSID", "asotr.kemet.com");
class Dbcon{
private $con;
#Get Local MySQL connection
function getConLoc(){
$this->con=@mysql_connect(DBLOCSID,DBLOCUSER,DBLOCPWD);
return $this->con;
}
#Get SZ Drive ODS connection
function getConSZD(){
$this->con=oci_connect(DBUSER,DBPWD,DBSID);
return $this->con;
}
#Get WX Drive ODS connection
function getConWXD(){
$this->con=oci_connect(WXDRUSER,WXDRPWD,WXDRSID);
return $this->con;
}
#Get Korat Drive ODS database connection
function getConKRD(){
$this->con=oci_connect(KRDRUSER,KRDRPWD,KRDRSID);
return $this->con;
}
#Get UAT NCS_CITIBANK connection
function getConUAT(){
$this->con=oci_connect(UATUSER,UATPWD,UATSID);
return $this->con;
}
#Shutdown Oracle Connection
function closeOracle(){
oci_close($this->con);
return 0;
}
#Shutdown MySQL Connection
function closeMysql(){
mysql_close($this->con);
}
}
?>
query.php
<?php
# Generally use as get the family from WX site,Such as 9CC,9CY....
require_once("../include/DbPool.php");
$db=new Dbcon();
$conn=$db->getConUAT();
$sql="SELECT BRANCHNAME from COTS_TAB_BRANCH";
$s=oci_parse($conn,$sql);
oci_execute($s,OCI_DEFAULT);
echo "<table border='1' cellspacing='0' cellpadding='0' align='center'>
<tr><td>No.</td><td>Branch</td>";
$i=0;
while(oci_fetch($s)){
$i++;
echo "<tr><td>".$i."</td><td>".ociresult($s,"BRANCHNAME")."</td></tr>";
}
echo "</table>";
$db->closeOracle();
?>
分享到:
相关推荐
ora-01033:oracle initialization or shutdown in progress 解决方法 ora-01033:oracle initialization or shutdown in progress 解决方法 ora-01033:oracle initialization or shutdown in progress 解决方法 ora-...
在运行查询SELECT * FROM V$SESSION 会出现ORA-29275:部分多字节字符的错误,这是什么原因开始我不得其解,网上也没有介绍什么好办法。本文给出答案。
ORA-32001:write to spfile requested but no spfile is in use请求写入spfile,但没有使用spfile的解决方法 在输入以下语句中报了这样的错误: SQL>alter system set control_files=’/u01/app/oracle/oradata/prod/...
ORA-12154: TNS: 无法解析指定的连接标识符的解决方法
ORA-00031:标记要终止的会话解决方案; ORA-00031:标记要终止的会话解决方案;
ORA-01036:非法的变量名/编号 oracle特有的错误
调整参数后引起,ORA-00838: Specified value of MEMORY_TARGET is too small, needs to be at least 3 2768M 的解决方案
oracle 12 c ORA-01017: 用户名/口令无效; 登录被拒绝
NULL 博文链接:https://3w1h.iteye.com/blog/1211779
-- 解决ORA-00904: "WMSYS"."WM_CONCAT": 标识符无效 的文件包....... -- 解决ORA-00904: "WMSYS"."WM_CONCAT": 标识符无效 的文件包....... -- 解决ORA-00904: "WMSYS"."WM_CONCAT": 标识符无效 的文件包....... ...
oracle报错ora-12541:TNS无监听程序
解决ORACLE TNS: 无法解析指定的连接标识符; 里面有步骤
oracle19c缺少的函数
最近在工作中遇到了一个问题,错误是Oracle dbca时报错:ORA-12547: TNS:lost contact,通过查找相关的资料终于找到了解决的方法,下面分享给大家,话不多说了,来一起看看详细的介绍吧。 环境: OS:RHEL6.5 x86-...
错误描述:oracle远程连接服务器出现 ORA-12170 TNS:连接超时 错误检查:有很多是oracle自身安装的问题,但是我这里服务器配置正常,监听正常,服务正常,远程可以ping通服务器。 这里主要是防火墙问题,解决办法: ...
ora-12514:TNS:监听程序当前无法识别连接描述符中请求的服务bug,解决文档.
CLOB字段类型报错 ORA-01704:文字字符串过长的解决
ORA-27303: additional information: MTU could not be verified. Did not receive valid message. These errors are caused by more aggressive checking introduced in 10.2.0.4. Likelihood of Occurrence ...
ORA-12541 TNSno listener 的解决方案 ORA-12541 TNSno listener 的解决方案