2011-10-20 4 views
1

Я использую бэкэнд Oracle 10g. Я использую оракул TNS в JavaScript для подключения к Oracle DB. Когда я запускаю форму в своей локальной системе, она отображается нормально, но когда я запускаю ее на IIS в клиентской системе, она отображает undefined. Пожалуйста, помогите мне правильно запустить его на клиентской машине в Google Chrome.Подключение к Oracle DB с JavaScript

Мой код ниже:

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; 
+4

Я бы * очень * удивлен, если JavaScript работает на веб-сайт может установить соединение ADODB с настройками безопасности по умолчанию. Я надеюсь, что даже сайты в Интранет-области не смогут этого сделать. –

+0

Я никогда не пытался подключиться к БД на клиентском javascript, но у вас не было прав на выполнение этого действия. Лучше сделайте соединение и данные на странице с односторонними серверами и доведите результаты до клиента, который вы можете выполнить в своем скрипте. – YvesR

+0

Я согласен с u, но могу ли вы дать какой-либо пример для этого? –

ответ

23

Пожалуйста DONT сделать это, предполагая, что он даже работает, его ужасно опасно, вы отправляете свое имя пользователя и пароль для клиента, давая им возможность сделать что-нибудь они хотят (предполагая, что это javascript на стороне клиента, это может быть серверная сторона, я думаю).

Создайте веб-сервис, чтобы предоставить необходимые вам услуги, и позвоните в JS.

+1

Я бы дал +2, если бы мог. – ZeissS

+0

Можете ли вы дать мне пример, чтобы сделать это, его срочный plz –

+2

Это довольно большая тема и в значительной степени выходит за рамки stackoverflow. На самом деле это не то, что я бы рекомендовал делать в срочном порядке. –

Смежные вопросы