Foros del Web » Programando para Internet » ASP Clásico »

ASP+MySql en hosting externo = error 500

Estas en el tema de ASP+MySql en hosting externo = error 500 en el foro de ASP Clásico en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 06/06/2008, 05:04
 
Fecha de Ingreso: junio-2007
Mensajes: 67
Antigüedad: 17 años, 10 meses
Puntos: 1
Exclamación 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 .
  #2 (permalink)  
Antiguo 06/06/2008, 05:15
 
Fecha de Ingreso: abril-2008
Mensajes: 51
Antigüedad: 17 años
Puntos: 1
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
__________________
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
Publicado por: portillo18
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

Última edición por portillo18; 06/06/2008 a las 05:27
  #3 (permalink)  
Antiguo 06/06/2008, 08:21
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
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
__________________
JuanRa Pérez
San Salvador, El Salvador
  #4 (permalink)  
Antiguo 06/06/2008, 11:23
Avatar de cokete  
Fecha de Ingreso: noviembre-2004
Mensajes: 224
Antigüedad: 20 años, 5 meses
Puntos: 0
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¡
  #5 (permalink)  
Antiguo 06/06/2008, 12:44
 
Fecha de Ingreso: junio-2007
Mensajes: 67
Antigüedad: 17 años, 10 meses
Puntos: 1
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 ;)
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.
Respuesta




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