Cómo: Administrar archivos de datos locales en los proyectos

Un archivo de base de datos local puede incluirse como un archivo en un proyecto. La primera vez que conecte la aplicación a un archivo local de base de datos, puede elegir entre crear una copia de la base de datos en el proyecto o conectarse al archivo existente de base de datos en su ubicación actual. Si elige conectarse al archivo existente, se creará una conexión como si se estuviera conectando a cualquier base de datos remota y se dejará el archivo de base de datos en su ubicación original. Si elige copiar la base de datos en el proyecto, Visual Studio creará una copia del archivo de base de datos, la agregará al proyecto y modificará la conexión para que señale a la base de datos del proyecto frente a la ubicación original del archivo de base de datos.

Nota

Las conexiones de datos existentes en el Explorador de servidores/Explorador de bases de datos se modifican para que apunten también al archivo de base de datos del proyecto (el archivo de base de datos de la carpeta raíz del proyecto).

Al generar un proyecto, el archivo de base de datos podría copiarse desde la carpeta raíz del proyecto a la carpeta de salida (carpeta bin). (Seleccione Mostrar todos los archivos en el Explorador de soluciones para ver la carpeta bin.) Este comportamiento Se debe a la propiedad Copiar en el directorio de resultados del archivo. La configuración predeterminada de la propiedad Copiar en el directorio de resultados depende del tipo de archivo de base de datos que se está usando.

Nota

El comportamiento de la propiedad Copiar en el directorio de resultados no se aplica a proyectos web o C++.

El archivo de base de datos de la carpeta raíz del proyecto se modifica únicamente cuando se edita el esquema o los datos de la base de datos mediante el Explorador de servidores/Explorador de bases de datos u otra herramienta de Visual Database Tools.

El comportamiento del archivo de base de datos depende de la configuración de la propiedad Copiar en el directorio de resultados, que se detalla en la tabla siguiente.

Durante el desarrollo de la aplicación, los cambios realizados en los datos (en tiempo de ejecución dentro de la aplicación) se harán en la base de datos de la carpeta bin. Por ejemplo, si presiona F5 para depurar la aplicación, se conectará a la base de datos de la carpeta bin.

Configuración de Copiar en el directorio de resultados

Comportamiento

Copiar si es posterior (valor predeterminado para los archivos .sdf)

El archivo de base de datos se copia del directorio de proyecto en el directorio bin la primera vez que se genera el proyecto. Cada vez subsiguiente que se genera el proyecto, se compara la propiedad Fecha de modificación de los archivos. Si el archivo de la carpeta de proyecto es más reciente, se copia en la carpeta bin reemplazando el archivo que contenga. Si el archivo de la carpeta bin es más reciente, no se copia ningún archivo. Esta configuración guarda los cambios realizados en los datos en tiempo de ejecución, lo que significa que cada vez que ejecute la aplicación y guarde los cambios, esos cambios serán visibles la próxima vez que ejecute la aplicación.

Nota de precauciónPrecaución
Esta opción no se recomienda para los archivos .mdb o .mdf.El archivo de base de datos puede cambiar incluso cuando no se realiza ningún cambio en los datos.Simplemente abrir una conexión (por ejemplo, expandiendo el nodo Tablas en el Explorador de servidores) en un archivo de datos puede marcarlo como más reciente.Debido a este comportamiento imprevisible, recomendamos que no utilice esta opción para los archivos .mdb o .mdf.

Copiar siempre (valor predeterminado para los archivos .mdf y .mdb)

El archivo de base de datos se copia del directorio de proyecto en el directorio bin cada vez que se genera la aplicación. Siempre que se genera la aplicación y se guardan los cambios de los datos, los cambios se sobrescriben cuando se copia el archivo original en el directorio bin, sustituyendo la copia recién modificada. No verá los datos actualizados la próxima vez que ejecute la aplicación. Cualquier cambio realizado en el archivo de datos de la carpeta de resultados se sobrescribirá la próxima vez que ejecute la aplicación.

No copiar

El sistema de proyectos nunca copia ni sobrescribe el archivo. Dado que la aplicación crea una cadena de conexión dinámica que apunta al archivo de base de datos del directorio de resultados, esta configuración sólo funciona para los archivos locales de base de datos cuando se copia el archivo de forma manual. Después de establecer la configuración en No copiar, debe copiar manualmente el archivo en el directorio de resultados.

Procedimiento

Para responder al cuadro de diálogo Archivo de base de datos local

  • Haga clic en si desea que Visual Studio copie el archivo de base de datos en el proyecto y modifique la conexión para que apunte a la copia del proyecto. Para obtener más información sobre cómo trabajar con archivos de base de datos en el proyecto, vea Información general de datos locales.

  • Haga clic en No si no desea que Visual Studio copie el archivo de base de datos en el proyecto. En su lugar, la conexión señala al archivo en la ubicación original y el archivo de base de datos no se agrega como un archivo al proyecto.

Vea también

Tareas

Tutorial: Conectarse a datos en una base de datos de SQL Server Express (Windows Forms)

Tutorial: Conectar a los datos en una base de datos de Access (Windows Forms)

Tutorial: Crear una base de datos de SQL Server Compact 3.5

Otros recursos

Usar SQL Server Compact 3.5 (Visual Studio)