• Publicidad

Problemas para conectar a una BD en Access

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Problemas para conectar a una BD en Access

Notapor Nefasto » 2006-05-26 11:55 @538

¡¡Saludos, cibernautas perleros!!

Tengo un pequeño problema con una página web que estoy haciendo. Tengo que conectarla a una base de datos de Access y para eso uso el win32::ODBC y, de hecho, cuando ejecuto el programa en el Perl Builder no tengo ningún problema pero cuando corro la página en un IExplorer no hace la conexión :S

¿Qué puede estar mal ahí? Porque según yo el código está correcto (dicho sea de paso, lo saqué en este foro y me sirvió muchísimo) puesto que en el compilador ¡¡no me marca ningún error!!

¡¡Alguien que me pueda brindar ayuda, plis!! T_T

Código:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. $odbc="basededatos";
  2. my $db=new Win32::ODBC($odbc) or print "not connected $!\n";
  3. $db->Sql($sql);
  4. $db->FetchRow();
  5. @datos=$db->Data();
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
¡¡Come, bebe y sé feliz pues mañana moriras!!
Nefasto
Perlero nuevo
Perlero nuevo
 
Mensajes: 3
Registrado: 2006-05-18 14:08 @630
Ubicación: México

Publicidad

Notapor kidd » 2006-05-26 20:01 @875

Hola:

Si el problema es cuando lo ejecutas en tu navegador, lo más seguro es que el problema sea que no estás regresando la cabeza content type para indicar el tipo de contenido que estás regresando, puedes leer un tutorial acerca de esto en el sitio:

http://perlenespanol.com/archives-tut/000080.html
http://perlenespanol.com/archives-tut/000018.html


Saludos
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Notapor explorer » 2006-05-27 04:39 @236

¿Qué significa que no hace la conexión?

¿Es el IExplorer el que no muestra nada?

¿Sale algo en los logs de errores del servidor web?

Si no hay conexión a la base de datos, $db estará indefinida. ¿Está bien definido el DSN? Algo así como esto:

my $db=new Win32::ODBC("DSN=basededatos;UID=usuario;PWD=contraseña;");

Si $db está definido, ¿qué sale con $db->Error();?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor Nefasto » 2006-05-29 09:50 @451

¡¡Saludos!!

Disculpen el no responder antes :P

Primero, sí tengo la línea Content-type: text/html y de hecho sí me abre la página, el problema es que no hace la conexión.

Humm, sr. explorer, de hecho sí me aparece indefinida pero se me hace raro puesto que en el Perl Builder sí se conecta óptimamente y de hecho ese mismo DSN también lo uso en un programa de Visual Basic, así que el DSN no puede estar mal, creo :S
¡¡Come, bebe y sé feliz pues mañana moriras!!
Nefasto
Perlero nuevo
Perlero nuevo
 
Mensajes: 3
Registrado: 2006-05-18 14:08 @630
Ubicación: México

Notapor explorer » 2006-05-29 16:42 @737

Lo único que se me ocurre es que el usuario que ejecuta el servidor web no tiene permisos para abrir esa base de datos...
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor Nefasto » 2006-05-29 17:17 @762

¡¡Qué onda, sr. explorer!!

No creo que sea eso puesto que la base de datos no tiene usuarios :S

La verdad que me sorprende bastante que no me funcione en el Iexplorer y en el compilador sí T_T

Nunca había usado win32::odbc, mejor voy a ver si puedo hacer la conexión con dbi::odbc, estoy más familiarizado con DBI pero como en el foro todos usan el win32::odbc pues quise probar.
¡¡Come, bebe y sé feliz pues mañana moriras!!
Nefasto
Perlero nuevo
Perlero nuevo
 
Mensajes: 3
Registrado: 2006-05-18 14:08 @630
Ubicación: México


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados