Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

No me puedo conectar a BD de MySQL

Estas en el tema de No me puedo conectar a BD de MySQL en el foro de Mysql en Foros del Web. Buenas. Llevo un montón de tiempo intentando hacer algo que sólo debería haberme llevado unos minutos, pero el caso es que me está dando problemas: ...
  #1 (permalink)  
Antiguo 30/05/2006, 00:51
 
Fecha de Ingreso: abril-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 0
No me puedo conectar a BD de MySQL

Buenas.

Llevo un montón de tiempo intentando hacer algo que sólo debería haberme llevado unos minutos, pero el caso es que me está dando problemas:

Resulta que tengo que conectarme a una Base de Datos de MySQL que está en otra máquina de mi misma red utilizando VB.NET. Tiene instalada la versión 4.1.9 de MySQL, que se lo descargó con el EasyPHP en un mismo paquete.

Para poder conectarme a dicha Base de Datos en principio me descargue el driver "MySQLDriverCS", y al intentar conectarme me daba un mensaje de error:
MySQLDriverCS Exception: MySQLDriverCS Error: Can´t connect. Can´t connect to MYSQL server on '(Dirección equipo remoto)' (10061)

En principio no le di mucha importancia, ya que me enteré que ese driver solía dar problemas. Por lo tanto, me descargué el driver "MySQL.Data", versión 1.0.7.
Esta vez, el mensaje de error que da es el siguiente, justo cuando se va a conectar con la Base de Datos:
No se ha permitido una petición para enviar o recibir datos ya que el socket no está conectado y no se ha proporcionado ninguna dirección, al realizar el envío en un socket de datagramas por medio de una llamada sendto.

La cadena de conexión se que es correcta, ya que me descargué en Internet un ejemplo para conectarse a la Base de Datos de MySQL y me salia otra vez el mismo error.
Aun así, voy a poner el código:

Cita:
Option Explicit On
Option Strict On
Option Compare Text

Imports System.Data
Imports MySql.Data.MySqlClient
Imports MySql.Data
Partial Class personas
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

Dim bConexionExitosa As Boolean = True
Dim DBCon As MySqlConnection = New MySqlConnection()

DBCon.ConnectionString = "Database=bd_prueba;Data Source=PC_remoto;User ID=root;Password=;"
El password está vacío porque no tiene contraseña.El servidor tampoco tiene ningún firewall habilitado.

Ojala alguien sepa a que se debe el error, porque llevo varios dias así...


Muchas gracias .
Saludos.

PD. Pongo la excepción completa aqui más detalladamente:
El código de usuario no controló System.Net.Sockets.SocketException
ErrorCode=10057
Message="No se ha permitido una petición para enviar o recibir datos ya que el socket no está conectado y no se ha proporcionado ninguna dirección, al realizar el envío en un socket de datagramas por medio de una llamada sendto"
Source="System"
StackTrace:
en System.Net.Sockets.Socket.Shutdown(SocketShutdown how)
en MySql.Data.Common.SocketStream.Read(Byte[] buffer, Int32 offset, Int32 count)
en System.IO.BufferedStream.ReadByte()
en MySql.Data.MySqlClient.PacketReader.ReadHeader()
en MySql.Data.MySqlClient.PacketReader.OpenPacket()
en MySql.Data.MySqlClient.NativeDriver.Open()
en MySql.Data.MySqlClient.Driver.Create(MySqlConnecti onString settings)
en MySql.Data.MySqlClient.MySqlPool.CreateNewPooledCo nnection()
en MySql.Data.MySqlClient.MySqlPool.GetPooledConnecti on()
en MySql.Data.MySqlClient.MySqlPool.GetConnection()
en MySql.Data.MySqlClient.MySqlPoolManager.GetConnect ion(MySqlConnectionString settings)
en MySql.Data.MySqlClient.MySqlConnection.Open()
en personas.Page_Load(Object sender, EventArgs e) en D:\Desarrollo\Proyectos de prueba\ASP-Mysql\personas.aspx.vb:línea 24
en System.Web.UI.Control.OnLoad(EventArgs e)
en System.Web.UI.Control.LoadRecursive()
en System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

Última edición por aupaneu; 30/05/2006 a las 02:56
  #2 (permalink)  
Antiguo 30/05/2006, 06:56
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 5 meses
Puntos: 11
No se ve en el ConnectionString que coloques el driver de mysql.
Debes configurar el servidor mysql para escuchar en la IP a la que te estás conectando.
  #3 (permalink)  
Antiguo 30/05/2006, 08:03
 
Fecha de Ingreso: abril-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 0
Antes de nada, gracias por contestar.
Cita:
Iniciado por claudiovega
No se ve en el ConnectionString que coloques el driver de mysql.
Pero no es suficiente con declararlo?(Imports MySql.Data.MySqlClient)
En los ejemplos que he buscado en ninguno se especifica que haya que poner el driver en el connection string.
De todas formas,¿como quedaría entonces la cadena de conexión?

Cita:
Iniciado por claudiovega
Debes configurar el servidor mysql para escuchar en la IP a la que te estás conectando.
Ya está puesto con todos los permisos para este equipo.

Muchisimas gracias por contestar!
  #4 (permalink)  
Antiguo 31/05/2006, 00:59
 
Fecha de Ingreso: abril-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 0
Me he dado cuenta de una cosa:

EasyPHP utiliza MySQL y Apache conjuntamente. Y claro, yo me bajé el driver para conectarme a una BD hecha en MySQL...
Puede ser que no se detecte esta Base de datos al estar también bajo Apache???
No tendré que instalar apache en el cliente, no?
Gracias

Última edición por aupaneu; 31/05/2006 a las 02:05
  #5 (permalink)  
Antiguo 31/05/2006, 10:35
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 5 meses
Puntos: 11
Apache no tiene nada que ver, esté o no esté instalado.
Cual es el error exacto? sin traduccion ni interpretaciones.
  #6 (permalink)  
Antiguo 01/06/2006, 00:41
 
Fecha de Ingreso: abril-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 0
Lo tienes en el 1º post
  #7 (permalink)  
Antiguo 05/06/2006, 00:23
 
Fecha de Ingreso: abril-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 0
Gracias a todos.

Saludos
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 16:57.