Foros del Web » Programando para Internet » ASPX (.net) »

Problemas con conexión remota a mysql

Estas en el tema de Problemas con conexión remota a mysql en el foro de ASPX (.net) en Foros del Web. Buenas. Pues eso, que al intentarme conectar a una Base de Datos que está en otra máquina, me da error. Esto es lo que hay ...
  #1 (permalink)  
Antiguo 25/05/2006, 02:50
 
Fecha de Ingreso: abril-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 0
Problemas con conexión remota a mysql

Buenas.

Pues eso, que al intentarme conectar a una Base de Datos que está en otra máquina, me da error. Esto es lo que hay hasta que da el error:

Cita:
Option Explicit On
Option Strict On
Option Compare Text

Imports System.Data
Imports MySQLDriverCS
Partial Class _Default
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

DBCon = New MySQLConnection(New MySQLConnectionString("(direccion_equipo_remoto)", "BD", "root", "", 3306).AsString)

Try
'Abrimos la conexión y comprobamos que no hay error
DBCon.Open()
Catch ex As MySQLException
'Si hubiese error en la conexión mostramos el texto de la descripción
MsgBox(ex.Message.ToString)
bConexionExitosa = False
End Try
El mensaje de error que me da es:
MySQLDriverCS Exception: MySQLDriverCS Error: Can´t connect. Can´t connect to MYSQL server on '(Dirección equipo remoto)' (10061)

Preguntas:
Donde pongo "BD", ¿que hay que poner?: El nombre de la base de datos sinmas, o la ruta completa de la base de datos?
Como puedo saber que puerto tengo que poner en la conexión? he leido que por defecto es el que he puesto, 3306...

Muchas gracias.


Saludos.

Última edición por aupaneu; 25/05/2006 a las 04:04
  #2 (permalink)  
Antiguo 25/05/2006, 03:48
 
Fecha de Ingreso: abril-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 0
...no será por la dll que utilizo para conectarme a la BD no??? (MySQLDriverCS)

Añado además que he probado también conectarme con la librería MySql.Data. En este caso al hacer el open me muestra el siguiente mensaje de error:

"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"

A ver si alguien puede decirme a que se debe...
Gracias

Última edición por aupaneu; 25/05/2006 a las 04:33
  #3 (permalink)  
Antiguo 25/05/2006, 08:40
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
No he probado con MySQLDriverCS personalmente uso el MySql.Data version 1.0.6 para trabajar con mysql 5 y me funciona bastante bien , checa bien los permisos que tienes del usuario root o alguna cuenta de administrador para poder accesar a tu BD.

Cita:
Como puedo saber que puerto tengo que poner en la conexión? he leido que por defecto es el que he puesto, 3306...
si.. ese es el puerto o tambien puedes usar el 3309, pero con el MySQL.Data ya no necesitas indicar el puerto, solo la cadena de conexion, recuerda que si haces cambios en la configuracion del server de tu BD se recomienda reiniciar los servicios.


Salu2 y cualqueir cosa por aqui andamos...
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #4 (permalink)  
Antiguo 25/05/2006, 09:29
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
por cierto...

Cita:
"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"
Ese error a veces da cuandoa actualizas las DLL´s de tu proyecto, debes esperar un poco o hacer un ctrl+f5 para actualizar el browser, no se si de repente choque con algo
  #5 (permalink)  
Antiguo 26/05/2006, 00:31
 
Fecha de Ingreso: abril-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 0
Y sigue...

He probado de nuevo y me sigue mostrando el mismo error.

La versión de la dll que utilizo es 1.0.7.30072

Utilizo la versión 2005 de Visual Studio .NET...

No se que hacer, me busco otra dll??? de todas formas dudo mucho que sea cuestión de las dll, ya que casualidad con el MySQLDriverCS tampoco funcionaba...

Que haríais? la verdad es que estoy maldiciendo al dichoso MySql...

Saludos

PD. Cadena de conexion: DBCon.ConnectionString = "Server=pcremoto; Database=base_de_datos; Uid=jefazo;" (no tiene contraseña)

La version de mysql que está instalado en el equipo remoto es la 4.1.9

Última edición por aupaneu; 26/05/2006 a las 01:59
  #6 (permalink)  
Antiguo 26/05/2006, 02:36
 
Fecha de Ingreso: abril-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 0
Voy a poner los pasos que he dado para agregar la referencia a la libreria Mysql.Data:

1.-Me descargo el driver.
2.-Lo instalo en C:\Archivos de Programa\Mysql
3.-Abro un nuevo proyecto web
4.-En el explorador de soluciones, hago click conel botón derecho, y le doy a "Agregar referencia..."
5.-Selecciono la pestaña "Examinar"
6.-Voy a la capeta donde está instalado el driver, que se encuentra en:
C:\Archivos de programa\MySQL\MySQL Connector Net 1.0.7\bin\.NET 2.0
y de aqui elijo el driver "MySql.Data.dll"
(Tengo instalado el Framework 2.0, claro)
7.-Y para terminar pongo el código para conectarme a la Base de Datos.

Estoy haciendo algo mal??? estoy sospechando que se debe a algún problema en el servidor, pero no veo cual puede ser el problema...

Gracias por vuestra paciencia.


Saludos.
  #7 (permalink)  
Antiguo 29/05/2006, 00:16
 
Fecha de Ingreso: abril-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 0
Alguien sabe lo que falla??

Me he descargado un ejemplo de un proyecto de windows para conectarse a la Base de Datos de MySQL en el que introduces el nombre del servidor, usuario y contraseña pero me sale el mismo error (con esto quiero decir que la cadena de conexión seguro que está bien).

Link:
http://www.vbmysql.com/translations/spanish/Parte3.htm

PD. El Mysql que está instalado en el servidor se descargó en un paquete en el que se incluía el EasyPHP y Mysql.

Última edición por aupaneu; 29/05/2006 a las 01:57
  #8 (permalink)  
Antiguo 30/05/2006, 02:44
 
Fecha de Ingreso: abril-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 0
Siento revivir el post, pero necesito saber con urgencia saber por lo menos si los pasos que he dado son los correctos o no. O que alguien me diga que aparentemente está todo bien... algo please.

Saludos y gracias
  #9 (permalink)  
Antiguo 30/05/2006, 14:04
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
Puedes conectarte a tu servidor MySQL desde otro cliente windows?

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #10 (permalink)  
Antiguo 30/05/2006, 23:58
 
Fecha de Ingreso: abril-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 0
De momento sólo he intentado conectarme desde esta máquina.
En el servidor de manera local si que funciona (que menos).
Pues probaré conectarme desde otra máquina de mi red, por probar algo...

Gracias xknown por tu respuesta.

Saludos

PD. Si no le pongo ninguna cadena de conexión, me salta el mismo error... lo digo por dar pistas

Última edición por aupaneu; 31/05/2006 a las 00:21
  #11 (permalink)  
Antiguo 31/05/2006, 00:50
 
Fecha de Ingreso: abril-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 0
Me acabo de percatar de una cosa:

El EasyPHP debe utilizar conjuntamente Apache y MySQL! (esto no lo sabía).
Puede ser esta la razón de no poder conectarme??
Pero entonces,¿como podría conectarme?

Gracias
  #12 (permalink)  
Antiguo 31/05/2006, 08:17
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Cita:
El EasyPHP debe utilizar conjuntamente Apache y MySQL! (esto no lo sabía).
eso es normal porque por lo regular php necesita un servidor http y el mas comun es apache, aunque debes checar que no esté en el mismo puerto que el IIS para tus aplicaciones asp.net, puedes colocar el apache por ejemplo en el puerto 8080, 3000, etc...

Salu2
  #13 (permalink)  
Antiguo 31/05/2006, 08:26
 
Fecha de Ingreso: mayo-2004
Ubicación: Guadalajara, Jalisco, México
Mensajes: 724
Antigüedad: 20 años
Puntos: 6
Claro... el apache & php se puede instalar en un mismo pc siempre y cuando el puerto sea diferente al de IIS..... y te recomiendo el appserv.

http://www.appservnetwork.com/
  #14 (permalink)  
Antiguo 01/06/2006, 00:57
 
Fecha de Ingreso: abril-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 0
Es que el Apache (en el servidor) está en el puerto 80
y mi ASP.NET está en el puerto 1974.

También probé poniendo port=80 en el connection string pero tampoco funciona:
Conexion.ConnectionString = "data source=pc2;database=bd;user id=pepe;Password=pepe;port=80;"

Por cierto, aunque en el servidor esté instalado el apache, si yo quiero acceder desde un pc cliente al servidor, no tendré que instalar apache en el cliente también, no??

Saludos
  #15 (permalink)  
Antiguo 01/06/2006, 05:15
 
Fecha de Ingreso: abril-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 0
Tendría que instalarme yo también el Apache??Aun teniendo el IIS???
  #16 (permalink)  
Antiguo 01/06/2006, 06:37
 
Fecha de Ingreso: abril-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 0
No lo sabe resolver ni el jefe.
Al que me lo resuelva le mando 1000€.
  #17 (permalink)  
Antiguo 01/06/2006, 18:59
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
Cita:
Iniciado por aupaneu
Es que el Apache (en el servidor) está en el puerto 80
y mi ASP.NET está en el puerto 1974.

También probé poniendo port=80 en el connection string pero tampoco funciona:
Conexion.ConnectionString = "data source=pc2;database=bd;user id=pepe;Password=pepe;port=80;"

Por cierto, aunque en el servidor esté instalado el apache, si yo quiero acceder desde un pc cliente al servidor, no tendré que instalar apache en el cliente también, no??

Saludos
Creo que estás _algo_ confundido, una cosa es Apache y otra cosa es MySQL.

Por otro lado, no me respondiste _exáctamente_ a la pregunta que te hice.

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #18 (permalink)  
Antiguo 02/06/2006, 03:02
 
Fecha de Ingreso: abril-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 0
No puedo hacer la prueba desde otro cliente porque ahora mismo sólo hay un cliente (desde donde estoy intentando acceder)... por ahi me han recomendado que pruebe conectándome con ODBC pero tampoco funciona...
No creo que el MySQL.data esté mal.

Le pego fuego al ordenador???
  #19 (permalink)  
Antiguo 02/06/2006, 14:08
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
Bueno, al parecer no nos estamos entendiendo, mejor lo dejo aquí y así no perdemos más tiempo.

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #20 (permalink)  
Antiguo 05/06/2006, 00:22
 
Fecha de Ingreso: abril-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 0
Ok, gracias.

Saludos
  #21 (permalink)  
Antiguo 19/07/2006, 17:14
 
Fecha de Ingreso: julio-2006
Mensajes: 4
Antigüedad: 17 años, 9 meses
Puntos: 0
te falta algo...

Hace algun tiempo alguien pueso este comentario, solicitando ayuda e indecando los pasos datos para poder conectarse con MySql, esto eran los pasos descritos:

1.-Me descargo el driver.
2.-Lo instalo en C:\Archivos de Programa\Mysql
3.-Abro un nuevo proyecto web
4.-En el explorador de soluciones, hago click conel botón derecho, y le doy a "Agregar referencia..."
5.-Selecciono la pestaña "Examinar"
6.-Voy a la capeta donde está instalado el driver, que se encuentra en:
C:\Archivos de programa\MySQL\MySQL Connector Net 1.0.7\bin\.NET 2.0
y de aqui elijo el driver "MySql.Data.dll"
(Tengo instalado el Framework 2.0, claro)
7.-Y para terminar pongo el código para conectarme a la Base de Datos.

pero entre el paso 6 y 7 falta algo...

6,5 no basta con indicar las referencia a mysql.data.dll, además Será necesario también agregar los siguientes Name Spaces al proyecto
Imports MySql.Data
Imports MySql.Data.MySqlClient

ahora puedes dar el paso 7.-

Atentamente

Tabergood
  #22 (permalink)  
Antiguo 19/09/2006, 11:30
 
Fecha de Ingreso: septiembre-2006
Mensajes: 1
Antigüedad: 17 años, 7 meses
Puntos: 0
como conectarme a mi servidor mysql q sta en otro local

q tal amigos espero m ayuden lo q yo qiero es conectarme con mi servidor mysql desd vb.net q sta en otro local como hago yo utilizo el mysqldata localmente funciona bien pero en la conexion
DBCon = New MySqlConnection("Host=192.168.1.139; user id=root; password=; database=surexsa_data")

sale el sgte msg
no se ha permitido una peticion para enviar o recibir datos ya q el socket no esta conectado y no se ha proporcionado ninguna direccion, al realizar el envio en un socket de datagramas por medio de una llamada sendto


q puedo hacer espero m orienten

gracias
ese es mi correo
[email protected]
  #23 (permalink)  
Antiguo 20/08/2008, 02:24
Avatar de matuteworld  
Fecha de Ingreso: octubre-2007
Ubicación: San Miguel de Tucuman, Tucuman
Mensajes: 79
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: Problemas con conexión remota a mysql

Buenas como estan? tengo este mismo problema y no le encuentro solucion... le hago un telnet al ip del servidor puerto 3306 y nada no me responde, uso el driver MySQLDriverCS, y como si fuera poco se suma otro problema.. no tengo ip fija.. se podra direccionar a un dominio? si alguien me puede mandar el link de un tutorial se lo agradeceria.. es un sistema realizado en visual studio .net 2005 framework 2.0 en manera local funciona perfecto.. el problema esta en que necesito que una notebook se conecte desde donde sea.. un saludo muchas gracias.
  #24 (permalink)  
Antiguo 20/03/2012, 08:57
 
Fecha de Ingreso: noviembre-2007
Mensajes: 12
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Problemas con conexión remota a mysql

Hola Amigos: Mi problema es que pruebo un programita C# con una DB MySql y funciona muy bien. Pero cuando el programa lo llevo a otra pc para conectarme remotamente a la DB, me acepta bien la conexion pero cuando reviso la base de datos todos los campos llegan NULL.
Le pongo el código. Muchas Gracias.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
string NOMBRE = textBox1.Text;
string APELLIDO = textBox2.Text;
double SUELDO = Convert.ToDouble(textBox3.Text);
DateTime FECHA = (dateTimePicker1.Value.Date);
string BOX = "";
if (checkBox1.Checked == true)
{
BOX = "Inglés";
}
else
{
BOX = "ESPAÑOL";
}
MySqlConnection cone = new MySqlConnection("Server=192.168.1.101; Database=estudio; Uid=root; Pwd=guaruzo");



MySqlCommand comando1 = new MySqlCommand("INSERT INTO ALUMNO(NOMBRE, APELLIDO, SUELDO, FECHA, BOX)VALUES (@NOMBRE,@APELLIDO, @SUELDO, @FECHA, @BOX)");
comando1.Connection = cone;

MySqlParameter parametro1 = new MySqlParameter();
parametro1.ParameterName = "@NOMBRE";
parametro1.Value = NOMBRE;
comando1.Parameters.Add(parametro1);

MySqlParameter parametro2 = new MySqlParameter();
parametro2.ParameterName = "@APELLIDO";
parametro2.Value = APELLIDO;
comando1.Parameters.Add(parametro2);

MySqlParameter parametro3 = new MySqlParameter();
parametro3.ParameterName = "@SUELDO";
parametro3.Value = SUELDO;
comando1.Parameters.Add(parametro3);

MySqlParameter parametro4 = new MySqlParameter();
parametro4.ParameterName = "@FECHA";
parametro4.Value = FECHA;
comando1.Parameters.Add(parametro4);

MySqlParameter parametro5 = new MySqlParameter();
parametro5.ParameterName = "@BOX";
parametro5.Value = BOX;
comando1.Parameters.Add(parametro5);

cone.Open();
comando1.ExecuteNonQuery();
cone.Close();




}
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:36.