2006-06-26

conexión a Oracle a través de ODBC

Efectivamente, para ODBC lo "normal" es usar una cadena de conexión como esta:
 
Driver={Microsoft ODBC for Oracle}; server=GENEVA; uid=UnUsuario;pwd=UnaPassWord;
 
que, en realidad, hace uso de una entrada que se le corresponda en el fichero "tsnames.ora"
 
GENEVA=
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = PORACLE2.CAIXAGALICIA.CG)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = GENEVA)
    )
  )
 
pero, es posible no usar el fichero tsnames.ora (igual que hacemos con ADO.Net, o con OLEDB) indicando todo en la cadena de conexión. Esto no quiere decir que el cliente de oracle no sea necesario, es necesario igual, pero no hay por qué gestionar el fichero tsnames.ora
 
Sería algo así:
 
Driver={Microsoft ODBC for Oracle}; connectionstring=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=PORACLE2.CAIXAGALICIA.CG)(PORT = 1521)))(CONNECT_DATA=(SERVER=DEDICATED) (SERVICE_NAME=GENEVA)));uid=UnUsuario;pwd=UnaPassWord;
 
 
O sea, en vez de poner "server=GENEVA" se pone "connectionstring=todo_lo_que_va_en_el_tsnames.ora_dentro_del_apartado_GENEVA"
 
----------------------------------------
Hugo Sanchón Rivera
Departamento de Arquitectura
 981187000 - Ext. 88943
 hsanchon@caixagalicia.es
 
Publicar un comentario