Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Duda con Visual C# , access y licencias

Iniciado por Totemalf, 20 de Junio de 2012, 10:23:56 PM

« anterior - próximo »

Totemalf

Buenas una vez más caballeros y caballeras,
me surge una nueva duda en mi lenta andadura por los senderos de C#.
Imaginemos el caso de que yo quiera hacer un programita de facturación, en el que quiero crear una lista de clientes. Creo una base de datos: una tablita preciosa con access y la agrego en mi proyecto de windows forms en microsoft visual c# xpress... por lo que he visto es bastante sencillo, casi como arrastrar y soltar.

El caso es que -sigo soñando- decido vender mi programa por 0,00001 euros, ¿que problema podría tener?.... por lo que me comentasteis en su día por aquí, no habría problema a la hora de vender un programa creado con la versión xpress de microsoft.... que no había que pagar nada, vamos. Mi principal duda pues es: ¿y access?, imagino que para hacerlo debería tener una licencia oficial del producto microsoft access, ¿? y el usuario del programa, debe tenerla?¿
Y el open access?, se podría importar una base de datos creada en el sucedáneo de microsoft e importarla en visual c# .
Existe alguna otra forma de hacer una bd sin pagarle nada a nadie, y sin que le explote la cabeza a un pobre ignorante como yo?

Sin nada más, salvo mi anticipado agradecimiento.
Un saludo,
Totem.

Vicente

Depende, si ni tu ni tus clientes necesitais abrir el fichero de Access con Access, los componentes de conexion son gratuitos (lo unico que no recuerdo es si podias crear un Access por codigo con ellos).

Una alternativa gratuita y mucho mas recomendable si quieres una BBDD en un solo fichero es utilizar SQL CE o SQlite,... SQL CE esta limitada a 4GB pero se integra mejor con Visual Studio y puedes usar SQL Server Management Express, mientras que SQlite no tiene problemas de tamano limite, pero su integracion con Visual Studio y .NET en general es un poco peor.

Un saludo!

Vicente

Totemalf

Muchas gracias por la info, Vicente.
En realidad no necesitamos el access para nada, simplemente el archivo accdb creado con el para conectarlo con mi Windows Form.  Si así se puede distribuir siendo legal, pues perfecto... (no tengo la licencia de Microsoft Access).
Cuando aprenda un poco más probaré las otras alternativas que comentas, de momento usaré access ya que como digo es casi arrastrar y soltar.
Otra alternativa que tengo, en caso de no ser legal lo de Access es ver si el programa de base de datos de libreoffice permite guardar en accdb (descargando.....).

Un saludo y gracias!

Vicente

Un fichero de SQL CE va a ser igual de facil que Access, se integra igual de bien con Visual Studio :) Yo lo miraria seriamente la verdad (SQlite me gusta mas, pero se integra peor con VS).

Totemalf

Bien,
pues haré caso al maestro y probaré con SQL CE, yo creo que para lo que es me sobra con 4gb. Muchas gracias!

XÑA

Usa mdb si es posible o accdb. Pero si usas mdb tienes la suerte de que no necesitas instalar nada en el cliente. Si pones el SQL Express, te va a tocar hacer un paquete, actualizaciones...ufff un follón.

Si tu sólo quieres un repositorio de datos, sin seguridad ni nada, utiliza Access. SQL Express es demasiado pa el cuerpo!!

[EX3]

Cita de: XÑA en 22 de Junio de 2012, 02:10:49 PM
Si tu sólo quieres un repositorio de datos, sin seguridad ni nada, utiliza Access. SQL Express es demasiado pa el cuerpo!!
Pues para eso mejor SQLlite que requiere menos dependencias, no? Para ejecutar un Access en un Windows sin Office tienen que estar instaladas ciertas librerias que creo que todavia no vienen de serie con Windows (o al menos eso nos pasaba en el curro a nosotros en las maquinas donde no estaba plataformado con Access).

Salu2...
José Miguel Sánchez Fernández
.NET Developer | Game Programmer | Unity Developer

Blog | Game Portfolio | LinkedIn | Twitter | Itch.io | Gamejolt

Vicente

Cita de: XÑA en 22 de Junio de 2012, 02:10:49 PM
Usa mdb si es posible o accdb. Pero si usas mdb tienes la suerte de que no necesitas instalar nada en el cliente. Si pones el SQL Express, te va a tocar hacer un paquete, actualizaciones...ufff un follón.

Si tu sólo quieres un repositorio de datos, sin seguridad ni nada, utiliza Access. SQL Express es demasiado pa el cuerpo!!

SQL Server Express y SQL CE (Compact Edition) son dos cosas diferentes :p SQL CE es un solo fichero como SQlite, pero se integra mejor dentro del explorador de servidores del Visual Studio, y tambien podrias usar SQL Server Management Express si quisieras para administrar la BBDD, pero luego a la hora de desplegar es un ficherito y a correr, como si fuera un mdb.

XÑA

No Ex3, mdb viene creo que desde el WIndows XP. Accdb es del 2007, así que puede que necesite instalarse algo. Pero vamos, yo NUNCA he usado accdb, siempre mdb y ningún problema. Es Unicode, así que...¿Qué más se puede pedir?

Post: Profesionalmente utilizamos SQL Server 2008R2, pero no creo que estemos hablando de eso ¿no?  ;)

[EX3]

Cita de: XÑA en 23 de Junio de 2012, 03:26:57 PM
No Ex3, mdb viene creo que desde el WIndows XP
No. Nosotros en el banco nos tocaba meter los drivers para manejar ADO/DAO y gestionar archivos MDB en los instaladores en todas las maquinas donde no estuviera instalado Access 2003 :-/

Salu2...
José Miguel Sánchez Fernández
.NET Developer | Game Programmer | Unity Developer

Blog | Game Portfolio | LinkedIn | Twitter | Itch.io | Gamejolt

Totemalf

Muchas gracias a todos por la info,
creo que tengo donde entretenerme, cuando tenga algún resultado papable lo colgaré por aquí a ver que tal os parece.

Un saludo

XÑA

CitarMS Jet 4.0/DAO 3.6 are part of the operating system and are in Windows 2000, XP, Vista and Windows 7. They are updated by Windows Update and the security patches are applied as appropriate.

Otra cosa es que tu aplicación utilizara el Runtime de Access.

Nosotros en el trabajo hemos desarrollado la aplicación con Access sobre SQL Server, así que conozco el tema del Access. Eso sí, trabajamos con Office XP y después saltamos a 2007, porqué el 2003 fallaba mucho!!!! Ahora seguimos con el 2007, supongo que ya por lo que queda, pasaremos al 2012!!!


[EX3]

Yo recuerdo que usabamos, dese Visual Basic 6.0, ya no tengo claro si con DAO o ADO para acceder a las bases de datos Access y en muchas maquinas, las que no tenian Access instalado, no iban si no lo instalabamos manualmente :-/

Salu2...
José Miguel Sánchez Fernández
.NET Developer | Game Programmer | Unity Developer

Blog | Game Portfolio | LinkedIn | Twitter | Itch.io | Gamejolt

Hechelion

mi experiencia es la misma de ex3. Para conectar a un mdb con vb6 me tocaba hacer un instalador para las dependias pues estas no venia por defecto. Tal vez con NET sea distinto, pero lo desconozco, desde que estamos usando NET dejamos de usar la ofimatica de microsoft.

Vicente

En serio, dejaros de mdbs :p SQL CE es muchisimo mejor y no da ni un problema :)






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.