Aplicación de consola C# con base de datos

Aplicación de consola C# con base de datos

Tengo un programa C# conectado al servidor SQL y funciona muy bien, pero cuando intento instalar este programa en otra PC no funciona a menos que SQL esté instalado. La base de datos es muy simple. Probé una base de datos basada en servicios, pero no ayudó a ether, la cadena de conexión es:

SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=" + `applocation()` + @"\data\BackupMe.mdf;Integrated Security=True"

como applocation()función obtener la ubicación actual de mi aplicación

Entonces mi pregunta: ¿cómo puedo ejecutar mi programa en la PC de mi cliente sin instalar el servidor SQL? ¿Es posible?

Respuesta1

El primer problema es que estás usandoBase de datos local, una instancia de SQLServer de escritorio que se ejecuta bajo demanda y solo acepta conexiones de aplicaciones en el mismo cuadro.

En segundo lugar, su cadena de conexión apunta implícitamente a LocalDB. Si desea hacer referencia a una base de datos remota, se debe cambiar el parámetro "Fuente de datos" para que apunte al servidor que aloja la base de datos.

Entonces, primero, seleccione e instale una instancia de SQLServer en un servidor o estación de trabajo que actuará como servidor.SQL Express 2014es gratuito para uso no comercial.

Luego agregue su base de datos al servidor. tendrás que configurar el servidor paraaceptar conexiones remotas.

En segundo lugar, reconfigure suCadena de conexiónpara apuntar al nuevo servidor.

SqlConnection conn = new SqlConnection(@"Data Source=DatabaseServername;Initial Catalog=BackMeUp;Integrated Security=True"

información relacionada