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

Mi primera conexión a MySQL

Estas en el tema de Mi primera conexión a MySQL en el foro de ASP Clásico en Foros del Web. Hola amigos, el caso es que estoy tratando de hacer mi primera conexión a una BD en MySQL y habiéndola hecho ya, estoy trantado de ...
  #1 (permalink)  
Antiguo 31/12/2002, 19:37
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 5 meses
Puntos: 11
Mi primera conexión a MySQL

Hola amigos, el caso es que estoy tratando de hacer mi primera conexión a una BD en MySQL y habiéndola hecho ya, estoy trantado de conectarla con una página asp y mediante un recordset sacar los datos de una columna.
La Bd se llama casas, y la columna que interrogo es color, hago lo siguiente:
<%
Option explicit
Dim StrConnect
%>
<!--'#include file="Conection.asp"-->
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<%
strConnect= " Driver={MySQL};SERVER=localhost;DATABASE=C:\mysql\ data\Prueba1;eDatos;UID=nombreUsuario;PASSWORD=pas sword"
Set strConnect = Server.CreateObject("ADODB.Connection")
strConnect.Open strConnect

Dim ObjRs
Dim adOpenForwardOnly, adLockReadOnly, adCmdTable

adOpenForwardOnly = 0
adLockReadOnly = 1
adCmdTable= 2

Set strConnect = Server.CreateObject("ADODB.Connection")
Set objRs = Server.CreateObject("ADODB.Recordset")

objConn.Open strConnect

ObjRs.Open "casas", objConn, adOpenForwardOnly, adLockReadOnly, adCmdTable

'While Not ObjRs("Cosa") & "<Br>"
While Not ObjRs.EOF
Response.write objRs("color") & "<Br>"
ObjRs.MoveNext
Wend

ObjRs.Close
ObjConn.Close
Set ObjRs=Nothing
Set ObjConn=Nothing
%>

</body>
</html>

Pero me da este error:
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Administrador de controladores ODBC] No se encuentra el nombre del origen de datos y no se especificó ningún controlador predeterminado
/asp/connect2.asp, line 16

Al revisar, veo que realmente no se como llamar la BD, pués MySQL es muy diferente de access, sé que la BD está en C:\mysql\data\Prueba1 y que el nombre es Prueba1, pero no se si así es que se llama, si la conexión está bien.

Orientación pro favor, gracias.

Bye.
  #2 (permalink)  
Antiguo 01/01/2003, 02:53
 
Fecha de Ingreso: enero-2002
Mensajes: 236
Antigüedad: 22 años, 5 meses
Puntos: 0
Tienes instalado Myodbc??? creo que quizas pueda ser por eso...

Saludos
  #3 (permalink)  
Antiguo 01/01/2003, 19:06
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 5 meses
Puntos: 11
Si lo tengo instalado, lo acabo de hacer y obtengo el mismo error,

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Administrador de controladores ODBC] No se encuentra el nombre del origen de datos y no se especificó ningún controlador predeterminado

pero al dar click en las propiedades de este controlador, me confundo, pide un orígen de datos, un DSN, y no se si debo configurar eso, por ahora no lo he hecho, intenté hacerlo, pero no pude.

Es necesario?

Gracias,
  #4 (permalink)  
Antiguo 02/01/2003, 09:40
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 5 meses
Puntos: 11
Hey alguien que vualkva a ver esto, por fa!
Tengo dudas!
  #5 (permalink)  
Antiguo 02/01/2003, 09:59
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
sigue estos pasos y verifica que tu conexion con myodbc sea la correcta...


configuracion

como creaste la cadena de conexion en tu asp?
  #6 (permalink)  
Antiguo 02/01/2003, 10:04
Avatar de korev  
Fecha de Ingreso: diciembre-2002
Ubicación: Barcelona
Mensajes: 127
Antigüedad: 21 años, 5 meses
Puntos: 0
Claro que es necesario

Lo que estás haciendo es conectar con una base de datos que no está en el servidor, sino en otro lugar del disco. El odbc es una especie de 'link' a esa base de datos. Si no lo haces mediante el odbc, desde el server no puede accederse porque queda fuera de su 'radio de acción'.

Lo que tienes que hacer es configurar el odbc y usar esos datos en la conexión.

strConnect= " Driver={MySQL};
SERVER=localhost;
DATABASE=C:\mysql\data\Prueba1;eDatos;
UID=nombreUsuario;
PASSWORD=password"

1. En el odbc te vas a dns de sistema y agragas una.
2. windows dns name: el nombre que quieras darle al dns.
3. ... host (name or ip): pues eso, el host o el ip. Localhost en tu caso está ok.
4. mysql database name: el nombre de la base de datos que tienes en \data y que quieres atacar.
5. user y contraseña. pues un usuario y contraseña.

Como estoy probando con el tema de permisos de mysql y mientras voy programando también, le tengo puesto en la conexión los datos del mandamás.

ejemplo:
2. miprimerdns
3. localhost
4. prueba1
5. tu login y pwd en mysql.

conexión:
strConnect= " Driver={MySQL};
SERVER=localhost;
DATABASE=prueba1;
UID=login;
PASSWORD=pwd"

No es necesario que le des el path completo de la bd, eso ya viene configurado.
__________________
on error... resume next
  #7 (permalink)  
Antiguo 02/01/2003, 10:30
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 5 meses
Puntos: 11
Aún tengo el mismo error!.

Baka, sigo esos pasos del link, y bien, me pego en la quinta ventana (tdx MySQL driverconnect), en la segunda opcion es:
MySQL host (name or Ip):

Lo que pasa es que el manual dice:
MySQL host (name or IP): es el nombre (www.miservidor.com) o dirección IP del servidor al cuál nos queremos conectar. Usar preferentemente la dirección IP.

Pero yo trabajo con mi localhost, entónces yo escribo localhost, y no se si eso funciona.


La conexion en mi asp a la BD la hice asi:
strConnect= " Driver={MySQL};SERVER=localhost;DATABASE=C:\mysql\ data\Prueba1;eDatos;UID=nombreUsuario;PASSWORD=pas sword"
Set strConnect = Server.CreateObject("ADODB.Connection")
strConnect.Open strConnect
  #8 (permalink)  
Antiguo 02/01/2003, 11:20
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 5 meses
Puntos: 11
Korev, he seguido varias configuraciones y aún no.
Acabo de notar que cuando arranco MySQL front me abre una ventana de conexion que dice
description:conn1
Hostname: localhost
User: root
Password:
port: 3306
database:

y esta conexión funciona. De hecho al aceptar me abre todas la BD en MySQL.

La conexión que intenté ahora es:
strConnect= " Driver={MySQL};SERVER=localhost;DATABASE=prueba1;U ID=root;PASSWORD=caramelo"
Set strConnect = Server.CreateObject("ADODB.Connection")
strConnect.Open strConnect

pero aun me responde:
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Administrador de controladores ODBC] No se encuentra el nombre del origen de datos y no se especificó ningún controlador predeterminado



Qué hago?
  #9 (permalink)  
Antiguo 02/01/2003, 11:54
Avatar de korev  
Fecha de Ingreso: diciembre-2002
Ubicación: Barcelona
Mensajes: 127
Antigüedad: 21 años, 5 meses
Puntos: 0
Algo dejaste por configurar al principio. ¿Qué pasos realizaste?¿Cómo?
__________________
on error... resume next
  #10 (permalink)  
Antiguo 02/01/2003, 12:16
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
si dices que te funciona con el usuario por defecto Root si pwd quiere decir que tu problema esta en la conexion con el usuario con el cual estas tratando de abrir la base de datos.

de donde sale esta contreña? PASSWORD=caramelo

por que mejor no creas un usuario nuevo y pruebas con ese...

cuando creas tu dsn con el usuario root y la PASSWORD=caramelo has hecho la prueba (test) si esta bien creada la conexion?
  #11 (permalink)  
Antiguo 02/01/2003, 12:51
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 5 meses
Puntos: 11
Baka, dices:
"de donde sale esta contreña? PASSWORD=caramelo"

Caramelo lo saqué de un conexion que hice y loe di este pass, pero no me funciona, MySQL front usa de uername: root
y el password vacio, pero eso intente esos datos, pero no funciona:
strConnect= " Driver={MySQL};SERVER=localhost;DATABASE=prueba1;U ID=root;PASSWORD="
Set strConnect = Server.CreateObject("ADODB.Connection")
strConnect.Open strConnect


Cuando me dices: "por que mejor no creas un usuario nuevo y pruebas con ese..."

Eso creo que hice, fui a panel de control-herramientas administrativas-ODBC-DNS de sistema. Y ahi agragué una nueva conexión en MySQL, se llama DNSPrueba1 los detalles son:

Windows DSN name: DNSPrueba1
MySQL host: localhost
MySQL database name: Prueba1
User: Ra1
Password: caramelo
Port: vacio
SQL comand connect: vacio


pruebo con esta conexión y nada:
strConnect= " Driver={MySQL};SERVER=localhost;DATABASE=prueba1;U ID=Ra1;PASSWORD=caramelo"
Set strConnect = Server.CreateObject("ADODB.Connection")

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Administrador de controladores ODBC] No se encuentra el nombre del origen de datos y no se especificó ningún controlador predeterminado
  #12 (permalink)  
Antiguo 02/01/2003, 12:53
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 5 meses
Puntos: 11
Ahh, dices:
cuando creas tu dsn con el usuario root y la PASSWORD=caramelo has hecho la prueba (test) si esta bien creada la conexion?


Cómo hago dicha prueba?
  #13 (permalink)  
Antiguo 02/01/2003, 13:07
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Ese error tiene 2 opciones:

1.- La base de datos que buscas no existe
2.- No tienes instalado MyODBC, ojo, MyODBC es diferente a MySQL

Saludos
  #14 (permalink)  
Antiguo 02/01/2003, 16:38
Avatar de lubetpic  
Fecha de Ingreso: enero-2002
Ubicación: San Jose
Mensajes: 679
Antigüedad: 22 años, 4 meses
Puntos: 0
mae rashid, por cierto cualquier cosa me preguntas, ahora que estoy usando mysql talvez pueda ayudarte

tuanix compix
  #15 (permalink)  
Antiguo 11/01/2003, 04:51
Avatar de Ninjalatin  
Fecha de Ingreso: julio-2001
Ubicación: Varios
Mensajes: 274
Antigüedad: 22 años, 11 meses
Puntos: 0
Este foro esta esclarecedor. Quiero instalar ODBC (no MyODBC). ¿Los pasos son los mismos?. ¿Alguien que lo haya hecho me puede orientar?. Gracias. Saludos
  #16 (permalink)  
Antiguo 11/01/2003, 21:04
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 5 meses
Puntos: 11
Pues, que nos aclaren a los dos, pues yo aun estoy varado!

Creo que el problema lo tengo en la conexion, no se como hacerla de modo que funcione.
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 19:54.