Posts para 'Sharepoint'

Hoy me ha tocado realizar tareas de mantenimiento en uno de los servidores de desarrollo, y he visto que gran parte del espacio en disco se lo estaba comiendo uno de los ficheros de una base de datos SQL Server de una aplicación de SharePoint.

Para los que no tengan muy claro, como almacena SQL Server las bases de datos, decir que hay al menos dos ficheros por base de datos. Uno de estos ficheros es donde estarán almacenados los datos de nuestras tablas, vistas y demás objetos (el cual tiene extensión *.mdf)… y el otro es el fichero de transacciones (el cual tiene extensión *.ldf). El fichero de transacciones consiste en una serie de registros de todas las modificaciones de la base de datos y de la transacción que ha realizado cada modificación. En el registro de transacciones figura el inicio de cada transacción. También registra los cambios de los datos y facilita suficiente información para deshacer las modificaciones (si fuera necesario posteriormente) realizadas durante cada transacción.

Como os podeis imaginar, el archivo *.ldf o de transacciones puede ocupar un tamaño considerable, por lo que a veces, nos interesa reducirlo o truncarlo. Si no nos interesa realizar una copia previa de este archivo, lo mas rápido es ejecutar una consulta SQL, para ello, abrimos el analizador de consultas e introducimos esta query:

USE MiBase
CHECKPOINT
EXEC sp_addumpdevice 'disk', 'CopiaMiBase', 'd:LogMiBase.bak'
BACKUP DATABASE MiBase TO CopiaMiBase
BACKUP LOG MiBase WITH TRUNCATE_ONLY
DBCC SHRINKFILE (MiBase_Log, 100)
Hay que sustituir MiBase por el nombre de la base de datos en la que queramos reducir el archivo de transacciones. Existe un paramento que podemos modificar a nuestro gusto, que es el tamaño del archivo *.ldf, actualmente establecido a 100 (en megabytes, expresado como un número entero). Aquí tenéis más información sobre la instruccion DBCC SHRINKFILE y sus parámetros.

Estudio realizado por Forrester Consulting para Microsoft, que evalúa el impacto financiero que conlleva implantar Microsoft Office SharePoint Server 2010 en nuestras empresas.

El documento, en formato PDF puedes descargarlo de aquí.

Como viene siendo habitual, Microsoft ha publicado una máquina virtual con los siguientes productos: SharePoint, Office y Project Server 2010.

Verdaderamente no es una maquina virtual sino que son dos, las cuales llevan como sistema operativo Windows Server 2008 R2 Hyper-V y a parte llevan por defecto instaladas:

Maquina Virtual 1:

  1. Windows Server 2008 R2 Standard Evaluation Edition x64, running as an Active Directory Domain Controller for the “CONTOSO.COM” domain with DNS and WINS
  2. Microsoft SQL Server 2008 R2 Enterprise Edition with Analysis, Notification, and Reporting Services
  3. Microsoft Office Communication Server 2007 R2
  4. Microsoft Visual Studio 2010
  5. Microsoft SharePoint Server 2010 Enterprise Edition
  6. Microsoft Office Web Applications
  7. Microsoft FAST Search for SharePoint 2010
  8. Microsoft Project Server 2010
  9. Microsoft Office Professional Plus 2010
  10. Microsoft Visio 2010
  11. Microsoft Project 2010
  12. Microsoft Office Communicator 2007 R2

Maquina Virtual 2:

  1. Windows Server 2008 R2 Standard Evaluation Edition x64, joined to the “CONTOSO.COM” domain
  2. Microsoft Exchange Server 2010

Descarga desde aquí.

aspnetEn paginas web con mucho contenido vertical, hace que estas sean muy largas, y al hacer un postback, el scroll se ha situado al principio de esta. Esto se convierte en un engorro para el usuario, lo que resta navegabilidad y usabilidad a la pagina.

La idea es poder dejar la pagina en la misma posición de scroll, cuando el usuario haga un postback. Para conseguirlo, se pueden usar tres métodos, uno global de la aplicación Web y el resto específico a cada página:

  • En el archivo de configuración web.config, ubique la sección <pages> y agregue el siguiente atributo estableciendo a su valor a “true”:
    maintainScrollPositionOnPostBack="true"
    Lo anterior mantendrá la posición del scroll para todas las páginas web de sitio.
  • En la declaración a nivel de página (@Page), agregue el atributo homólogo al anterior con el mismo valor:
    <%@ Page MaintainScrollPositionOnPostback="true" %>
    Con esto se mantiene la posición del scroll únicamente para la página en cuestión.
  • Si se requiere realizarlo mediante código, se puede utilizar: System.Web.UI.Page.MaintainScrollPositionOnPostBack = true; Lo cual es equivalente a realizarlo en la declaración a nivel de página.

aspnetSeguro que a todos nos ha pasado que olvidamos deshabilitar en el archivo web.config, cuando pasamos una aplicación al entorno de Integración o Producción, parámetros que solo afectan al entorno de Desarrollo (depuración, trace, etc.)… pues una forma sencilla de evitar esto, es configurar el archivo machine.config en la maquina de Integración o Producción a modo “Retail”

Para ello, establecemos a true el atributo retail del elemento deployment:

<configuration>
<system.web>
<deployment retail="true" />
</system.web>
</configuration>

Nota: Solo se puede establecer a nivel de máquina (machine.config) y no de sitio o aplicación Web.

Cuando este atributo se establece <deployment retail=”true”/>, ASP.NET deshabilita cualquier configuración de depuración, trace y errores personalizados que exista a nivel de aplicación (es decir en los archivos web.config individuales).

En consecuencia, si al subir al servidor (de Integración o Producción) una aplicación te das cuenta que no funciona la configuración de depuración/trace de la misma, posiblemente sea porque el archivo machine.config del sistema tiene establecida la configuración “Retail”.

Referencia: MSDN

CSS base para SharePoint

CleanCSS

Buscando información sobre hojas de estilo para aplicaciones SharePoint, he dado con un CSS básico, para que no tengamos que pegarnos con los CSS que implementan las plantillas por defecto de SahrePoint.

Puedes consultar el CSS base para SharePoint aquí.

office2007

Es una estupenda noticia… hasta la fecha era necesario adquirir licencias, para el uso de Office SharePoint Designer 2007. Microsoft ha cambiado su política y desde el día 2 de Abril podrás descargar de forma gratuita esta herramienta para costomizar aplicaciones basadas en MOSS 2007.

Puedes acceder a las FAQ (Frequently Asked Questions) sobre los motivos del cambio de licencia de este producto.

Para poderte descargar el SharePoint Designer 2007, en los multiples idiomas, pudes hacerlo desde aquí.

En SkunkWorks he visto un articulo que me ha llamado la atención por su utilidad y que desconocía. Existe la posibilidad en Sharepoint 2007, de deshabilitar en el caso que tengamos problemas uno o varios WebPart a nivel de pagina, a través de una pagina de mantenimiento de WebParts, así evitaremos que se muestre la pagina de error por defecto. Esta página de administración permite restaurar los parámetros predeterminados de los WebPart o simplemente cerrarla temporalmente.

wp_mantenimiento

Para poder acceder a esta pagina de administración de WebParts, lo único que has de hacer, es añadir al final de url de tu pagina el parámetro “?contents=1“. Al realizar la llamada a la pagina, con este parámetro, SharePoint redireccionará a la siguiente url:

http://<SERVIDOR>/_layouts/spcontnt.aspx?&url=%2f<SITIO/LIBRERIA>%2f<PAGINA>.aspx

Ejemplo:
- Mi pagina con WP a deshabilitar: http://localhost/Paginas/wp.aspx
- Acceso a la pagina de administración: http://localhost/Paginas/wp.aspx?contents=1
- Sera redirigido a: http://localhost/_layouts/spcontnt.aspx?&url=%2fPaginas%2fwp.aspx

Por defecto las búsquedas de MOSS 2007 (Microsoft Office Sharepoint Server 2007) indexan contenido de documentos de Microsoft Office. Si queremos indexar el contenido de archivos PDF debemos hacerlo usando iFilter para este tipo de contenido. Una de las mejores opciones es el uso del PDF iFilter.

Para la instalación y configuración del Adobe PDF iFilter en un servidor MOSS 2007, has de seguir estos pasos:

  1. Descarga e instala el Adobe PDF iFilter 6.0 (ifilter60.exe) desde la página oficial de Adobe.
  2. Copia un icono de PDF (16X16) en la siguiente ruta (dependiendo del idioma y versión del Sistema Operativo): C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\Template\Images.
  3. Edita el fichero XML de la siguiente ruta (dependiendo del idioma y versión del Sistema Operativo): C:\Program Files\Common Files\Microsoft Shared\Web server extensions\12\Template\Xml\DOCICON.XML y añade un nuevo nodo, con el siguiente contenido: <Mapping Key=”pdf” Value=”NOMBRE_IMAGEN.gif”/>, sustituyendo NOMBRE_IMAGEN.gif por el nombre de la imagen que ha copiado en el anterior paso.
  4. Reinicia el servicio de ISS (desde línea de comandos) “iisreset /noforce”.
  5. Añade a la lista de tipos de archivo en la configuración de búsqueda la extensión pdf, para ello en la Administración Central, accede a: Administración de servicios compartidos > Administración de búsquedas > Tipos de archivo, añade el nuevo tipo de archivo pdf.
  6. Por último, re indexa todo el contenido de forma completa.

Los pasos 2) y 3) están automatizados con un script de instalación. Este script y la imagen PDF de 16×16 puedes descargártela desde aquí (comprimido en formato zip).

Requisitos del sistema para Adobe PDF iFilter 6.0:
• Microsoft® Windows® 2000 Professional with Service Pack 2
• Microsoft Windows XP Professional with Service Pack 1
• Microsoft Windows 2000 Server with Service Pack 3
• Microsoft Windows 2003 Server

Cada uno de estos entornos, debe contener Microsoft Indexing Services.