我正在使用Oracle 10g后端。我使用JavaScript中的oracle TNS连接Oracle DB。当我在本地系统上运行该表单时,它显示正常,但是当我在客户端系统上的IIS上运行它时,它显示undefined
。请帮我在Google Chrome中的客户端计算机上正确运行。
我的代码在下面:
var conObj = new ActiveXObject('ADODB.Connection');
var conString = "Provider=OraOLEDB.Oracle; Data Source=(DESCRIPTION=(CID=GTU_APP)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=202.125.144.34)(PORT=1521)))(CONNECT_DATA=(SID=orcl)(SERVER=DEDICATED)));User Id=admin; Password=admin;"
conObj.Open(conString);
var rs = new ActiveXObject("ADODB.Recordset");
sql = "SELECT * from info"
rs.open(sql,conString);
var rsnum=rs.fields.count;
alert(rsnum);
rs.close;
conObj.close;
答案 0 :(得分:25)
请不要这样做,假设它甚至有效,它非常危险,您将您的用户名和密码发送给客户,让他们能够做任何他们想做的事情(假设这是客户端) javascript,它可能是服务器端我猜。)
创建一个Web服务以提供您需要的服务,并从JS中调用它。
答案 1 :(得分:0)
正如@Matthew所说,这是一个糟糕的主意,但可以使用node-oracledb - 一个用于Oracle数据库的Node.js驱动程序。
请找到以下链接: https://blogs.oracle.com/opal/entry/introducing_node_oracledb_a_node