miércoles, 30 de junio de 2010

Plantillas de sitio de Microsoft para Windows SharePoint Services 3.0, MOSS 2007 y su actualización a SharePoint 2010

Microsoft distribuyó con la salida de MOSS 2007 una serie de plantillas de sitio muy útiles de manera gratuita. Pueden localizarse en:

http://technet.microsoft.com/en-us/windowsserver/sharepoint/bb407286.aspx

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=5807b5ef-57a1-47cb-8666-78c1363f127d&displaylang=en

Para la instalación desatendida de las plantillas puede utilizarse un fichero bat como el siguiente, con las adaptaciones correspondientes en las rutas:

PATH = %PATH%;C:\Archivos de programa\Archivos comunes\Microsoft Shared\web server extensions\12\BIN

xcopy "C:\Archivos de programa\Archivos comunes\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\1033" "C:\Archivos de programa\Archivos comunes\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\3082" /s /h /y

stsadm -o addsolution -filename ApplicationTemplateCore.wsp
stsadm -o deploysolution -name ApplicationTemplateCore.wsp -allowgacdeployment -immediate
stsadm -o execadmsvcjobs

stsadm -o addsolution -filename helpdesk.wsp
stsadm -o deploysolution -name helpdesk.wsp -allowgacdeployment -immediate
stsadm -o execadmsvcjobs

stsadm -o addsolution -filename AbsenceVacationSchedule.wsp
stsadm -o deploysolution -name AbsenceVacationSchedule.wsp -allowgacdeployment -immediate
stsadm -o execadmsvcjobs

stsadm -o addsolution -filename BudgetingTrackingMultipleProjects.wsp
stsadm -o deploysolution -name BudgetingTrackingMultipleProjects.wsp -allowgacdeployment -immediate
stsadm -o execadmsvcjobs

stsadm -o addsolution -filename BugDatabase.wsp
stsadm -o deploysolution -name BugDatabase.wsp -allowgacdeployment -immediate
stsadm -o execadmsvcjobs

stsadm -o addsolution -filename CallCenter.wsp
stsadm -o deploysolution -name CallCenter.wsp -allowgacdeployment -immediate
stsadm -o execadmsvcjobs

stsadm -o addsolution -filename ChangeRequest.wsp
stsadm -o deploysolution -name ChangeRequest.wsp -allowgacdeployment -immediate
stsadm -o execadmsvcjobs

stsadm -o addsolution -filename ComplianceProcessSupport.wsp
stsadm -o deploysolution -name ComplianceProcessSupport.wsp -allowgacdeployment -immediate
stsadm -o execadmsvcjobs

stsadm -o addsolution -filename ContactsManagement.wsp
stsadm -o deploysolution -name ContactsManagement.wsp -allowgacdeployment -immediate
stsadm -o execadmsvcjobs

stsadm -o addsolution -filename DocumentLibraryReview.wsp
stsadm -o deploysolution -name DocumentLibraryReview.wsp -allowgacdeployment -immediate
stsadm -o execadmsvcjobs

stsadm -o addsolution -filename EventPlanning.wsp
stsadm -o deploysolution -name EventPlanning.wsp -allowgacdeployment -immediate
stsadm -o execadmsvcjobs

stsadm -o addsolution -filename ExpenseReimbursementApproval.wsp
stsadm -o deploysolution -name ExpenseReimbursementApproval.wsp -allowgacdeployment -immediate
stsadm -o execadmsvcjobs

stsadm -o addsolution -filename InventoryTracking.wsp
stsadm -o deploysolution -name InventoryTracking.wsp -allowgacdeployment -immediate
stsadm -o execadmsvcjobs

stsadm -o addsolution -filename ITTeamWorkspace.wsp
stsadm -o deploysolution -name ITTeamWorkspace.wsp -allowgacdeployment -immediate
stsadm -o execadmsvcjobs

stsadm -o addsolution -filename JobRequisition.wsp
stsadm -o deploysolution -name JobRequisition.wsp -allowgacdeployment -immediate
stsadm -o execadmsvcjobs

stsadm -o addsolution -filename KnowledgeBase.wsp
stsadm -o deploysolution -name KnowledgeBase.wsp -allowgacdeployment -immediate
stsadm -o execadmsvcjobs

stsadm -o addsolution -filename LendingLibrary.wsp
stsadm -o deploysolution -name LendingLibrary.wsp -allowgacdeployment -immediate
stsadm -o execadmsvcjobs

stsadm -o addsolution -filename PhysicalAssetTracking.wsp
stsadm -o deploysolution -name PhysicalAssetTracking.wsp -allowgacdeployment -immediate
stsadm -o execadmsvcjobs

stsadm -o addsolution -filename ProjectTrackingWorkspace.wsp
stsadm -o deploysolution -name ProjectTrackingWorkspace.wsp -allowgacdeployment -immediate
stsadm -o execadmsvcjobs

stsadm -o addsolution -filename RoomEquipmentReservations.wsp
stsadm -o deploysolution -name RoomEquipmentReservations.wsp -allowgacdeployment -immediate
stsadm -o execadmsvcjobs

stsadm -o addsolution -filename SalesLeadPipeline.wsp
stsadm -o deploysolution -name SalesLeadPipeline.wsp -allowgacdeployment -immediate
stsadm -o execadmsvcjobs

Por otro lado, con SharePoint 2010 no disponemos de tales plantillas, pero sí de la posibilidad de actualizar desde 2007:

http://blogs.technet.com/b/tothesharepoint/archive/2010/08/18/sharepoint-2010-products-upgrade-and-the-fabulous-40-application-templates.aspx

Copia de seguridad de DLLs de la GAC y herramienta GACUTIL

Comparto los siguientes recursos para copiar DLLs de la GAC:

http://aravindrises.blogspot.com/2008/08/want-to-take-dll-backup-from-gac.html

http://bloggingabout.net/blogs/jschreuder/archive/2006/08/09/13282.aspx

http://msdn.microsoft.com/es-es/library/ex0ss12c%28VS.80%29.aspx

http://code-journey.com/2009/07/03/copy-assembly-dll-to-gac-in-batch-script/

Eliminar SSP

El SSP (Shared Services Provider) por defecto sólo puede eliminarse si es el único SSP en la granja.

Para eliminarlo, bien podemos usar la siguiente url, de acuerdo a nuestra instalación

http://servidor:puerto/_admin/deletessp.aspx?sspiId=numero-identificador

A modo de ejemplo, quedaría así:
http://testserver:3519/_admin/deletessp.aspx?sspId=132642e1-0e75-44a5-bebb-dc8d552fa7b2

o usar por línea de comados:

stsadm –o deletessp –title -force

Donde "title" es el nombre de nuestro SSP.

viernes, 25 de junio de 2010

Centros de recursos de SharePoint 2010

Disponemos ya de una increíble cantidad de documentación online sobre distintos aspectos de SharePoint 2010. Como para no aburrirse...

Referencia para usuarios finales de SharePoint

Aprovechando el lanzamiento de SharePoint 2010, desde Microsoft han rediseñado y modificado distintas webs de soporte, entre ellas la de ayuda para usuarios finales del producto.

Está disponible de manera ordenada y agrupada por temáticas el soporte para usuarios finales de las versiones SharePoint 2003, 2007 y 2010 en:

http://office.microsoft.com/en-us/sharepoint-server-help/?CTT=97

SharePoint 2010 Virtual labs en Technet

En Technet ya disponemos de una serie de interesantes laboratorios virtuales online para probar las funcionalidades de la plataforma SharePoint 2010. Se agradece tener un buen ancho de banda.

miércoles, 23 de junio de 2010

Programar backups para SQL Server Express

Para el no deseable caso de que nuestra instalación de SharePoint se haya realizado contra SQL Server Express, pues sólo es recomendable para maquetas, entornos de desarrollo o de test de poco volumen, nos encontraremos con la limitación a la hora de programar los backups de las bases de datos implicadas, aparte de que otra de las limitaciones principales es el límite de 4GB por base de datos.

SQL Express 2005 y 2008 no tienen incluido el "SQL Agent", que es el que permite programar JOBS para ejecutar tareas de manera periódica en las bases de datos.

Como solución externa, se puede seguir el siguiente procedimiento, que básicamente realiza el backup vía "script" a través de las tareas programadas de Windows:

1. Buscamos el ejecutable de "sqlcmd.exe".
Para SQL Express 2005 se encuentra en:
"C:\Program Files\Microsoft SQL Server\90\Tools\Binn\sqlcmd.exe"
Y para SLQ Express 2008:
"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\sqlcmd.exe"

2. Desde la interfaz gráfica del Management Studio podemos seguir los pasos para realizar el backup, pero justo antes de finalizar lo que hacemos es guardar el "script". Dentro del management studio colocamos la ruta donde deseamos guardar nuestro backup y seleccionamos las opciones que deseamos. Luego hacemos clic en el boton que nos permite generar el script, y seleccionamos la opción "Script Action to New Query Windows" y guardamos el archivo o seleccionamos "Script Action to File".





Esto nos generará una salida de fichero "NombreScript.sql" del tipo:

BACKUP DATABASE [NombreBaseDatos] TO DISK = N'E:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\NombreBackup.bak' WITH NOFORMAT, NOINIT, NAME = N'NombreBaseDatos-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO

3. Creamos un archivo .bat que es el que vamos a programar por a través de las tareas programadas de Windows ("Task Scheduler"). Dentro del archivo bat colocamos el siguiente comando (p.e. para SQL Server Express 2008):

"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\sqlcmd.exe" -S NOMBRESERVIDOR -i C:\Sistemas\NombreScript.sql -o C:\Sistemas\Restore.log

Importante mantener las comillas (") dentro de la parte inicial del comando ya que como la ruta contiene un espacio es necesario definirlo de esta manera. SRVNAME se debe reemplazar por el nombre correspondiente del servidor, C:\Sistemas\NombreScript.sql debe ser la ruta donde se guardó el script que realiza el backup y C:\Sistemas\Restore.log debe ser la ruta donde se desea guardar el log de restauración.

4. Por último desde el Programador de Tareas ("Task Scheduler"), se crea una nueva tarea para ejecutar el bat y se define la periodicidad de la ejecución.

Por último, algunos recursos interesantes sobre SQL Server Express:

- Referencia en Microsoft
http://www.microsoft.com/express/Database/

- Limitaciones de SQL Server Express
http://www.sqlserversi.com/2009/08/sql-server-2008-express-limitaciones.html

- Descarga de SQL Server Express 2005
http://www.microsoft.com/downloads/details.aspx?displaylang=es&FamilyID=220549b5-0b07-4448-8848-dcc397514b41

- Descarga de SQL Server Express 2008
http://www.microsoft.com/downloads/details.aspx?displaylang=es&FamilyID=58ce885d-508b-45c8-9fd3-118edd8e6fff

Registro de ASP.NET sobre IIS 6.0

Puede que nos encontremos con que nuestra instalación de IIS 6.0 no tenga registrado el componente de ASP.NET, para ello una vez instalado el correspondiente paquete de Microsoft. NET Framework (a partir del 2.0), deberemos ejecutar la siguiente instrucción:

- 32 bits

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i -enable

-64 bits

C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -i -enable