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

Error con ASP y MySQL Remoto

Estas en el tema de Error con ASP y MySQL Remoto en el foro de ASP Clásico en Foros del Web. Hola, he estado revisando toda la informacion que he podido para ayudarme y no he podido solucionar mi problema. Tal vez les parezca un poco ...
  #1 (permalink)  
Antiguo 04/08/2005, 00:30
 
Fecha de Ingreso: agosto-2005
Mensajes: 9
Antigüedad: 18 años, 10 meses
Puntos: 0
Error con ASP y MySQL Remoto

Hola, he estado revisando toda la informacion que he podido para ayudarme y no he podido solucionar mi problema.

Tal vez les parezca un poco largo pero siento que si no explico no lograran entenderme.

Yo no programo en ASP, pero una empresa a la que le hice un diseño, me ha pedido incorporar un sistema ya hecho (me han mandado el código) en su página... Pero esta en ASP.

No le vi mucho problema, he logrado incorporar todo donde debe de ir. Ahora pasamos a la parte complicada... el servidor donde alojaron la página (yo no me encargue del hosting) no soporta bases de datos MySQL, y el código que me han mandado es ASP y usa base de datos MySQL.

Tras hablar con los de soporte del hosting, han dicho que no pondran ese soporte en tun tiempo, asi que pense el instalar las tablas en otro server y tomarlas remotamente, es decir, el diseño y el hosting esta en http://www.caemexico.com.mx y la base de datos esta en http://www.spectrumsistemas.com

El detalle esta en que no he logrado que funcione el código... Tal y como lo mandaron, funciona tan solo al subirlo a un server con el soporte adecuado, pero no funciona al querer hacerlo remotamente.

Cabe señalar que el servidor donde se encuentran los ASP es NT, y que el server donde he subido la base de datos es UNIX.

En fin... ahora me marca un error, pero no se si es porque estoy mal yo o no se puede hacer lo que pretendo.

El error que marca es el siguiente:

Microsoft VBScript runtime error '800a01a8'

Object required: 'Driver={mySQL};Serve'

/inicio_menu.asp, line 33



La línea 33 es esta:

Código:
	conexion.open acceso_noticias
...El ASP lo llamo desde un include, cuyo código es este (lo pego completo porque no tengo idea de que debo pegar):

Código:
<% '******************* ARCHIVO QUE INCLUYE TODAS LAS CONSTANTES DE LA APLICACION **********

'********** Constantes de LockType y CursorType generales a todos los módulos *************************

'CursorType

	Const adOpenForwardOnly = 0 'Por defecto; sin modificación; secuencial; menos consumo.
	Const adOpenKeyset 		= 1 'Modificaciones; ambos sentidos; vemos cambios menos las altas.
	Const adOpenDynamic 	= 2 'Modificaciones; ambos sentidos; vemos cambios. 
	Const adOpenStatic     	= 3 'Modificaciones; ambos sentidos; vemos cambios.

'LockType
	
	Const adLockReadOnly    = 1 'Por defecto; no permite modificar datos de la tabla.
	Const adLockPessimistic = 2 'Bloque la tabla al abrirse y nadie más podrá modificar.
	Const adLockOptimistic  = 3 'Cierra la tabla cuando se invoque al método Update del recordset.

'********** Constantes de Ficheros generales a todos los módulos ***************************************

	const FSOlectura 		= 1
	const FSOescritura 	= 2
	const FSOinsercion 	= 8
	
'********************* CONEXIONES BASES DE DATOS ***********

	set conexion 	= Server.CreateObject("ADODB.Connection") 	
		
	
		'MySQL

	conexion= "Driver={mySQL};Server=spectrumsistemas.com;Port=3306;Option=131072;Stmt=;Database=database;Uid=usuario;Pwd=contraseña;"
	acceso_noticias 	="Driver={mySQL};Server=spectrumsistemas.com;Port=3306;Option=131072;Stmt=;Database=database;Uid=usuario;Pwd=contraseña;"
	acceso_admin 		="Driver={mySQL};Server=spectrumsistemas.com;Port=3306;Option=131072;Stmt=;Database=database;Uid=usuario;Pwd=contraseña;"
	acceso_categorias 	="Driver={mySQL};Server=spectrumsistemas.com;Port=3306;Option=131072;Stmt=;Database=database;Uid=usuario;Pwd=contraseña;"


'********** Funciones ***************************************

sub consulta_sql(sql)
	
	conexion.execute(sql)

end sub

sub conexion_bd(cadena)

	set conexion 	= Server.CreateObject("ADODB.Connection") 	
	conexion.Open cadena

end sub


%>

...Por favor ayudenme, no se en que estoy mal, estoy vuelto loco, me urge sacar el proyecto y no he dormido ya en 2 dias de estar investigando y haciendo pruebas y nada, hasta cree cuentas en servidores gratuitos con soporte ASP y nada, ayudenme por favor.

Gracias anticipadamente.

Oscar.
  #2 (permalink)  
Antiguo 04/08/2005, 09:07
 
Fecha de Ingreso: mayo-2005
Mensajes: 31
Antigüedad: 19 años
Puntos: 0
Hola, creo que el problema esta en la conexión al servidor de Mysql remoto.

Esta línea y todas en la que aparece la conexión a mysql

conexion= "Driver={mySQL};Server=spectrumsistemas.com;Port=3 3 06;Option=131072;Stmt=;Database=database;Uid=usuar io;Pwd=contraseña;"


Prueba con esto:

conexion= "provider=SQLOLEDB.1;server=IP_Del_Servidor_MYSQL; database=Nombre_De_Tu_base_de_datos;uid=Login_para _conectar_a_la_base_de_Datos;pwd=Clave_para_conect ar_a_la_base_de_Datos"


Obviamente cambia los textos descriptivos que te apunto por los valores correspondientes.

Suerte!!
  #3 (permalink)  
Antiguo 04/08/2005, 09:20
 
Fecha de Ingreso: agosto-2005
Mensajes: 9
Antigüedad: 18 años, 10 meses
Puntos: 0
Gracias por ayudar... he probado lo que me dices y nada, sale casi el mismo error:

Microsoft VBScript runtime error '800a01a8'

Object required: 'provider=SQLOLEDB.1;'

/inicio_menu.asp, line 33

...No se porque pienso o me imagino que el server no tiene los drivers correctos para conectarse... en todo caso, hay alguna forma de obtener los datos de algun servidor remoto?

...Será eso o estoy demostrando que no tengo ni idea de lo que estoy diciendo?

Ayuda :(
  #4 (permalink)  
Antiguo 04/08/2005, 10:11
 
Fecha de Ingreso: mayo-2005
Mensajes: 31
Antigüedad: 19 años
Puntos: 0
¿Has puesto bien la ip del servidor, el nombre de la base de datos y login y password de conexión? Si lo pones bien debes conectarte sin problemas por supuesto si el servidor lo permite.
  #5 (permalink)  
Antiguo 04/08/2005, 10:15
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Esta es la cadena de conexion para un servidor MySQL remoto

Código:
ODBC 3.51 Remote database:
"DRIVER={MySQL ODBC 3.51 Driver};SERVER=data.domain.com;PORT=3306;DATABASE=myDatabase; USER=myUsername;PASSWORD=myPassword;OPTION=3;"
Lo unico que veo de diferentic aes que no le estas pasando el driver, que en este ejemplo es el 3.1

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 04/08/2005, 10:27
 
Fecha de Ingreso: agosto-2005
Mensajes: 9
Antigüedad: 18 años, 10 meses
Puntos: 0
Pues nada, lo he cambiado y sigue marcando error:

Microsoft VBScript runtime error '800a01a8'

Object required: 'DRIVER={MySQL ODBC 3'

/inicio_menu.asp, line 33

...He daqdo permisos en el servidor remoto para que se conecten a la base de datos, bueno, especifique el dominio y la IP, no creo que ese sea el problema, el nombre de la base de datos es correcto, y el usuario y contraseña tambien...

Ya empiezo a desesperarme con esto...
  #7 (permalink)  
Antiguo 04/08/2005, 10:35
 
Fecha de Ingreso: mayo-2005
Mensajes: 31
Antigüedad: 19 años
Puntos: 0
Pues otra cosa a mi no se me ocurre...
  #8 (permalink)  
Antiguo 04/08/2005, 10:45
 
Fecha de Ingreso: agosto-2005
Mensajes: 9
Antigüedad: 18 años, 10 meses
Puntos: 0
Cita:
Iniciado por Pedro_M
Pues otra cosa a mi no se me ocurre...
Gracias de todas formas... Ahora tengo que salir a trabajar... por la tarde que regrese lo seguiré intentando...

Gracias de nuevo.
  #9 (permalink)  
Antiguo 04/08/2005, 18:50
 
Fecha de Ingreso: agosto-2005
Mensajes: 9
Antigüedad: 18 años, 10 meses
Puntos: 0
Bueno, ya estoy de regreso... espero puedan ayudarme, creo que me vuelvo paranoico con el ASP... prefiero PHP... aun que en realidad tendria que estudiar a fondo ASP para poder elejir a uno de manera definitiva.¡, en fin, eso no viene al caso, quiero solucionar el error
  #10 (permalink)  
Antiguo 04/08/2005, 18:54
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Pues si, tu tienes acceso al server?
Para mi que no tiene MyODBC.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #11 (permalink)  
Antiguo 04/08/2005, 19:06
 
Fecha de Ingreso: agosto-2005
Mensajes: 9
Antigüedad: 18 años, 10 meses
Puntos: 0
Tengo acceso a los dos servers, pero de antemano se que el server donde esta la página (no la base de datos) no soporta nada... mas que los archivos ASP y bases de datos SQL Server, por eso los queria llamar remotamente...

Habia pensado jalar la base de datos junto con el ASP de la página donde esta la base de datos, pero ese server es UNIX y no soporta ASP... o sea que por todos lados estoy... mal...

Alguna sugerencia?

...Además de cambiar de server???
  #12 (permalink)  
Antiguo 05/08/2005, 10:15
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Pero entonces solamente tienes que instalar MyODBC en el server que tiene tu codigo y asunto solucionado.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #13 (permalink)  
Antiguo 05/08/2005, 10:31
 
Fecha de Ingreso: agosto-2005
Mensajes: 9
Antigüedad: 18 años, 10 meses
Puntos: 0
Bueno... pero... como instalo ODBC en el server?
Necesito algun permiso en especial?
Hay algun manual en algun lado para instalarlo en el server?

...Soy muy molon, lo siento...
  #14 (permalink)  
Antiguo 05/08/2005, 10:42
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Si tienes acceso remoto al servidor como ya lo manifestaste, entonces solo tienes que ir a mysql.com, descargar MyODBC e instalarlo
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #15 (permalink)  
Antiguo 05/08/2005, 12:04
 
Fecha de Ingreso: agosto-2005
Mensajes: 9
Antigüedad: 18 años, 10 meses
Puntos: 0
Ok, lo intentare, gracias :)
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 23:56.