Crear una base de datos extraíble

En SQL Server, puede crear una base de datos de sólo lectura que pueda distribuirse mediante un medio extraíble, como por ejemplo un CD-ROM.Le resultará de utilidad para distribuir grandes bases de datos con datos del historial; por ejemplo, una base de datos con datos detallados acerca de las ventas del año pasado.

Para crear una base de datos para medios extraíbles, utilice el procedimiento almacenado de sistema sp_create_removable, en vez de utilizar SQL Server Management Studio o la instrucción CREATE DATABASE.

El procedimiento almacenado de sistema sp_create_removable crea tres archivos, como mínimo, incluidos los siguientes:

  • Un archivo que contiene las tablas del sistema

  • Un archivo que contiene el registro de transacciones

  • Uno o más archivos que contienen las tablas de datos

Aunque es probable que la propia base de datos permanezca en el medio de sólo lectura, como un CD-ROM, las tablas de sistema y el registro de transacciones se colocan en archivos separados en medios grabables. De esta forma, se pueden realizar las tareas de administración como agregar usuarios a la base de datos y conceder permisos.

Una base de datos puede utilizar varios dispositivos de medios extraíbles. Sin embargo, todos los medios deben estar disponibles a la vez. Por ejemplo, si una base de datos utiliza tres discos compactos, el sistema deberá tener tres unidades de CD-ROM y todos los discos disponibles cuando se utilice la base de datos.

Después de crear la base de datos, puede utilizar el procedimiento almacenado de sistema sp_certify_removable para asegurarse de que la base de datos está configurada correctamente para la distribución en medios extraíbles. Si la base de datos se configura correctamente, se desconecta. De esta forma, los archivos se pueden copiar a los medios extraíbles. Al desconectar la base de datos, se impide el acceso de los usuarios, de modo que no se podrá modificar la base de datos hasta que se conecte. Para que la base de datos pueda volver a estar disponible en el mismo servidor, debe volver a conectarla.

Después de distribuir los archivos en medios extraíbles, puede disponer de la base de datos adjuntando los archivos a una instancia distinta de SQL Server. Para obtener más información, vea Separar y adjuntar bases de datos.

Para conectar o desconectar una base de datos