2012-04-01 5 views
5

Me pregunto cuál es la mejor manera de crear una aplicación de base de datos utilizando VS C# 2010 Express Edition y tengo dos preguntas:mejor manera de crear aplicaciones de bases de datos en C#

  1. Qué debería elegir Microsoft SQL Server 2008 o SQL Server Compact 3.5? 2008 parece ser más complicado de instalar en el escritorio del usuario. Si estoy en lo cierto, para usar Compact solo necesita instalar este servidor y después de esa aplicación solo es posible usar el archivo de base de datos .

  2. ¿Qué debo incluir en mi paquete, el archivo .dll será suficiente o lo necesito completo, por ejemplo, el instalador Sql Server Compact?

+1

Si está haciendo una aplicación de escritorio que solo necesita persistir en algunos datos, vaya con Compacto. Creo que debería ser posible simplemente incluirlo como una DLL, pero no estoy seguro. – millimoose

+0

Sí, considero una aplicación de escritorio, no una gran aplicación para una gran empresa :) –

+1

http://msdn.microsoft.com/en-us/library/gg213826.aspx parece ser la documentación que está buscando. – millimoose

Respuesta

2

Sólo para añadir, podría ayudar ...
me gustaría sugerir a utilizar NuGet descargar/instalar ADO.NET Entity Framework (escribirla allí y obtendrá una lista).
Tiene dos versiones, una de sabor regular y una para edición compacta.
http://nuget.org/packages/EntityFramework/4.3.1
http://nuget.org/packages/entityframework.sqlservercompact
Y con esto obtendrá un 'marco' básico para hacer frente a las bases de datos, así (se necesitaría sólo para instalar el SQLCE (4 sugieren que es más reciente)) - NuGet instala el DLL- s necesario.
Puede usar el enfoque 'modelo primero' con EF (entidad de marco) para crear primero Db,
o incluso mejor utilizar el enfoque 'codificar primero' - para crear Db automáticamente a partir de su código, clases.
Eso se encargaría de crear nuevos Db, etc.
Creo que esa es la forma más fácil de 'iniciar' con un nuevo Db. Y CE también.
CE (compacto) es una buena opción, pero cuidado, tiene ciertas limitaciones en comparación con el servidor SQL estándar (expreso o estándar, etc.). P.ej. no se puede usar, creo campos xml, y algunas otras cosas, procedimientos almacenados, vistas, etc. (si estoy correcto y recuerdo de antes).
También depende de lo que desea hacer y dónde implementar. Desktop no significa que CE sea la mejor solución (depende de muchos detalles).
espero que esto ayude

+0

¿Por qué no simplemente enlazar a los paquetes en el sitio web nuget? Me parece mucho más fácil que tratar de describirlos. – millimoose

+0

tal vez para ti :) - No los tenía a mano, escribo rápido, así que fue más fácil, de todos modos tienes razón, solo agregué eso. – NSGaga

Cuestiones relacionadas