Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASP Clásico (http://www.forosdelweb.com/f15/)
-   -   ASP+MySql en hosting externo = error 500 (http://www.forosdelweb.com/f15/asp-mysql-hosting-externo-error-500-a-594025/)

Ruyman 06/06/2008 05:04

ASP+MySql en hosting externo = error 500
 
Estoy sudando tinta con la migración de una web, sobre todo porque es en asp y no lo suelo trabajar y porque entender lo que hizo el desarrollador anterior lleva tela.

Por intentar ver de donde puede estar viniendo el fallo, que parece que es por la conexión a la base de datos mysql, he creado un sencillo script en asp para comprobar que la conexión con la base de datos funciona correctamente, pero por más que lo he intentando, siempre me da error 500 el servidor web. He comprobado que en el servidor se ejecuta correctamente asp, y a este script le que quitado la parte de conexión a la base de datos y funciona correctamente, así que el error tiene que estar ahí.

He probado un montón de formas diferentes de cadenas de conexión, con driver, con proveedor, con dsn, con diferentes parámetros y nada siempre el mismo error. Además he contactado con el hosting pero tampoco me han podido decir porque es ese error.

Algunas de las cadenas de conexión que he probado son las siguientes:
Código:

ConnString= "Provider=MySQLProv;Server=localhost;Port=8306;Database=bd;User=user; Password=pass;Option=3;"
ConnString= "Driver={MySQL};Server=localhost;Port=8306;Database=bd;User=user; Password=pass;Option=3;"
ConnString = "Driver={MySQL};SERVER=127.0.0.1;Port=8306;Database=bd;Uid=user;Pwd=pass;"
ConnString= "DSN=prueba;Server=localhost;Port=8306;Database=bd;User=user;Password=pass;"

En este hosting utilizar el puerto 8306 para el mysql, y he creado un odbc dsn a través del panel de control y verificado que con los datos que le suministro iguales a los que pongo en la cadena de conexión se conecta correctamente.


Y el código del script es el siguiente:

Código:

<%@ Language=VBScript %>
<%
        dim ConnString, oConn, objRs
       
       
        ConnString = "Driver={MySQL};SERVER=127.0.0.1;Port=8306;Database=db;Uid=user;Pwd=pass;"
       
       
        lcsql = "SELECT * FROM FOTOS"

        'Set objRs = oConn.Execute(lcsql)

        objRs.open lcsql,oConn,2,3
       
%>
<html>
<body>
<b>Resultados</b>
<br><br>
<%while not RS.eof%>
<%=objRs("PUB")%> <%=RS("ID")%><br>
<%RS.MoveNext%>
<%wend%>

oConn.Close
set objRS = nothing
set oConn = nothing
</body>
</html>

Espero que haya suerte y alguien me pueda dar alguna pista para resolver este problema que me tiene agobiado :neurotico.

portillo18 06/06/2008 05:15

Respuesta: ASP+MySql en hosting externo = error 500
 
hola!


no se si funcionara pero por probar...


en la linea donde conectas a la bbdd:

ConnString = "Driver={MySQL};SERVER=127.0.0.1;Port=8306;Databas e=db;Uid=user;Pwd=pass;"


prueba a poner directamente lo siguiente:



Nombredelabasededatos.Open ("Driver={MySQL};SERVER=127.0.0.1;Port=8306;Databa se=db;Uid=user;Pwd=pass;")


si no funciona asi, prueba con lo siguiente:

Microsoft SQL Server
OLE DB <%
Set cnn = Server.CreateObject("ADODB.Connection")
cnn.open "PROVIDER=SQLOLEDB;DATA SOURCE=sqlservername;UID=username;PWD=password;DAT ABASE=mydatabase "
%>

Con DSN <%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open "DSN=MyDSN;UID=user;PWD=password;DATABASE=myda taba se"
%>

Sin DSN <%
Set Conn = Server.CreateObject("ADODB.Connection")
DSNtest="DRIVER={SQL Server};SERVER=ServerName;UID=USER;PWD=password;DA TABASE=mydatabase"
Conn.open DSNtest
%>

espero que te sirva...



Suerte amigo!comenta si va!Saludos

JuanRAPerez 06/06/2008 08:21

Respuesta: ASP+MySql en hosting externo = error 500
 
hay que obtener el descriptivo para ver que dice
si es que no encuentra el server, si es que la tabla no existe o que es lo que realmente pasa

1. Vas al IExplorer y das click en la opcion de menu que dice Herramientas
2. Despues seleccionas Opciones de Internet
3. Sigues ahora seleccionando Opciones Avanzadas
4. Vas alli a la seccion que dice Examinar y ahi desmarcas la opcion que dice Mostrar los mensajes descriptivos de los errores HTTP

nos avisas cual es el error que te envia

suerte

cokete 06/06/2008 11:23

Respuesta: ASP+MySql en hosting externo = error 500
 
A mi me ha pasado alguna vez algo parecido, fuera cual fuera el error que daban mis paginas me remitia siempre al Error 500 server, mi problema estaba en que mi hospedaje estaba configurado para que siempre que se produjera un error de ese tipo saltase ese mensaje, en vez de salirte la descripcion del error y la linea donde se encuentra....

Lo solucione hablando con mi proveedor de hospedaje y metiendome en el plesk de configuracion de mi hospedaje , en directorios web y documentos de error, alli estaba configurado que un monton de errores saltasen con ese mensaje, lo desactivé y a partir de hay ya me daba los errores descriptivos...

Puede que tu problema esté en eso....suerte¡

Ruyman 06/06/2008 12:44

Respuesta: ASP+MySql en hosting externo = error 500
 
Muchas gracias a los 3. Lo que me recomendaba portillo18 no lo he intentado porque al final he conseguido que me conecte con la base de datos con la siguiente cadena de conexión:
Cita:

ConnString= "Driver={MySQL ODBC 3.51 Driver};Server=localhost;Port=8306;Database=bd;Use r=user; Password=pass;Option=3;"
De lo que me comentaba JuanRAPerez, el internet explorer lo tenía como me decías pero no me indicaba ningún mensaje de error me imagino que es justo por lo que me comentaba cokete.

cokete, ya estaba mirando a través del log de servidor cuales eran exactamente los errores que estaba dando, de todas formas sería mas cómodo hacerlo como tu dices, voy a intentar desactivarlo a ver si me muestra los errores.

Bueno ya he conseguido que funcione la conexión con la base de datos, pero la web en sí sigue sin funcionar, pero ya eso es más complicado de explicarlo aquí para intentar que me ayuden.

De todas formas aprovecho, a lo mejor necesito a alguien para que revise el código y lo deje funcionando, como dije es una web en asp que carga un flash, es más bien sencilla pero el problema esta en que yo no he trabajado casi nada con asp o flash, si alguien esta interesado me puede enviar un mensaje privado y vemos si podemos llegar a un acuerdo económico.

Saludos y gracias de nuevo ;)


La zona horaria es GMT -6. Ahora son las 22:08.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.