Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este tema se muestra cómo crear una base de datos que admita FILESTREAM. Dado que FILESTREAM usa un tipo especial de grupo de archivos, al crear la base de datos, debe especificar la cláusula CONTAINS FILESTREAM para al menos un grupo de archivos.
Un grupo de archivos FILESTREAM puede contener más de un archivo. Para obtener un ejemplo de código que muestra cómo crear un grupo de archivos FILESTREAM que contenga varios archivos, vea CREATE DATABASE (SQL Server Transact-SQL).
Para crear una base de datos habilitada para FILESTREAM
En SQL Server Management Studio, haga clic en Nueva consulta para mostrar el Editor de Power Query.
Para crear una base de datos habilitada para FILESTREAM denominada Archive, copie el código Transact-SQL.
Nota:
Para este script, el directorio C:\Data debe existir.
Para compilar la base de datos, haga clic en Ejecutar.
Ejemplo
En el ejemplo de código siguiente se crea una base de datos denominada Archive
. La base de datos contiene tres grupos de archivos: PRIMARY
, Arch1
y FileStreamGroup1
.
PRIMARY
y Arch1
son grupos de archivos normales que no pueden contener datos FILESTREAM.
FileStreamGroup1
es el grupo de FILESTREAM
archivos.
CREATE DATABASE Archive
ON
PRIMARY ( NAME = Arch1,
FILENAME = 'c:\data\archdat1.mdf'),
FILEGROUP FileStreamGroup1 CONTAINS FILESTREAM( NAME = Arch3,
FILENAME = 'c:\data\filestream1')
LOG ON ( NAME = Archlog1,
FILENAME = 'c:\data\archlog1.ldf')
GO
Para un FILESTREAM
grupo de archivos, FILENAME
hace referencia a una ruta de acceso. La ruta de acceso hasta la última carpeta debe existir y la última carpeta no debe existir. En este ejemplo, c:\data
debe existir. Sin embargo, la filestream1
subcarpeta no puede existir cuando ejecute la CREATE DATABASE
instrucción. Para obtener más información sobre la sintaxis, vea CREATE DATABASE (SQL Server Transact-SQL).
Después de ejecutar el ejemplo anterior, aparece un archivo filestream.hdr y una carpeta $FSLOG en la carpeta c:\Data\filestream1. El archivo filestream.hdr es un archivo de encabezado para el contenedor FILESTREAM.
Importante
El archivo filestream.hdr es un archivo del sistema importante. Contiene información de encabezado FILESTREAM. No quite ni modifique este archivo.
Para las bases de datos existentes, puede usar la instrucción ALTER DATABASE para agregar un grupo de archivos FILESTREAM.
Véase también
CREATE DATABASE (Transact-SQL de SQL Server)
ALTER DATABASE (Transact-SQL)