2009-11-28 11 views
5

He creado mi primera aplicación de escritorio basada en una base de datos en .NET y no puedo entender cómo puedo implementar la base de datos con el instalador de la aplicación, para que la base de datos, la aplicación y el SQL Server se instalen de una vez.¿Implementar la base de datos de SQL Server Express con la aplicación de escritorio?

Si solo despliego el cliente nativo para SQL Server y la base de datos con el instalador, ¿funcionará?

La aplicación utiliza la base de datos con mucha frecuencia.

+1

sql server express es una base de datos de clase servidor, y por lo tanto es probable que sea una mala elección para una aplicación _desktop_. Use una base de datos _in-process_ como sqlite, sql server compact, o incluso acceso en su lugar. –

+0

Tengo que estar de acuerdo con @Joel: si se trata de una aplicación de escritorio de usuario único, probablemente debería utilizar SQL Server Compact Edition, que es un .dll y, por lo tanto, puede implementarse como parte del instalador de la aplicación. – Murph

Respuesta

1

Usando el clic una vez puede hacer que el servidor sql exprese una dependencia del proyecto principal y se desplegaría con los datos de instalación y se instalaría, si aún no está instalado, cuando instale su aplicación por primera vez.

Puede hacerlo en las propiedades del proyecto, en Visual Studio.

+0

Estaba pensando en ello, pero no ofrece mucha (o ninguna) personalización para la configuración. Estaba pensando en qué sería posible implementar el cliente SQL nativo y la base de datos con la aplicación y funcionaría. – Vikas

+0

Si despliega el paquete descargable gratuito de sql server express de microsoft, funcionará, ya que incluye el motor sql y el cliente y controladores básicos para que funcione. Pero requerirá una instalación manual del usuario final, si es necesario. –

+0

@Vikas: además del cliente SQL y el archivo de base de datos (MDF), sus usuarios también necesitarán una copia del motor de base de datos SQL Express; como dice esta respuesta, Hacer clic una vez es la mejor manera de hacerlo. Si desea evitar que sus usuarios instalen una aplicación por separado, puede considerar cambiar a la edición compacta de SQL Server, que puede integrarse en su aplicación. – RickNZ

5

Necesita instalar el motor SQL Express si desea usarlo. Implementar solo la conectividad del cliente le dará exactamente lo que implica el nombre de "conectividad del cliente": podrá conectarse a un servidor SQL. Pero solo una instancia de SQL Server en ejecución podrá leer/escribir su base de datos de aplicaciones.

La instalación de SQL Express MSI es en realidad very customizable y permite una gran cantidad de escenarios, incluida la instalación desatendida y la implementación remota. Para las opciones más básicas, vea Configuring SQL Express During Installation. El instalador de la aplicación tendrá que invocar el instalador Express pasando los parámetros deseados.

Cuestiones relacionadas