Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/05/2006, 00:51
aupaneu
 
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