Migrar proyecto web de SqlServer a MySql
-
sábado, 14 de abril de 2012 15:22
Buenos días a todos.
Nuevamente preguntándoles ahora lo siguiente...
Se tiene un proyecto terminado en C# 2008, el almacenamiento de datos esta en Sql Server 2008; por necesidades propias deseo cambiar el almaceniamiento de datos a MySql 5; sin embargo realicé lo siguiente:
1.- ya se migró la BD a MySql con el mismo nombre; los campos ya estan ajustados y las llaves primarias ya estan (la base de datos ya esta lista)
2.- ya se agregó al usuario con el mismo nombre y password para esta base de datos.
2.- en el web.config de la aplicación, ya se agregó la referencia y la conexión (connectionString) ya se le corrigieron los parametros necesarios para la conexión en MySql.
3.- en los formularios ya se agregarón las referencias (using), para las conexiones de los procedimientos almacenados y sus varientes ( ejemplo: SqlConnection a MySqlconection, entre otros)
PERO FALTA ALGO TAMBIÉN IMPORTANTE... EL DATASET, ¿qué se tiene que modificar en este o qué se debe de proceder para poderlo configurar a MySql?, ya que esta demasiado robusto y se invertiría mucho tiempo en hacerlo nuevamente y la verdad ya me urge migrarlo todo!
Gracias y espero sus comentarios.
Saludos.
Todas las respuestas
-
sábado, 14 de abril de 2012 15:30Moderador
¿qué se tiene que modificar en este o qué se debe de proceder para poderlo configurar a MySql?
pero estos dataset con tipado?, o sea tienes un .xsd
y si lo tienes haces uso de los TableAdapter que estos crean
porque sino haces esto no ahce falta cambiar nada mas, solo si usas los TableAdapter del xsd es que deberias modificarlos, aunque creo que si cambias el connection string deberia funcionar
sino valida el codigo que se genera a partir del xsd alli podras ver si hace uso de codigo especial para sql server
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina -
sábado, 14 de abril de 2012 17:12
Tienes que descargar el mysql-connector-net-6.5.4.msi desde el sitio de MySql, luego lo ejecutas ciando se aya terminado la instalacion vas a tu VS2008 habrres el proyecto y en las referencias agregas el componente MySql.Data despues de esto y luego de haber configurado tu MySql para que acepte conxiones remotas ya estas listo para trabajar.
te recomiendo que hagas un proyecto de prueba para comprobar que todo esta bien, puedes crear un form con conexion a una tabla y listo.
Ejemplo:
Clase Conexion:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using MySql.Data.MySqlClient; using System.Windows.Forms; namespace MySQLpba { class Conectios { public static MySqlConnection Conex() { try { MySqlConnection cConn = new MySqlConnection(); string CadenaConex = "server=SERVIDOR;User Id=Usuario;database=prueba;pwd=contraseña"; cConn.ConnectionString = CadenaConex; return cConn; } catch (MySqlException ex) { MessageBox.Show("Error:" + ex.ToString()); return null; } } } }Clase usuarios
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient; using MySql.Data.MySqlClient; using System.Windows.Forms; namespace MySQLpba { public class Usuarios {
#region"Mostrar los Datos de los Usuarios " public static DataTable GetFiles() { DataTable dt = new DataTable("User"); string cConsult = @"SELECT * FROM User"; try { using (MySqlConnection cConn = Conectios.Conex()) { MySqlCommand cmd = new MySqlCommand(cConsult, cConn); MySqlDataAdapter da = new MySqlDataAdapter(cmd); cConn.Open(); da.Fill(dt); cConn.Close(); } return dt; } catch (MySqlException ex) { MessageBox.Show("Error" + ex.ToString()); return null; } } #endregion}
}
Ahora inserta un grid en tu form y pones
Tugrid.datasourse=Usuarios.GetFiles();
y Listo.
- Marcado como respuesta Eder CostaOwner viernes, 20 de abril de 2012 13:58
-
domingo, 15 de abril de 2012 13:57buenos días, gracias por la propuesta, esto ya lo había realizado con anticipación, solo me falta el datasert. saludos
-
domingo, 15 de abril de 2012 14:00
buenos días, voy a checar el codigo xsd, ya que como lo mecionas ya cambie el connectíon string y no funciona, por otro lado, gracias y te regreso mis comentarios.
saludos.

