21 de febrero de 2012

Archivo de base de datos local

Hooooola a los sabios de la UCA, como me di cuenta que "no se acordaban" de estas cosas por mas sencillas que ellos mismos gritan que son, les dejo esta entrada para "ayudarles a recordar"

Por lo general las bases de datos pequeñas se entregan junto con el proyecto en una carpeta de este, específicamente en Proyecto/bin/Debug y luego se hace referencia a esta con la siguiente cadena de conexión que se puede conseguir desde settings en las propiedades del proyecto, la base para mi caso se llama fotografías:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\bin\Debug\fotografias.accdb

esto es cuando simplemente se copia el archivo de datos en nuestro proyecto, pero Visual Studio también da la opción de crearlo dando click derecho a nuestro proyecto desde el Solution Explorer



luego agregamos según las necesidades de la aplicación, por ejemplo con esta opción la base de datos a crear será una BD de SQL Server Compact que utiliza un archivo de datos SDF.

Que se guarda en donde este la carpeta del proyecto, solo se necesitara el driver para acceder a ella y claro la debida cadena de conexión, este tipo de base es útil cuando solo un usuario se conectara a la base en un momento dado.

No hay necesidad de instalar un servidor para acceder a una base de datos SDF. Sólo tiene que distribuir los archivos DLL que constituyen SSCE junto con su aplicación y acceder a los archivos de datos directamente. 




Una base de datos basada en los servicios es una base de datos que sólo se accede a través de un servidor. Utiliza el formato de SQL Server para los archivos de datos MDF y LDF adjuntados al servidor, es por esto que para poder conectarse a una base de datos SQL Server, el servicio de SQL Server debe estar ejecutándose, porque es que la que procesa sus solicitudes y acceder al archivo de datos.




y por otro lado las imágenes se guardan en la carpeta resources, se pueden guardar desde references en las propiedades del proyecto o buscar la carpeta directamente.




eso es todo.