• Like

Utilizando Filetable en SQL Server 2012

  • 1,780 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • Gracias por el aporte Roberto
    Are you sure you want to
    Your message goes here
  • Consideraciones importantes a entender antes de comenzar.

    Esta técnica no mapea unos ficheros ya existentes en un directorio.
    El sistema lo que hace es incluir los ficheros dentro de la base de datos, pero facilita su manipulación, ya que monta unos directorios ‘virtuales’ a los que puede acceder directamente desde su explorador de windows. PERO, recuerde que estos ficheros, están fisicamente alojados en la propia base de datos. Con lo que su base de datos ‘engordara’, pero dentro de un carpeta separada de los archivos de datos.

    Para ver la ruta ‘montada’ deberá pulsar botón derecho sobre la tabla creada y seleccionar ‘abrir ruta de la carpeta’.
    Are you sure you want to
    Your message goes here
    Be the first to like this
No Downloads

Views

Total Views
1,780
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
33
Comments
2
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Como configurar FileTables en SQL Server 2012Buen día.En esta ocasión vamos a aprender a configurar una nueva funcionalidad de SQL Server 2012 llamadaFILETABLE. Que es FILETABLE? Sencillo, en pocas palabras esta funcionalidad permite almacenararchivos y carpetas en tablas de SQL Server permitiendo que las aplicaciones existentes accedan a estosarchivos de manera convencional como si lo estuviesen haciendo desde el explorador de Windows, porlo que las aplicaciones no deberían de sufrir cambio alguno. (Tomado del MSDN del site de Microsoft)Las aplicaciones terminan viendo una carpeta compartida únicamente, de ahí que es bastanteinteresante su creación y funcionamiento.FIleTable está creado sobre FILESTREAM, son funcionamientos distintos y ninguna se sustituye a simisma, sin embargo como requisito fundamental para la creación de FILETABLE está que el FILESTREAMdebe de estar activo.Más información sobre la explicación de FileTable puede ser encontrada en el siguiente linkhttp://msdn.microsoft.com/en-us/library/ff929144.aspxComo configurar FILETABLE. 1. Primero vamos a validar que la funcionalidad este activa desde los servicios de SQL Server. www.gpilatam.com
  • 2. Como configurar FileTables en SQL Server 2012 2. En caso que no este configurado procedan a realizarlo, de igual manera desde el Management Studio de SQL Server lo pueden realizar, ingresando a las propiedades del servidor de base de datos, Advance – FILESTREAM Access Level (Les recomiendo altamente ejecutar el paso 1 y 2) 3. Se debe de reiniciar el servicio de SQL Server luego de activarlo desde el Management Studio. 4. Seguidamente ejecutar el siguiente comandoPues aunque parezca extraño, puede ya estar configurado el FILESTREAM, pero su valor de ejecución nova a ser el que necesitamos. www.gpilatam.com
  • 3. Como configurar FileTables en SQL Server 20125. Ahora ejecutamos un comando sencillo para la creación de la base de datos que utilizaremos como prueba de la nueva funcionalidad. CREATE DATABASE TestFileTable WITH FILESTREAM ( NON_TRANSACTED_ACCESS = FULL, DIRECTORY_NAME = NDocumentos_GPI );6. Vamos a ejecutar el siguiente comando para la creación de un nuevo FILEGROUP de tipo FILESTREAM USE [master] GO ALTER DATABASE [TestFileTable] ADD FILEGROUP [FG_Filestream] CONTAINS FILESTREAM GO7. Agregamos ahora un DATAFILE, tal y como normalmente lo hacemos cuando utilizamos la funcionalidad del FILESTREAM ALTER DATABASE [TestFileTable] ADD FILE ( NAME = NFileTable, FILENAME = NC:Documentos_SQLFileTable ) TO FILEGROUP [FG_Filestream] GO En este punto ya podemos ver como lo relacionado a FILESTREAM ha sido creado en la dirección correspondiente www.gpilatam.com
  • 4. Como configurar FileTables en SQL Server 20128. Seguidamente creamos la FILETABLE mediante el siguiente script IF OBJECT_ID(dbo.DocumentosGPI, U) IS NOT NULL DROP TABLE dbo.DocumentosGPI GO CREATE TABLE dbo.DocumentosGPI AS FILETABLE WITH ( FILETABLE_DIRECTORY = Documentos_GPI, FILETABLE_COLLATE_FILENAME = database_default ) GO www.gpilatam.com
  • 5. Como configurar FileTables en SQL Server 2012 9. Podemos ver como la tabla ha sido creadaPodemos hacer un select a la tabla para corroborar que no tenga archivos. www.gpilatam.com
  • 6. Como configurar FileTables en SQL Server 201210. Ahora para acceder el recurso compartido se accede desde el explorador de Windows o desde la venta Run11. Para copiar archivos basta con hacer un copy – paste de archivos entre una carpeta y nuestra nueva carpeta creada para FILETABLE12. Realizamos nuevamente la consulta a la tabla y obtenemos los siguientes resultados. www.gpilatam.com
  • 7. Como configurar FileTables en SQL Server 2012 13. Si el archivo es eliminado de la ruta, de igual manera es eliminado de SQL Server, en estos casos SQL Server traduce las operaciones de copiado y borrado a comandos TSQL para mantener la tabla.Se realiza nuevamente la consulta luego del borrado del archivo. www.gpilatam.com