CLR: .Net / Mono / Boo / Otros CLR > C#
Mover programa de gestión base de datos (y archivo BBDD) a otro PC
picyo:
Hola,
he creado una base de datos, realizada en SQL (Microsoft SQL Server). El archivo en cuestión, está instalado en la dirección predeterminada "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data"
Asimismo, tengo creado un programa en Visual C# (2008), el cual gestiona esta base de datos. He realizado la conexión entre el DataSet y el archivo de la BBDD correctamente. Y puedo modificar la base de datos. Bien... ¿que pasa si quiero llevar esa misma base de datos (o otra, modificando mi programa) a otro PC? Tengo claro que el otro PC ha de tener un motor de BBDD como SQL Server, por ejemplo, pero de que forma puedo realizar dicha acción?
No me interesa mucho realizar programas para gestionar una BBDD si solo puedo crearla/gestionarla en mi propio PC...
¡ Gracias !
DiabloRojo:
Hola,
Supongo que bastaría con que copiaras/instalaras tu programa en el segundo PC y que restauraras un BackUp de tu base de datos en el segundo PC. Busca en internet cómo realizar copias de seguridad y cómo restaurar bases de datos en SQL Server.
Saludos.
gabio2:
Que tal picyo, lo que tienes que realizar es un módulo de configuración de base de datos, para hacer la conexión dinámica y que la cadena de conexión pueda ser cualquiera que sea, esto lo puedes hacer usando el archivo de configuración App.Conf te recomiendo veas el siguiente video http://www.youtube.com/watch?v=YNfU3Y7_Trc , hay mucho más en línea, espero te sirva.
Saludos!
picyo:
Hola gabio2!Buscaba una respuesta exacta a eso! Grácias!
Aunque bueno, el modo de String conexión no es exactamente igual, y el compilador me lanza un error. Yo te digo lo que he hecho:
Para la cadena de conexión, la agrego desde el objeto SqlConnection, de este modo
--- Código: ---SqlConnection1.ConnectionString = ConfigurationManager.ConnectionStrings["MiCadenaDeConexion"].ToString();
--- Fin del código ---
El archivo creado de App.config:
--- Código: ---<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="MiCadenaDeConexion" connectionString="Data Source=localhost;Initial Catalog=bd_telefonos;Integrated Security =True"/>
</connectionStrings>
</configuration>
--- Fin del código ---
y he añadido la referencia ,desde el Solution Explorer, SystemConfiguration, ademas de poner en el encabezado"using System.Configuration;"
Me lanza el siguiente error:
--- Citar ---Additional information: Error relacionado con la red o específico de la instancia mientras se establecía una conexión con el servidor SQL Server. No se encontró el servidor o éste no estaba accesible. Compruebe que el nombre de la instancia es correcto y que SQL Server está configurado para admitir conexiones remotas. (provider: Proveedor de canalizaciones con nombre, error: 40 - No se pudo abrir una conexión con SQL Server)
--- Fin de la cita ---
al entrar en "SqlConnection1.Open();"
Que ha pasado con ese String?
picyo:
Me respondo a mi mismo.... no se por que he puesto la string conexion mal..creo que me he fijado en el ejemplo, y no el mio. Deberia (debe) ser asi:
--- Código: --- <add name="MiCadenaDeConexion" connectionString="Data Source=.\SQLEXPRESS;database=bd_telefonos;Initial Catalog=bd_telefonos;Integrated Security =True;Pooling=False"/>
--- Fin del código ---
y funciona..eso si..en mi pc. Si os paso el exe y la BBDD, alguien la probaría en su PC?
Navegación
[#] Página Siguiente
Ir a la versión completa