SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
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

Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenadosiluijo
 
Barra de herramientas excel
Barra de herramientas excelBarra de herramientas excel
Barra de herramientas exceleliana varela
 
Usuarios y administrador de bases de datos
Usuarios y administrador de bases de datosUsuarios y administrador de bases de datos
Usuarios y administrador de bases de datosMaria Garcia
 
Bases de datos my sql
Bases de datos my sqlBases de datos my sql
Bases de datos my sqlevavivez
 

La actualidad más candente (6)

Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
Barra de herramientas excel
Barra de herramientas excelBarra de herramientas excel
Barra de herramientas excel
 
Usuarios y administrador de bases de datos
Usuarios y administrador de bases de datosUsuarios y administrador de bases de datos
Usuarios y administrador de bases de datos
 
Bases de datos my sql
Bases de datos my sqlBases de datos my sql
Bases de datos my sql
 
Desnormalización de Base de Datos
Desnormalización de Base de DatosDesnormalización de Base de Datos
Desnormalización de Base de Datos
 
Base De Datos Orientada A Objetos
Base De Datos Orientada A ObjetosBase De Datos Orientada A Objetos
Base De Datos Orientada A Objetos
 

Similar a Utilizando Filetable en SQL Server 2012

Abf leccion 05
Abf leccion 05Abf leccion 05
Abf leccion 05victdiazm
 
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 datosHeliberto Arias
 
Manual instalacion sql_server
Manual instalacion sql_serverManual instalacion sql_server
Manual instalacion sql_serverJhon_Marjorie
 
webutil oracle forms
webutil oracle formswebutil oracle forms
webutil oracle formsisrael
 
webutil
webutilwebutil
webutilisrael
 
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 05Alexander 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 serverHome
 
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 ServerSuarezJhon
 
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_munozpelaof15
 
Transferencia de datos en Oracle
Transferencia de datos en OracleTransferencia de datos en Oracle
Transferencia de datos en OracleCarmen 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 pasoKira_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 DATOSDarwin Durand
 

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 oracle forms
webutil oracle formswebutil oracle forms
webutil oracle forms
 
webutil
webutilwebutil
webutil
 
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_anguloAdrian 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 DatabaseAdrian 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 NubeAdrian 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 ánguloAdrian 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 ServerAdrian 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 realAdrian 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 BDAdrian 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 DatosAdrian Miranda
 
Respaldo y recuperacion
Respaldo y recuperacionRespaldo y recuperacion
Respaldo y recuperacionAdrian Miranda
 
Sql tips 07_resource governor
Sql tips 07_resource governorSql tips 07_resource governor
Sql tips 07_resource governorAdrian Miranda
 
Sql tips 06_fragmentacion
Sql tips 06_fragmentacionSql tips 06_fragmentacion
Sql tips 06_fragmentacionAdrian Miranda
 
Top 10 SQL Server Mistakes
Top 10 SQL Server MistakesTop 10 SQL Server Mistakes
Top 10 SQL Server MistakesAdrian Miranda
 
Sql tips 04_best_practices
Sql tips 04_best_practicesSql tips 04_best_practices
Sql tips 04_best_practicesAdrian 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