# rm-rf.es | Administración de sistemas

Bitácora personal de un SysAdmin Gnu/Linux, Windows, BSD...

SQL Server: activar FILESTREAM


Para poder trabajar con FILESTREAM en SQL Server es preciso activarlo con anterioridad en el la instancia del motor de bases de datos SQL Server. Para activarlo realizaremos los siguientes pasos (tutorial bajo Windows 2003 Server en inglés con SQL Server 2008):

  1. En el servidor Windows donde tenemos instalado la instancia SQL Server, accedemos a Start menu > All Programs > Microsoft SQL Server 2008 > Configuration Tools > SQL Server Configuration Manager.
  2. En la lista de servicios, pinchamos con el botón derecho del ratón en SQL Server Services > Open.
  3. En la interfaz de gestión y configuración de SQL Server, localizamos la instancia de SQL Server sobre la que queremos activar FILESTREAM
  4. Botón derecho en la instancia > Properties.
  5. En la caja de dialogo de las propiedades de SQL Server, pinchamos en la pestaña de FILESTREAM
  6. Seleccionamos “Enable FILESTREAM for Transact-SQL access”.
  7. Si necesitamos lectura y escritura de datos desde Windoes, pinchamos en “Enable FILESTREAM for file I/O streaming access”, tendremos que introducir la compartición de Windows en el cuadro de texto
  8. Por otro lado, si necesitamos que los clientes remotos tengan acceso a los datos FILESTREAM de esta compartición, tendremos que seleccionar “Allow remote clients to have streaming access to FILESTREAM data”
  9. Finalmente, pinchamos en aplicar, “Apply”.
  10. Ahora, accedemos al SQL Server Management Studio para ejecutar la siguiente consulta en el Query Editor:
EXEC sp_configure filestream_access_level, 2
RECONFIGURE

Ejecutamos la consulta y ya tenemos activado FILESTREAM. Más información en la web de Microsoft SQL Server Developer Center

SQL Server 2008: Unable to cast COM object of type ‘System.__ComObject’…


Tras una actualización de sistema para Windows 2003 Server, he encontrado que los usuarios SQL Server, al loguear en el servicio conMicrosoft SQL Server Management Studio recibían el siguiente error:

Unable to cast COM object of type 'System.__ComObject' to interface type 'Microsoft.VisualStudio.OLE.Interop.IServiceProvider'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{6D5140C1-7436-11CE-8034-00AA006009FA}' failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)). (Microsoft.VisualStudio.OLE.Interop)

La solución pasa por registrar la siguiente librería:

regsvr32 c:\windows\system32\actxprxy.dll