Autor Tema: [AYUDA] .net y XML como BASE DE DATOS  (Leído 5295 veces)

0 Usuarios y 1 Visitante están viendo este tema.

sicario

  • Visitante
[AYUDA] .net y XML como BASE DE DATOS
« : diciembre 11, 2007, 12:09:20 pm »
ey amigos mios, ando como un poco apresurado queriendo simplificar mi existencia con una herramienta versatil y de buen uso aqui en la oficina. Y como lo necesito para ayer, se me ocurre trabajar como alternativa simple los XML para almacenar datos simples.

vean lo que necesito hacer:

Una especie de vitacora personal simple:
   cliente:
        codigo
        descripcion
   modulos:
        codigo
        descripcion
   requerimientos:
        codigo
        descripcion
        fecha

Sera que puedo simular tablas en XML y poder hacer las funciones basicas del ado.net? agregar,modificar,eliminar....

Alguien que me de una idea.. porfa... sera que es posible hacer con XML la sustitucion de una base de datos.. como ven es algo simple lo que deseo hacer.

gracias por sus comentarios.    :thumbsup:



pd. provar con linux no es una alternativa para mi en este caso :D

       




Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: [AYUDA] .net y XML como BASE DE DATOS
« Respuesta #1 : diciembre 11, 2007, 12:19:49 pm »
Hey sicario mejor te recomendaria utilizar SQLite, una base de datos versatil y estable,

http://sourceforge.net/projects/sqlite-dotnet2

Ahi esta el controlador que podes usar para .net , los ejemplos te los debo, si queres buscate un poco de info y si de verdad no le encontras como, me avisas y preparo algo rapido, lo que pasa que ando corto de tiempo :(

sicario

  • Visitante
Re: [AYUDA] .net y XML como BASE DE DATOS
« Respuesta #2 : diciembre 11, 2007, 12:24:40 pm »
Hey sicario mejor te recomendaria utilizar SQLite, una base de datos versatil y estable,

http://sourceforge.net/projects/sqlite-dotnet2

Ahi esta el controlador que podes usar para .net , los ejemplos te los debo, si queres buscate un poco de info y si de verdad no le encontras como, me avisas y preparo algo rapido, lo que pasa que ando corto de tiempo :(

ey gracias RDOG..

Pero no me es una alternativa un gestor de base de datos como tal.... la verdad necesito algo que me permita hacer la aplicacion portable.. de tal forma que lo pueda andar incluso en mi USB por eso.

Pero sera que el XML me permite esas pequeñas estructuras vos?


Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: [AYUDA] .net y XML como BASE DE DATOS
« Respuesta #3 : diciembre 11, 2007, 12:27:38 pm »
Si te lo permite, pero te vas a tener que rebuscar mas a que uses sqlite, por cierto que sqlite es portatil compadre, lo vas a poder andar en tu usb justo como decis :)

Agregado:
Pagina oficial del proyecto.
Código: [Seleccionar]
http://sqlite.phxsoftware.com/
Es completamente funcional con ado.net y es portable, algo asi como las aplicaciones que hacias con fox que copiabas la carpeta de un lugar a otro y seguia funcionando  :thumbsup: solo que ahora mejor :)
« Última Modificación: diciembre 11, 2007, 12:31:31 pm por rdoggsv »

sicario

  • Visitante
Re: [AYUDA] .net y XML como BASE DE DATOS
« Respuesta #4 : diciembre 11, 2007, 12:29:36 pm »
Si te lo permite, pero te vas a tener que rebuscar mas a que uses sqlite, por cierto que sqlite es portatil compadre, lo vas a poder andar en tu usb justo como decis :)

ya me pusiste en que pensar.. ahorita reviso creo que lei mal lo del SQLlite... lei SQL Express XD

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: [AYUDA] .net y XML como BASE DE DATOS
« Respuesta #5 : diciembre 11, 2007, 12:32:46 pm »
Citar
SQLite is a small C library that implements a self-contained, embeddable, zero-configuration SQL database engine. Features include:

    * Transactions are atomic, consistent, isolated, and durable (ACID) even after system crashes and power failures.
    * Zero-configuration - no setup or administration needed.
    * Implements most of SQL92. (Features not supported)
    * A complete database is stored in a single disk file.
    * Database files can be freely shared between machines with different byte orders.
    * Supports databases up to 2 terabytes (241 bytes) in size.
    * Sizes of strings and BLOBs limited only by available memory.
    * Small code footprint: less than 30K lines of C code, less than 250KB code space (gcc on i486)
    * Faster than popular client/server database engines for most common operations.
    * Simple, easy to use API.
    * TCL bindings included. Bindings for many other languages available separately.
    * Well-commented source code with over 95% test coverage.
    * Self-contained: no external dependencies.
    * Sources are in the public domain. Use for any purpose.

sicario

  • Visitante
Re: [AYUDA] .net y XML como BASE DE DATOS
« Respuesta #6 : diciembre 11, 2007, 12:37:30 pm »
ey pero no es gratis o si?

de donde lo descargo?

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: [AYUDA] .net y XML como BASE DE DATOS
« Respuesta #7 : diciembre 11, 2007, 01:10:09 pm »
Es opensource compadre.

De aqui descargas por ejemplo el interprete de consola:

http://www.sqlite.org/download.html

Eso es el programita que te va a permitir por consola por ejemplo crear una base de datos, crearle tablas y esas cosas.

http://www.sqlite.org/quickstart.html

Lo que esta en

http://sourceforge.net/project/showfiles.php?group_id=132486&package_id=145568

Es el proyecto para hacer una dll para usar en .net que es compatible con ado.net.

Mediante el primer programita que bajas que es un exe en modo consola podes crear una base de datos y tus tablas y esas cosas, luego en tu visual studio agregas la dll de el conector a sqlite y lo comenzas a ocupar en .net.

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: [AYUDA] .net y XML como BASE DE DATOS
« Respuesta #8 : diciembre 11, 2007, 02:30:45 pm »
Sicario vas a descargar el sqlite3.exe de la pagina de sqlite, y luego con ese en este manual te explican como usarlo
Código: [Seleccionar]
http://www.sqlite.org/sqlite.htmlCreas una base de datos, ahi una tu tabla y luego le metes datos desde consola por ejemplo yo hice esto.

Código: [Seleccionar]
c:\sqlite_example\bin\Debug>sqlite3.exe test
SQLite version 3.5.3
Enter ".help" for instructions
sqlite> create table tabla1(nombres varchar(20), apellidos varchar(200));
sqlite> insert into tabla1 values('andres','garcia');
sqlite> insert into tabla1 values('tio','sam');
sqlite> .quit

Eso me creo la base de datos test, luego en visual studio creas un proyecto y agregas la referencia que descargas de aqui
Código: [Seleccionar]
http://downloads.sourceforge.net/sqlite-dotnet2/SQLite-1.0.47.2-binaries.zip?modtime=1197281204&big_mirror=0
Se llama System.Data.SQLite.DLL , y pones en tus using el de "using System.Data.SQLite;" para acceder más rapido al namespace.

Luego todo lo usas como si fuera ado.net te dejo el codigo de lo que hice rapido para muestra:

http://rdogg.no-ip.org/code/personal/sqlite_example.rar

sicario

  • Visitante
Re: [AYUDA] .net y XML como BASE DE DATOS
« Respuesta #9 : diciembre 11, 2007, 02:53:45 pm »
ey gracias vooo.  :drinks:

ahorita ya lo toy haciendo.. me consegui una libreria para ado.net ... integrada a mi proyecto.. asi que ay tamos... se te agradece un monton  :thumbsup:

Desconectado rcguillen

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 2320
Re: [AYUDA] .net y XML como BASE DE DATOS
« Respuesta #10 : diciembre 11, 2007, 03:09:16 pm »
Interesante.................chekando y aprendiendo......  :read:
-:Rcguillen-NoMercy:-
-:Es inutil hacer cualquier cosa a prueba de tontos, porque los tontos son muy ingeniosos:-

Desconectado salvadoresc

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 11652
  • Adobe Certified Expert en ACISEAPRENDE
    • Foro de Diseno - Pixeles al Desnudo
Re: [AYUDA] .net y XML como BASE DE DATOS
« Respuesta #11 : diciembre 11, 2007, 05:03:09 pm »
imagino que ya lo habras hecho de esa manera, pero la verdad es que lo podias hacer directamente con ADO, como dato sabes que ado al pasar una tabla desde cualquier base de datos convierte la informacion del dataset en XML para procesarlo  :dumb: asi que la respuesta es si perfectamente podes trabajar directamente un XML... estoy viendo de hacerte un ejemplito en el que no vas a necesitar utilizar ninguna libreria externa... mas sin embargo me imagino que la solucion ya la tenes, mas dejare mi punto como referencia  :angel:

Interesante.................chekando y aprendiendo......  :read:
Idem siempre es bueno tener alternativas
Awaken my child, and embrace the glory that is your birthright. Know that I am the Overmind; the eternal will of the Swarm.

haycoctelesamor.com

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: [AYUDA] .net y XML como BASE DE DATOS
« Respuesta #12 : diciembre 11, 2007, 06:45:11 pm »
Si podes con facilidad exportar datos de un dataset a un xml y tambien importarlos del mismo, pero todas las funciones no las vas a tener igual hasta donde recuerdo con respecto a las relaciones y las busquedas, y demas aspectos como joins y esas cosas.

Creo que prefiero andar jalando una dll que hasta la podrias integrar a tu proyecto como un recurso y el archivito de la base de datos.

Pero si podes trabajar con los xml inclusive si no queres usar ado a puro domdocument te vas :)