Página 1 de 1

Problemas para conectar a una BD en Access

NotaPublicado: 2006-05-26 11:55 @538
por Nefasto
¡¡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

NotaPublicado: 2006-05-26 20:01 @875
por kidd
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

NotaPublicado: 2006-05-27 04:39 @236
por explorer
¿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();?

NotaPublicado: 2006-05-29 09:50 @451
por Nefasto
¡¡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

NotaPublicado: 2006-05-29 16:42 @737
por explorer
Lo único que se me ocurre es que el usuario que ejecuta el servidor web no tiene permisos para abrir esa base de datos...

NotaPublicado: 2006-05-29 17:17 @762
por Nefasto
¡¡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.