Foros del Web » Programando para Internet » PHP »

conexion DB2

Estas en el tema de conexion DB2 en el foro de PHP en Foros del Web. hola a todos estoy intentando tratar de conectar a uan bd de DB2 este es el codigo <?php $dsn ="DRIVER={IBM DB2 ODBC DRIVER};Database='server1';hostname='juan';port=15 00;protocol=TCPIP; uid=''; ...
  #1 (permalink)  
Antiguo 21/09/2006, 14:13
 
Fecha de Ingreso: septiembre-2005
Mensajes: 78
Antigüedad: 18 años, 6 meses
Puntos: 0
conexion DB2

hola a todos estoy intentando tratar de conectar a uan bd de DB2 este es el codigo

<?php
$dsn ="DRIVER={IBM DB2 ODBC DRIVER};Database='server1';hostname='juan';port=15 00;protocol=TCPIP; uid=''; pwd=''";
// Se realiza la conexón con los datos especificados anteriormente
$conn = odbc_connect( $dsn, '', '' );
if (!$conn)
{ exit( "Error al conectar: " . $conn);}
// Se define la consulta que va a ejecutarse
$sql = "SELECT * FROM nodes";
// Se ejecuta la consulta y se guardan los resultados en el recordset rs
$rs = odbc_exec( $conn, $sql );
if ( !$rs )
{ exit( "Error en la consulta SQL" ); }
// Se muestran los resultados
while ( odbc_fetch_row($rs) )
{ $resultado=odbc_result($rs,"node_name");
echo $resultado; }
// Se cierra la conexión odbc_close( $conn );
?>

pero me sale este error ??

//
Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][Administrador de controladores ODBC] No se encuentra el nombre del origen de datos y no se especificó ningún controlador predeterminado, SQL state IM002 in SQLConnect in e:\Inetpub\wwwroot\tree06\conaccess.php on line 27
Error al conectar: PHP Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][Administrador de controladores ODBC] No se encuentra el nombre del origen de datos y no se especificó ningún controlador predeterminado, SQL state IM002 in SQLConnect in e:\Inetpub\wwwroot\tree06\conaccess.php on line 27

que podra ser???

gracias
  #2 (permalink)  
Antiguo 21/09/2006, 14:27
 
Fecha de Ingreso: septiembre-2005
Mensajes: 78
Antigüedad: 18 años, 6 meses
Puntos: 0
bd2

y estoy trabajando con windows xp professional...porfavor ayudenmen estoy embalado
  #3 (permalink)  
Antiguo 21/09/2006, 14:49
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Podrías crear tu DSN de conexión a tu BBDD desde el gestor de "fuentes de datos" de WinXP y usar el nombre definido en tus funciones ODBC en lugar de hacerlo por "string" como lo haces. Así creas tu DSN de tipo "sistema" y lo pruebas .. Si así te funciona y no quieres usar el DSN creado pero sí un "string" como el que plateas, revisa en ese caso dicho "string de conexión" si es correcto (por mi parte lo desconozco).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #4 (permalink)  
Antiguo 21/09/2006, 16:11
 
Fecha de Ingreso: septiembre-2005
Mensajes: 78
Antigüedad: 18 años, 6 meses
Puntos: 0
db2

muchas gracias cluster por tu respuesta...

list ya lo hice como tu lo dices, pero mi pregunta es y el codigo qeu utilizo es el mismo que el anterior quitandole lo del string o que?? y que seria $dsn en este caso???

?>

$conn = odbc_connect( $dsn, '', '' );
if (!$conn)
{ exit( "Error al conectar: " . $conn);}
// Se define la consulta que va a ejecutarse
$sql = "SELECT * FROM nodes";
// Se ejecuta la consulta y se guardan los resultados en el recordset rs
$rs = odbc_exec( $conn, $sql );
if ( !$rs )
{ exit( "Error en la consulta SQL" ); }
// Se muestran los resultados
while ( odbc_fetch_row($rs) )
{ $resultado=odbc_result($rs,"node_name");
echo $resultado; }
// Se cierra la conexión odbc_close( $conn );
?>

gracias por tu ayuda
  #5 (permalink)  
Antiguo 21/09/2006, 17:07
 
Fecha de Ingreso: septiembre-2005
Mensajes: 78
Antigüedad: 18 años, 6 meses
Puntos: 0
db2

holaaa

nadie a trabajado conexion con db2....necesito ayuda porfa...

gracias
  #6 (permalink)  
Antiguo 21/09/2006, 17:08
 
Fecha de Ingreso: septiembre-2005
Mensajes: 78
Antigüedad: 18 años, 6 meses
Puntos: 0
esto es db2 con win xp
  #7 (permalink)  
Antiguo 21/09/2006, 19:30
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Cita:
Iniciado por jues19 Ver Mensaje
holaaa

nadie a trabajado conexion con db2....necesito ayuda porfa...

gracias
Lo de menos es si usas DB2 en este caso .. tu te conectas por el standard ODBC .. así que las mismas "teorías" que ves en muchos tutoriales para Access por ejemplo aplicado en PHP son equivalentes.

Tienes dos formas de usar un DSN en general .. o colocas el "string" completo que hace referencia a donde tienes tu BBDD y otros datos (según sea esta así se hará) o usas un DSN creado en tu sistema (de "sistema" de preferencia).

En tu caso, $dsn="nombre del DSN creado";

Y listo.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #8 (permalink)  
Antiguo 21/09/2006, 22:42
 
Fecha de Ingreso: septiembre-2005
Mensajes: 78
Antigüedad: 18 años, 6 meses
Puntos: 0
db2

muchas gracias cluster por tu ayuda..si ya me funciono...gracias

ahora te hago una pregunta..yo todo esto lo estoy trabajando en una misma maquina...es decir tengo instalado el php y el db2 en la misma maquina...que pasa si yo tengo db2 en una maquina y tengo en otra maquina instalado php con mi aplicacion...la conexion por odbc me sigue funcionando o tengo que modificar algo??

gracias por tu ayuda me a servido demasiado te lo agradezco..
feliz dia
  #9 (permalink)  
Antiguo 22/09/2006, 00:33
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 2 meses
Puntos: 10
hola! yo tambien estoy trabajando con DB2. y tambien lo hago creando una conexion ODBC y la llamo desde PHP!
y la duda q tengo es: xq poniendole el driver correcto no crea bien la conexion?
en otros lenguajes, x ejemplo Visual Basic, con ponerle el driver la cosa ya anda.

n ser si la duda es una estupidez... pero asi salgo de dudas!

Saludos y Gracias
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
  #10 (permalink)  
Antiguo 22/09/2006, 06:34
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Cita:
Iniciado por jues19 Ver Mensaje
muchas gracias cluster por tu ayuda..si ya me funciono...gracias

ahora te hago una pregunta..yo todo esto lo estoy trabajando en una misma maquina...es decir tengo instalado el php y el db2 en la misma maquina...que pasa si yo tengo db2 en una maquina y tengo en otra maquina instalado php con mi aplicacion...la conexion por odbc me sigue funcionando o tengo que modificar algo??

gracias por tu ayuda me a servido demasiado te lo agradezco..
feliz dia
Cuando tu defines tu DSN en tu gestor de conexiones ODBC ahí le indicas la BBDD a la que te conectas.

Realmente desconozco como trabaja DB2 .. no sé si usa archivos "físicos" (como Access y sus .mdb) o conexión TCP/IP? ...

El caso es que una conexión ODBC sólo se puede usar bajo una misma red (LAN) si tu BBDD es de tipo archivo (indicando la ruta física a tus BBDD). Si usa conexiones TCP/IP ... en la configuración del DSN con su driver adecuado ahí le indicaras a que "host" te conectas (servidor), usuario y contraseña mínimo para realizar la conexión.

Consulta estos detalles en el foro de "Base de datos" .. Lo que es PHP ya lo tienes claro. Sea como sea que configures tu DSN cara a PHP es el mismo proceso.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 02:48.