SlideShare una empresa de Scribd logo
Como configurar FileTables en SQL Server 2012


Buen día.

En esta ocasión vamos a aprender a configurar una nueva funcionalidad de SQL Server 2012 llamada
FILETABLE. Que es FILETABLE? Sencillo, en pocas palabras esta funcionalidad permite almacenar
archivos y carpetas en tablas de SQL Server permitiendo que las aplicaciones existentes accedan a estos
archivos de manera convencional como si lo estuviesen haciendo desde el explorador de Windows, por
lo 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 bastante
interesante su creación y funcionamiento.

FIleTable está creado sobre FILESTREAM, son funcionamientos distintos y ninguna se sustituye a si
misma, sin embargo como requisito fundamental para la creación de FILETABLE está que el FILESTREAM
debe de estar activo.

Más información sobre la explicación de FileTable puede ser encontrada en el siguiente link
http://msdn.microsoft.com/en-us/library/ff929144.aspx

Como configurar FILETABLE.

   1. Primero vamos a validar que la funcionalidad este activa desde los servicios de SQL Server.




                                        www.gpilatam.com
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 comando




Pues aunque parezca extraño, puede ya estar configurado el FILESTREAM, pero su valor de ejecución no
va a ser el que necesitamos.




                                       www.gpilatam.com
Como configurar FileTables en SQL Server 2012


5. 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 = N'Documentos_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
   GO
7. Agregamos ahora un DATAFILE, tal y como normalmente lo hacemos cuando utilizamos la
   funcionalidad del FILESTREAM

   ALTER DATABASE [TestFileTable] ADD FILE ( NAME = N'FileTable', FILENAME =
   N'C: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
Como configurar FileTables en SQL Server 2012


8. 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
Como configurar FileTables en SQL Server 2012


   9. Podemos ver como la tabla ha sido creada




Podemos hacer un select a la tabla para corroborar que no tenga archivos.




                                        www.gpilatam.com
Como configurar FileTables en SQL Server 2012


10. Ahora para acceder el recurso compartido se accede desde el explorador de Windows o desde la
    venta Run




11. Para copiar archivos basta con hacer un copy – paste de archivos entre una carpeta y nuestra
    nueva carpeta creada para FILETABLE




12. Realizamos nuevamente la consulta a la tabla y obtenemos los siguientes resultados.




                                    www.gpilatam.com
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

Más contenido relacionado

La actualidad más candente

analisis de aplicaciones web
analisis de aplicaciones webanalisis de aplicaciones web
analisis de aplicaciones web
Jose Angel Campos Alejo
 
Tema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del SoftwareTema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del Software
SaraEAlcntaraR
 
Bootstrap
BootstrapBootstrap
TECNOLOGIAS USADAS POR TIA
TECNOLOGIAS USADAS POR TIATECNOLOGIAS USADAS POR TIA
TECNOLOGIAS USADAS POR TIA
zabarca
 
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Micael Gallego
 
Calidad Y El Mundo Globalizado
Calidad Y El Mundo GlobalizadoCalidad Y El Mundo Globalizado
Calidad Y El Mundo Globalizado
SistemOper
 
Sistemas de información
Sistemas de informaciónSistemas de información
Sistemas de información
guestd49fa4
 
Esquema sistemas informaticos
Esquema sistemas informaticosEsquema sistemas informaticos
Esquema sistemas informaticos
Brian Ruvalcaba
 
Introducción a Django
Introducción a DjangoIntroducción a Django
Introducción a Django
Paradigma Digital
 
Base de datos
Base de datosBase de datos
Base de datos
AsrielDarkanti
 
Desarrollo de una Solución de Inteligencia de Negocios para Gestión del Alcan...
Desarrollo de una Solución de Inteligencia de Negocios para Gestión del Alcan...Desarrollo de una Solución de Inteligencia de Negocios para Gestión del Alcan...
Desarrollo de una Solución de Inteligencia de Negocios para Gestión del Alcan...
Victor Vargas
 
Fases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de softwareFases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de software
Eugenio Del Pozo Dipre
 
IDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitosIDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitos
Franklin Parrales Bravo
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
ANilez Solrak
 
ADMINISTRACION DE LA CONFIGURACION
ADMINISTRACION DE LA CONFIGURACIONADMINISTRACION DE LA CONFIGURACION
ADMINISTRACION DE LA CONFIGURACION
HERNAN JIMENEZ
 
Modelo Entidad Relacion
Modelo Entidad RelacionModelo Entidad Relacion
Modelo Entidad Relacion
Marco Antonio González Malaver
 
Seguridad Para Servicios Web
Seguridad Para Servicios WebSeguridad Para Servicios Web
Seguridad Para Servicios Web
Jose Selman
 
Modelo TSP
Modelo TSPModelo TSP
Modelo TSP
Ivan Vidal
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
Victor Quintero
 
Cuadro comparativo. sgbd
Cuadro comparativo. sgbdCuadro comparativo. sgbd
Cuadro comparativo. sgbd
Moi And-gon
 

La actualidad más candente (20)

analisis de aplicaciones web
analisis de aplicaciones webanalisis de aplicaciones web
analisis de aplicaciones web
 
Tema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del SoftwareTema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del Software
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
TECNOLOGIAS USADAS POR TIA
TECNOLOGIAS USADAS POR TIATECNOLOGIAS USADAS POR TIA
TECNOLOGIAS USADAS POR TIA
 
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
 
Calidad Y El Mundo Globalizado
Calidad Y El Mundo GlobalizadoCalidad Y El Mundo Globalizado
Calidad Y El Mundo Globalizado
 
Sistemas de información
Sistemas de informaciónSistemas de información
Sistemas de información
 
Esquema sistemas informaticos
Esquema sistemas informaticosEsquema sistemas informaticos
Esquema sistemas informaticos
 
Introducción a Django
Introducción a DjangoIntroducción a Django
Introducción a Django
 
Base de datos
Base de datosBase de datos
Base de datos
 
Desarrollo de una Solución de Inteligencia de Negocios para Gestión del Alcan...
Desarrollo de una Solución de Inteligencia de Negocios para Gestión del Alcan...Desarrollo de una Solución de Inteligencia de Negocios para Gestión del Alcan...
Desarrollo de una Solución de Inteligencia de Negocios para Gestión del Alcan...
 
Fases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de softwareFases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de software
 
IDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitosIDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitos
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
ADMINISTRACION DE LA CONFIGURACION
ADMINISTRACION DE LA CONFIGURACIONADMINISTRACION DE LA CONFIGURACION
ADMINISTRACION DE LA CONFIGURACION
 
Modelo Entidad Relacion
Modelo Entidad RelacionModelo Entidad Relacion
Modelo Entidad Relacion
 
Seguridad Para Servicios Web
Seguridad Para Servicios WebSeguridad Para Servicios Web
Seguridad Para Servicios Web
 
Modelo TSP
Modelo TSPModelo TSP
Modelo TSP
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Cuadro comparativo. sgbd
Cuadro comparativo. sgbdCuadro comparativo. sgbd
Cuadro comparativo. sgbd
 

Similar a Utilizando Filetable en SQL Server 2012

Abf leccion 05
Abf leccion 05Abf leccion 05
Abf leccion 05
victdiazm
 
P2C1 - Configuración del Entorno
P2C1 - Configuración del EntornoP2C1 - Configuración del Entorno
P2C1 - Configuración del Entorno
Aurelio Martín Obando Távara
 
Primeros pasos con Talent Open Studio TOS : Importando datos
Primeros pasos con Talent Open Studio TOS : Importando datosPrimeros pasos con Talent Open Studio TOS : Importando datos
Primeros pasos con Talent Open Studio TOS : Importando datos
Heliberto Arias
 
Práctica 7
Práctica 7Práctica 7
Práctica 7
Caleb Betancourt
 
Tarea de base de datos
Tarea de base de datosTarea de base de datos
Tarea de base de datos
Darlyn Alzamora
 
Dfs_por_Julio_Caballero
Dfs_por_Julio_CaballeroDfs_por_Julio_Caballero
Dfs_por_Julio_Caballero
Julio Caballero Blasco
 
Manual instalacion sql_server
Manual instalacion sql_serverManual instalacion sql_server
Manual instalacion sql_server
Jhon_Marjorie
 
webutil
webutilwebutil
webutil
israel
 
webutil oracle forms
webutil oracle formswebutil oracle forms
webutil oracle forms
israel
 
Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05
Alexander Calderón
 
Cursores , procedimientos almacenados en oracle y sql server
Cursores , procedimientos almacenados en oracle y sql serverCursores , procedimientos almacenados en oracle y sql server
Cursores , procedimientos almacenados en oracle y sql server
Home
 
Base de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL ServerBase de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL Server
SuarezJhon
 
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munozArranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
pelaof15
 
Instalacion del active directory
Instalacion del active directoryInstalacion del active directory
Instalacion del active directory
Jesus Garcia Guevara
 
Transferencia de datos en Oracle
Transferencia de datos en OracleTransferencia de datos en Oracle
Transferencia de datos en Oracle
Carmen Soler
 
Guía de instalación de sql server 2008 r2 paso a paso
Guía de instalación de sql server 2008 r2 paso a pasoGuía de instalación de sql server 2008 r2 paso a paso
Guía de instalación de sql server 2008 r2 paso a paso
Kira_Bravo
 
CREACION Y MANEJO DE LA BASE DE DATOS
CREACION Y MANEJO DE LA BASE DE DATOSCREACION Y MANEJO DE LA BASE DE DATOS
CREACION Y MANEJO DE LA BASE DE DATOS
Darwin Durand
 
Joomla 1.5: desarrollo de componentes
Joomla 1.5: desarrollo de componentesJoomla 1.5: desarrollo de componentes
Joomla 1.5: desarrollo de componentes
Moisés Pérez Delgado
 
12integracion de tomcat con apache
12integracion de tomcat con apache12integracion de tomcat con apache
12integracion de tomcat con apache
Miguel Angel Lopez Torralba
 
Manual oracle
Manual oracleManual oracle
Manual oracle
Loyda Cocom
 

Similar a Utilizando Filetable en SQL Server 2012 (20)

Abf leccion 05
Abf leccion 05Abf leccion 05
Abf leccion 05
 
P2C1 - Configuración del Entorno
P2C1 - Configuración del EntornoP2C1 - Configuración del Entorno
P2C1 - Configuración del Entorno
 
Primeros pasos con Talent Open Studio TOS : Importando datos
Primeros pasos con Talent Open Studio TOS : Importando datosPrimeros pasos con Talent Open Studio TOS : Importando datos
Primeros pasos con Talent Open Studio TOS : Importando datos
 
Práctica 7
Práctica 7Práctica 7
Práctica 7
 
Tarea de base de datos
Tarea de base de datosTarea de base de datos
Tarea de base de datos
 
Dfs_por_Julio_Caballero
Dfs_por_Julio_CaballeroDfs_por_Julio_Caballero
Dfs_por_Julio_Caballero
 
Manual instalacion sql_server
Manual instalacion sql_serverManual instalacion sql_server
Manual instalacion sql_server
 
webutil
webutilwebutil
webutil
 
webutil oracle forms
webutil oracle formswebutil oracle forms
webutil oracle forms
 
Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05
 
Cursores , procedimientos almacenados en oracle y sql server
Cursores , procedimientos almacenados en oracle y sql serverCursores , procedimientos almacenados en oracle y sql server
Cursores , procedimientos almacenados en oracle y sql server
 
Base de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL ServerBase de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL Server
 
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munozArranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
 
Instalacion del active directory
Instalacion del active directoryInstalacion del active directory
Instalacion del active directory
 
Transferencia de datos en Oracle
Transferencia de datos en OracleTransferencia de datos en Oracle
Transferencia de datos en Oracle
 
Guía de instalación de sql server 2008 r2 paso a paso
Guía de instalación de sql server 2008 r2 paso a pasoGuía de instalación de sql server 2008 r2 paso a paso
Guía de instalación de sql server 2008 r2 paso a paso
 
CREACION Y MANEJO DE LA BASE DE DATOS
CREACION Y MANEJO DE LA BASE DE DATOSCREACION Y MANEJO DE LA BASE DE DATOS
CREACION Y MANEJO DE LA BASE DE DATOS
 
Joomla 1.5: desarrollo de componentes
Joomla 1.5: desarrollo de componentesJoomla 1.5: desarrollo de componentes
Joomla 1.5: desarrollo de componentes
 
12integracion de tomcat con apache
12integracion de tomcat con apache12integracion de tomcat con apache
12integracion de tomcat con apache
 
Manual oracle
Manual oracleManual oracle
Manual oracle
 

Más de Adrian Miranda

Azure SQL Data Warehouse desde cada_angulo
Azure SQL Data Warehouse desde cada_anguloAzure SQL Data Warehouse desde cada_angulo
Azure SQL Data Warehouse desde cada_angulo
Adrian Miranda
 
Continuidad del Negocio con Azure SQL Database
Continuidad del Negocio con Azure SQL DatabaseContinuidad del Negocio con Azure SQL Database
Continuidad del Negocio con Azure SQL Database
Adrian Miranda
 
SQL Saturday319 - Extendiendo la Virtualización hacia la Nube
SQL Saturday319 - Extendiendo la Virtualización hacia la NubeSQL Saturday319 - Extendiendo la Virtualización hacia la Nube
SQL Saturday319 - Extendiendo la Virtualización hacia la Nube
Adrian Miranda
 
En la Tierra o en la Nube. SQL Server desde cada ángulo
En la Tierra o en la Nube. SQL Server desde cada ánguloEn la Tierra o en la Nube. SQL Server desde cada ángulo
En la Tierra o en la Nube. SQL Server desde cada ángulo
Adrian Miranda
 
Análisis de la Salud en una Base de Datos SQL Server
Análisis de la Salud en una Base de Datos SQL ServerAnálisis de la Salud en una Base de Datos SQL Server
Análisis de la Salud en una Base de Datos SQL Server
Adrian Miranda
 
SQL Server o SQL Azure. Escenarios de la vida real
SQL Server o SQL Azure. Escenarios de la vida realSQL Server o SQL Azure. Escenarios de la vida real
SQL Server o SQL Azure. Escenarios de la vida real
Adrian Miranda
 
Herramientas Monitoreo SQL Server
Herramientas Monitoreo SQL Server Herramientas Monitoreo SQL Server
Herramientas Monitoreo SQL Server
Adrian Miranda
 
SQL Saturday 254 10- Cosas que no se deben de hacer en una BD
SQL Saturday 254   10- Cosas que no se deben de hacer en una BDSQL Saturday 254   10- Cosas que no se deben de hacer en una BD
SQL Saturday 254 10- Cosas que no se deben de hacer en una BD
Adrian Miranda
 
Manual de Instalación de Base de Datos
Manual de Instalación de Base de DatosManual de Instalación de Base de Datos
Manual de Instalación de Base de Datos
Adrian Miranda
 
Respaldo y recuperacion
Respaldo y recuperacionRespaldo y recuperacion
Respaldo y recuperacion
Adrian Miranda
 
Primera forma normal
Primera forma normalPrimera forma normal
Primera forma normal
Adrian Miranda
 
Sql tips 07_resource governor
Sql tips 07_resource governorSql tips 07_resource governor
Sql tips 07_resource governor
Adrian Miranda
 
Sql tips 06_fragmentacion
Sql tips 06_fragmentacionSql tips 06_fragmentacion
Sql tips 06_fragmentacion
Adrian Miranda
 
Top 10 SQL Server Mistakes
Top 10 SQL Server MistakesTop 10 SQL Server Mistakes
Top 10 SQL Server Mistakes
Adrian Miranda
 
Taller Sql Server 1
Taller Sql Server 1Taller Sql Server 1
Taller Sql Server 1
Adrian Miranda
 
Sql tips 04_best_practices
Sql tips 04_best_practicesSql tips 04_best_practices
Sql tips 04_best_practices
Adrian Miranda
 
Sql tips 03_shrink
Sql tips 03_shrinkSql tips 03_shrink
Sql tips 03_shrink
Adrian Miranda
 

Más de Adrian Miranda (17)

Azure SQL Data Warehouse desde cada_angulo
Azure SQL Data Warehouse desde cada_anguloAzure SQL Data Warehouse desde cada_angulo
Azure SQL Data Warehouse desde cada_angulo
 
Continuidad del Negocio con Azure SQL Database
Continuidad del Negocio con Azure SQL DatabaseContinuidad del Negocio con Azure SQL Database
Continuidad del Negocio con Azure SQL Database
 
SQL Saturday319 - Extendiendo la Virtualización hacia la Nube
SQL Saturday319 - Extendiendo la Virtualización hacia la NubeSQL Saturday319 - Extendiendo la Virtualización hacia la Nube
SQL Saturday319 - Extendiendo la Virtualización hacia la Nube
 
En la Tierra o en la Nube. SQL Server desde cada ángulo
En la Tierra o en la Nube. SQL Server desde cada ánguloEn la Tierra o en la Nube. SQL Server desde cada ángulo
En la Tierra o en la Nube. SQL Server desde cada ángulo
 
Análisis de la Salud en una Base de Datos SQL Server
Análisis de la Salud en una Base de Datos SQL ServerAnálisis de la Salud en una Base de Datos SQL Server
Análisis de la Salud en una Base de Datos SQL Server
 
SQL Server o SQL Azure. Escenarios de la vida real
SQL Server o SQL Azure. Escenarios de la vida realSQL Server o SQL Azure. Escenarios de la vida real
SQL Server o SQL Azure. Escenarios de la vida real
 
Herramientas Monitoreo SQL Server
Herramientas Monitoreo SQL Server Herramientas Monitoreo SQL Server
Herramientas Monitoreo SQL Server
 
SQL Saturday 254 10- Cosas que no se deben de hacer en una BD
SQL Saturday 254   10- Cosas que no se deben de hacer en una BDSQL Saturday 254   10- Cosas que no se deben de hacer en una BD
SQL Saturday 254 10- Cosas que no se deben de hacer en una BD
 
Manual de Instalación de Base de Datos
Manual de Instalación de Base de DatosManual de Instalación de Base de Datos
Manual de Instalación de Base de Datos
 
Respaldo y recuperacion
Respaldo y recuperacionRespaldo y recuperacion
Respaldo y recuperacion
 
Primera forma normal
Primera forma normalPrimera forma normal
Primera forma normal
 
Sql tips 07_resource governor
Sql tips 07_resource governorSql tips 07_resource governor
Sql tips 07_resource governor
 
Sql tips 06_fragmentacion
Sql tips 06_fragmentacionSql tips 06_fragmentacion
Sql tips 06_fragmentacion
 
Top 10 SQL Server Mistakes
Top 10 SQL Server MistakesTop 10 SQL Server Mistakes
Top 10 SQL Server Mistakes
 
Taller Sql Server 1
Taller Sql Server 1Taller Sql Server 1
Taller Sql Server 1
 
Sql tips 04_best_practices
Sql tips 04_best_practicesSql tips 04_best_practices
Sql tips 04_best_practices
 
Sql tips 03_shrink
Sql tips 03_shrinkSql tips 03_shrink
Sql tips 03_shrink
 

Utilizando Filetable en SQL Server 2012

  • 1. Como configurar FileTables en SQL Server 2012 Buen día. En esta ocasión vamos a aprender a configurar una nueva funcionalidad de SQL Server 2012 llamada FILETABLE. Que es FILETABLE? Sencillo, en pocas palabras esta funcionalidad permite almacenar archivos y carpetas en tablas de SQL Server permitiendo que las aplicaciones existentes accedan a estos archivos de manera convencional como si lo estuviesen haciendo desde el explorador de Windows, por lo 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 bastante interesante su creación y funcionamiento. FIleTable está creado sobre FILESTREAM, son funcionamientos distintos y ninguna se sustituye a si misma, sin embargo como requisito fundamental para la creación de FILETABLE está que el FILESTREAM debe de estar activo. Más información sobre la explicación de FileTable puede ser encontrada en el siguiente link http://msdn.microsoft.com/en-us/library/ff929144.aspx Como 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 comando Pues aunque parezca extraño, puede ya estar configurado el FILESTREAM, pero su valor de ejecución no va a ser el que necesitamos. www.gpilatam.com
  • 3. Como configurar FileTables en SQL Server 2012 5. 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 = N'Documentos_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 GO 7. Agregamos ahora un DATAFILE, tal y como normalmente lo hacemos cuando utilizamos la funcionalidad del FILESTREAM ALTER DATABASE [TestFileTable] ADD FILE ( NAME = N'FileTable', FILENAME = N'C: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 2012 8. 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 creada Podemos hacer un select a la tabla para corroborar que no tenga archivos. www.gpilatam.com
  • 6. Como configurar FileTables en SQL Server 2012 10. Ahora para acceder el recurso compartido se accede desde el explorador de Windows o desde la venta Run 11. Para copiar archivos basta con hacer un copy – paste de archivos entre una carpeta y nuestra nueva carpeta creada para FILETABLE 12. 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