我最近写了一个连接oracle的JAVASCRIPT
<html>
 <script type="text/javascript">
var cpt_d="// (ip)/orcl";//
var john="user_name";//
var doe="111111";////用 JavaScript 写服务器端连接数据库的代码示例 
var conn = new ActiveXObject("ADODB.Connection");
conn.Open("Provider=OraOLEDB.Oracle;Data Source="+cpt_d+";User ID="+john+";Password="+doe+";PLSQLRset=1"); var rs = new ActiveXObject("ADODB.Recordset");var sql="select max(to_char(d_date,'yyyy-mm-dd')) as d_db from bi_sale_sum;";rs.open(sql, conn, 1,1 ); 
document.write(rs("d_db")); </script>
</HTML>现在这个代码在我的机器上运行时出数据的,但是在别的机器上就是没有数据的。这个问题很奇怪,希望有高手支持,100分求解!

解决方案 »

  1.   

    别的机器上装过oracle客户端吗?
      

  2.   

    LZ检查一下防火墙,端口是否开放
    不过不建议在html里连接数据库
      

  3.   

    使用TNS-LESS连接试试看Provider=OraOLEDB.Oracle;Data Source=(DESCRIPTION=(CID=GTU_APP)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=myHost)(PORT=myPort)))(CONNECT_DATA=(SID=MyOracleSID)(SERVER=DEDICATED)));User Id=myUsername;Password=myPassword;
      

  4.   

    这是什么技术啊,在前台用js连接数据库?
    script运行在服务器端还是客户端啊?
      

  5.   

    随便运行在哪里,这个WEB程序只给公司某些人看,我要补充的是,以前在服务器调用上面的代码是可行的,后来突然有一天升级数据库就不能用了,我怀疑是不是设置或者升级造成的影响,还有,我测试我的代码到open就没有向下执行,但是在我的机器上open是向下执行了的
      

  6.   

    script运行在服务器端还是客户端啊?