Pregunta

Necesito crear un simple, de una sola base de datos de usuario de la aplicación para Windows.Requisitos principales son la independencia de la versión de windows y el software instalado.¿Qué tecnologías (lenguaje/framework) recomendaría usted?Mi preferencia por el lenguaje es Visual Basic.

EDITAR:¿Qué acerca de VB.Net y SQL Server Compact Edition?

¿Fue útil?

Solución

Yo recomendaría Sqlite.Es completamente autónomo, y dominio público así que no hay problemas de licencias en todo.

Otros consejos

De usuario único o multi usuario?

Para un solo usuario, la respuesta sería SQLite

Para multi-usuario (o multithread), trate de MySQL o PostgreSQL.

Desde su requerimiento es una aplicación basada en windows me permito sugerir que usted vaya con sql server 2005 express edition, que es una herramienta gratuita, pero con algunas pequeñas limitaciones.usted puede actualizar a una versión más grande cuando vas con una versión de pago.

Hay otros motores de base de datos como SQL Lite o FireBird, elegir si el apoyo y las opciones de crecimiento son lo suficientemente bueno para usted

Además, Visual Basic es ef lifed.VB.NET podría ser una mejor plataforma basada en windows en la actualidad.Esto daría una mejor plataforma / características para comenzar, y cuando se quiere ampliar el talento que tienes trabajando en el proyecto, supongo .RED de talento podría ser más accesibles que los programadores que quieran trabajar con una lengua muerta.

duplicado de ¿Qué opciones hay para una rápida incrustado DB .NETA?

Te repito mi respuesta a partir de allí:

"O hay Esent, la incorporada en la base de datos que existe en cada copia de windows.Leer sobre ello aquí: http://ayende.com/Blog/archive/2008/12/23/hidden-windows-gems-extensible-storage-engine.aspx"y http://www.codeplex.com/ManagedEsent

SQLite va a trabajar para una aplicación de escritorio local.Si desea que varios usuarios, en un par de gigas de datos, y las múltiples conexiones que me gustaría utilizar mysql o Firebird.

http://www.mysql.com/ http://www.firebirdsql.org/

FireBird SQL servidor será cosa de la elección.Puede ser utilizado tanto en sistemas empotrados y de modo multiusuario, como las bases de datos tradicionales.Se implementa muchas de las estándar SQL y tiene una fuerte base de la comunidad.Está disponible para Windows, Linux, Solaris, mac OS X, HP-UX

Como se ha mencionado, SQLite es un gran usuario de la base de datos. Esta página ha VB/SQLite ejemplos.Una vez que las preocupaciones es que SQLite analiza las restricciones de clave externa, pero no cumplir.Puede utilizar este código para generar "foreign key disparadores" para SQLite, ganando así un fácil utilizar la base de datos con FK restricciones.

Dependiendo de lo exigentes que necesita su base de datos son, sin embargo, puede que desee considerar la posibilidad de MS Access.

He utilizado SQL Server Compact Edition.Es como sqllite.Una sola SDF archivo al que se accede mediante ADO.NET.Usted puede desarrollar su aplicación con Visual Basic .NET y gestionar la base de datos (agregar tablas, columnas, restricciones, etc...) utilizando Visual Studio.

SQLite puede ser lo que usted está buscando. http://www.sqlite.org/

Dependiendo de sus necesidades de la aplicación.

Usted podría utilizar SQLLite que es una muy buena base de datos sin necesidad de instalación.

Usted también podría usar Microsoft SQL Server:SQL Server Compact 3.5.

Ambos son gratis!

No es muy claro en tu post, si quieres una aplicación web o no.

Para una aplicación web, MySQL funciona de manera efectiva en la plataforma Windows.Usted también tiene opciones casi ilimitadas para el desarrollo, medio ambiente, incluyendo, PHP, Ruby on Rails, Django, y .Net.

Si usted está buscando una aplicación de escritorio, MS Access que puede ser adecuado ...increíble facilidad para aplicaciones sencillas.

Bien, suponiendo que usted no tiene ninguna experiencia previa...

Necesita algún tipo de persistencia de almacenamiento (por ejemplo una base de datos) y un cliente.Para el almacenamiento se puede utilizar casi cualquier cosa.Por ejemplo, usted podría crear su base de datos en MS Access y enviar como un archivo, se utiliza ADO para acceder a ella.Otras opciones son MS SQL Express edition (viene pre-instalado en algunas máquinas, o puede ser instalado de forma gratuita) y un montón de fuente abierta de bases de datos como SQLite

Por el lado del cliente, usted no puede ir mal con VBScript y ADO (mediante OLE DB para controladores).Vienen con cada instalación de Windows desde la Edad Oscura, usted tendrá un montón de referencias/tutoriales/respuestas en línea.Un inconveniente:no hay interfaz de usuario para hablar, así que vas a tener que construir una interfaz de línea de comandos (que fue una "simple" de la aplicación).

Si desea crear una interfaz de usuario sugiero usar .NET WinForms.La sobrecarga será mucho más grande, pero .NET ahora está instalado en todos los XP/Vista máquinas e incluso si es que no siempre se puede instalar el marco de trabajo con la aplicación.

Si usted quiere construir la aplicación que puede mover a otra pc fácilmente,prefiero Microsoft Access es una pequeña base de datos fácil de usar y no necesita instalar.Se suites para su aplicación como libreta de direcciones,mini crud sistema.

Pero si usted desea desarrollar la empresa sistema de base de datos debe utilizar MySQL en su lugar.

No entiendo a qué te refieres con "independencia de la forma [...] el software instalado".Alguna vez se necesitan al menos el DBMS a instalar así como de un cliente o de la interfaz de usuario.

Recomiendo el uso de MS Access.Es fácil y barato, simple, solo las tareas del usuario y la creación rápida de prototipos de desarrollo.Sólo la versión de desarrollo tienen que ser comprados ("normal" de Acceso) para crear DBs.Versión de tiempo de ejecución de Access 2007 puede ser descargado gratuitamente desde la página de inicio de Microsoft - para usar sólo la base de datos creada.

También se combina DBMS y GUI en la misma herramienta.

Me atrevería a mencionar MS Access...?

Si usted está buscando para los de tamaño pequeño (hasta un par de MB) y de fácil implementación (usuario final sólo debe instalar la aplicación para que funcione), entonces sus opciones son SQLite y Firebird incrustado.

De esos dos, me quedaría con Firebird cualquier momento, debido a que el pleno apoyo de SQL (no se puede, por ejemplo, colocar una columna en SQLite), ÁCIDO cumplimiento, y la capacidad de ir de cliente/servidor sin cambios (sólo cambiar la cadena de conexión desde incrustado en servidor) para el código si alguna vez decide permitir que varios usuarios trabajar en la misma base de datos.

Por no hablar de que puede utilizar el servidor completo para desarrollar (lo que significa que su aplicación y base de datos de la herramienta de administración puede ser conectado a la base de datos al mismo tiempo).

Estoy con éxito el uso de Turbo Delphi (gratis para los comerciales y no comerciales) + ZeosLib (zeos.firmos.a).

Las únicas cosas que usted necesita para distribuir con su .exe son el cliente de base de datos dll (no es necesario instalar el cliente, sólo hay que poner los archivos en el mismo directorio).

Sería Kexi trabajo?

Puedo recomendar por experiencia personal "Mi Visual de base de datos" libre, no hay código, no sql, basta con arrastrar y soltar.

http://myvisualdatabase.com/

La mejor Opción sería crear un nativo Win32 aplicación que utiliza Delphi y el uso de SQLLite como la base de datos.

La razón de ser de Delphi puede producir aplicaciones win32 nativas sin cualquier otro producto que se instala en la máquina.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top