Compartir este artículo

sábado, septiembre 25, 2010

Rendimiento, capacidad y recomendaciones de SharePoint Server 2010

Estaba leyendo el blog de Hector (por cierto, bienvenido) y me encontré con esta publicación realizada por Microsoft donde encontraremos recomendaciones, capacidades y rendimientos de los distintos servicios ofrecidos por la plataforma SharePoint Server 2010. http://www.microsoft.com/downloads/en/details.aspx?FamilyID=fd1eac86-ad47-4865-9378-80040d08ac55

 

Fabián Imaz

jueves, septiembre 23, 2010

Modulo Intermedio de la Carrera SharePoint Server 2010 disponible en el MVA

Ya está disponible el módulo intermedio de la carrera SharePoint Server 2010 en el Microsoft Virtual Academy. En los próximos días será publicado el modulo avanzado y como primicia les adelanto que ya estamos generando las especializaciones para desarrollo, dos módulos extras para Visual Studio 2010 y SharePoint Designer 2010.

image

Si ya salvaste el módulo básico podes empezar con el intermedio, si no que estas esperando para capacitarte y aprender.

Fabian Imaz

CUMUY te invita a su próximo evento el 28 de Septiembre a las 18:30

Cumuy_28092010

Regístrate aquí

Fabián Imaz

lunes, septiembre 20, 2010

Internet Explorer 9 ya está a tu alcance, descárgalo y probalo

ban_lat_ie9_50x65_blue clip_image002 ban_lat_ie9_50x65_blue[6]


+ Internet Explorer 9 Beta ya está aquí para que puedas comenzar a desarrollar. Más velocidad, interoperabilidad y belleza para que tus sitios brillen en Internet. Construido sobre HTML 5, provee un entorno interoperable que te permitirá diseñar fácilmente aplicaciones y páginas web ricas en gráficos y altamente funcionales. Ingresa ahora a www.labellezadeinternet.com y empieza ya mismo a experimentar las nuevas características, entre las cuales se destacan:

+ Velocidad: La aceleración de gráficos por GPU permite aprovechar completamente la capacidad del equipo. El procesador de gráficos, posibilita la mejor visualización de videos en alta definición y la carga rápida de contenidos. Junto al nuevo motor de JavaScript, provee un rendimiento optimizado, que significa más rapidez.

+ Interoperabilidad: Olvídate de escribir el mismo sitio más de una vez o de crear prefijos de navegación para navegadores específicos, gracias al soporte de HTML5 y CSS3, y a la compatibilidad con estándares internacionales como WC3.

+ Belleza: Una interfaz de usuario con un diseño limpio que permite visualizar más contenido de los sitios web, abrir y organizar pestañas fácilmente entre muchas características que mejoran la navegación, como la gestión de descargas; la integración con Windows posibilita anclar sitios web en la barra de herramientas, utilizar JumpLists, arrastrar pestañas con Aero Snap: los sitios web se comportan como programas instalados en el equipo.

En la Guía para desarrolladores de Internet Explorer 9 Beta, encontrarás muchísima información detallada sobre estas características y temas como SGV, DOM, EMAScript5 y más. Puedes encontrar más herramientas en MSDN. Y si ya has empezado a trabajar ¡Prueba lo que sabes!|

ban_lat_ie9_50x65_orange clip_image004 ban_lat_ie9_50x65_orange[4]


Fabián Imaz

domingo, septiembre 19, 2010

Herramienta para la programación y ejecución de Jobs en la administración central de SharePoint 2007

Hace tiempo que había armao este prototipo, y lo había dejado de lado porque me puse a trabajar en la herramienta para exportar e importar propiedades del motor de búsqueda de SharePoint 2007, la pueden bajar desde acá en el sitio de Codeplex.
En nustro día a día siempre tenemos que estar peleando con los Jobs de SharePoint 2007, cambiarle la programación o bien ejecutarlos para que podemos probar nuestro código y la forma que tenemos de hacer esto es o desde la lina de comando o programando una consola que ejecute el código correspondiente.
Pero que pasa si no tenemos acceso al server, tenemos que estar pidiendole al administrador que nos de acceso via remota para poder hacer estas configuraciones. Bueno, ya no más, ya qu esta herramienta una vez que se instala y se activa la caracteristica en la administración central, nos brinda la posibilidad de configurar la programación de todos los jobs de SharePoint 2007 o ejecutarlos directamente, en la imagen 1 vemos la nueva opción que se habilita en la tab de operaciones y que nos dará acceso a esta funcionalidad.

[Imagen 1]
1 Operations Central Administratrion SharePoint 2007

Al seleccionar la misma, accederemos a una página que nos mostrara todos los jobs que tenemos definidos en SharePoint 2007 como podemos ver en la imagen 2.

[Imagen 2]
2 Jobs Created In SharePoint 2007

Podemos ver los job de los distintos servicos que tenemos corriendo como podemos ver en la imagen 3.

[Imagen 3]
3 Jobs By Services in SharePoint 2007

También podemos ver los jobs asociados a las distintas aplicaciones web como poemos ver en la imagen 4.

[Imagen 4]
4 Jobs By Web Applications in SharePiont 2007

Una vez que llegamos al Jobs que estamos buscando, lo próximo que debemos hacer es seleccionar el mismo para acceder a la pagina de programación o para ejecutarlo como podemos ver en la imagen 5.

[Imagen 5]
5 Job Configured in SharePoint 2007

En esta página podemos cambiar la configuración de la programación seleccionando el bóton “Disable” o ejecutar el mismo seleccionando el bóton “Run Now”. En la imagen 6 podemos ver el job desabilidato y como podemos programar su ejecución dependiendo de nuestras necesidades.

[Imagen 6]
7 Feature Jobs Active

Una vez que cambiamos la configuración de la programción o el titulo del job debemos volver a guardar los cambios presionando el bóton “Save Schedule” o bien, desacer todo presionando el boton “Enable” para dejarlo como estaba antes. Tambien tenemos algunso datos adicionales como ser la última vez que se ejecuta, la aplicación web a la que esta asociada y la hora de comienzo y fin.
La instalación es senciila y en el zip que te bajaras encontraras dos archivos .bat, uno para instalar la solucion y el otro para removerla. Tu debes editar estos archivos y cambiar los valores correspondientes al servidor donde lo vas a instalar, recuerda que el sitio donde se debe hacer el deploy del WSP es el de la administración central de SharePoint 2007, en la imagen 7 puedes ver la pantalla de las caracteristias de la administración central la caracteristica activada.

[Imagen 7]
7 Feature Jobs Active

Para descargar el código accede al sitio de codplex

image

Fabián Imaz

sábado, septiembre 18, 2010

Error con el servicio de búsqueda de SharePoint Server Enterprise 2010 en una instalación de servidor único.

La plataforma la podemos instalar en dos modalidades, en granja o como servidor único. La diferencia es que para poder instalar en granja debemos tener disponible un domino (Directorio Activo) si no, debemos instalarla como servidor único, con todas las implicancias que esto tiene.
Una de las diferencias delas dos modalidades, es que cuando se instala como servidor único automáticamente nos instala un SQL Server Express como motor de base de datos y está bien, ya que esta modalidad está pensada solo para ambientes de desarrollo o pequeñas instalaciones que nunca van a escalar.
Días pasado me encontré con un problema interesante, quería instalar SharePoint Server 2010 Enterprise como servidor único, pero quería usar mi motor de base de datos que ya tenía y no quería que me instalara un SQL Server Express. La versión anterior permitía hacer esto y no tenía ninguna restricción alguna, ya que muchas veces nosotros ya tenemos un motor de base de datos y más si son las maquinas que usamos para desarrollar, pues bien, me puse a buscar en Internet a ver que encontraba y al tercer hit, di con la solución, SharePoint 2010 se puede instalar como servidor único usando una base de datos existente, así que acá les comparto la fuete que utilice del blog sharepoint.microsoft.com
Una vez instalado SharePoint 2010 me puse a configurar los servicios más comunes y en seguida, me cree un portal para construir algunas funcionalidades que quería probar. Cuando termine de configurar las búsquedas y las probé, me percate que las mismas no estaban funcionando y cada búsqueda que hacía en el portal me arrojaba la pantalla de error de SharePoint 2010.
En el servicio de búsqueda veía todo bien, es decir, el indexador estaba prendido, no tenía errores desde la última indexación realizada, pero para estar seguro prendí de nuevo el indexador, hice una búsqueda completa y de nuevo lo mismo, indexo todo el contenido sin error. Volví al portal nuevamente, realice una búsqueda y de vuelta lo mismo, pantalla de error.
Me entre a preocupar porque no tenía sentido lo que estaba pasando, así que de nuevo me fui al servicio de búsqueda a ver que estaba pasando. Lo primero que revise fueron los ámbitos y ahí empezó a deslumbrarse el problema que estaba teniendo, los ámbitos estaban dando error al compilarse. Fui a la página de administración del servicio de búsqueda y me puse a revisar la configuración de la misma y la configuración de la topología, menuda sorpresa me lleve cuando vi que el componente de consultas del servicio seguía con el estado “Inicializando” y no estaba Online, ahí me di cuenta que el problema no era el indexador, si no el componente que resuelve las consultas que se hacen a través del buscador.
No entendía porque este seguía con el estado “Inicializando” y todo lo demás funcionaba correctamente. Ahí me acorde que mi granja en realidad no estaba instalada bajo un domino y las cuentas que estaba utilizando eran cuentas locales del servidor. Acto seguido me puse a navegar por internet y como era de esperarse me encontré con la solución en el blog de Soeren L. Nielsen donde mediante un script en PowerShell y un archivo XML se soluciona el problema. Acá les dejo el artículo donde encontrarán el script para descargárselo con el XML correspondiente. De todas formas, en la sección 1 podrán ver el XML con algunos comentarios que le agregue para aclarar algunas cosas.

[Sección 1]

  1. <Services>
  2.     <!-- En este nodo deben definir los valores de configuración para el servicio-->
  3.     <EnterpriseSearchService   
  4.     ContactEmail="fabianimaz@gamil.com"
  5.     ConnectionTimeout="60"
  6.     AcknowledgementTimeout="60"
  7.     ProxyType="Default"
  8.     IgnoreSSLWarnings="false"
  9.     InternetIdentity="Mozilla/4.0 (compatible; MSIE 4.01; Windows NT; MS Search 6.0 Robot)"
  10.     IndexLocation="C:\Program Files\Microsoft Office Servers\14.0\Data\Office Server\Applications"
  11.     PerformanceLevel="PartlyReduced"
  12.     Account="Nombre de la maquina>\Nombre de la cuenta local del equipo"
  13.     ShareName="SearchShare">
  14.  
  15.         <EnterpriseSearchServiceApplications>
  16.             <!-- Acá deben definir como se llamara el nuevo serviciio de búsqueda
  17.       que van a crear, el servidor de base de datos, el nombre de la base
  18.             de datos que quieren crear-->
  19.             <EnterpriseSearchServiceApplication       
  20.         Name="Search Service Application Enterprise"
  21.         DatabaseServer="Nombre de la maquina"
  22.         DatabaseName="Search_Service_Application_Enterprise_DB"
  23.         FailoverDatabaseServer=""
  24.         Partitioned="false"
  25.         Partitions="1"
  26.         SearchServiceApplicationType="Regular">
  27.                 <!-- Acá deben cargar el nombre de un pool de aplicaciónes
  28.           existente que quieren usar o uno nuevo para que se los cree-->                                                            
  29.                 <ApplicationPool Name="SharePoint Enterprise Search Application Pool"
  30.                          Account="Nombre de la maquina\Nombre de la cuenta local del equipo" />
  31.                 <CrawlServers>
  32.                     <Server Name="Nombre de la maquina" />
  33.                 </CrawlServers>
  34.                 <QueryServers>
  35.                     <Server Name="Nombre de la maquina" />
  36.                 </QueryServers>
  37.                 <SearchQueryAndSiteSettingsServers>
  38.                     <Server Name="Nombre de la maquina" />
  39.                 </SearchQueryAndSiteSettingsServers>
  40.                 <AdminComponent>
  41.                     <Server Name="Nombre de la maquina" />
  42.                     <!-- Acá deben cargar el nombre de un pool de aplicaciónes existente
  43.           que quieren usar o uno nuevo para que se los cree-->
  44.                     <ApplicationPool Name="SharePoint Enterprise Search Application Pool"
  45.                            Account="Nombre de la maquina\Nombre de la cuenta local del equipo" />
  46.                 </AdminComponent>
  47.                 <!-- Acá deben establer el nombre del proxy que desana crear
  48.         para que el servicio se pueda comunicar con los portales asociados.-->
  49.                 <Proxy Name="Search Service Application Enterprise Proxy" Partitioned="false">
  50.                     <ProxyGroup Name="Default" />
  51.                 </Proxy>
  52.             </EnterpriseSearchServiceApplication>
  53.         </EnterpriseSearchServiceApplications>
  54.     </EnterpriseSearchService>
  55. </Services>

Antes de empezar, les recomiendo que borren el servicio existente de búsqueda que tienen ya que el mismo no nos sirve. Una vez que están tenemos todo listo, lo que hacemos es abrir la consola de PowerShell de Windows, no la de SharePoint 2010 para correr el comando. A mí me resulto mucho más fácil editar el archivo “SetupEnterpriseSearch.ps1” copiar todo el contenido del mismo, pegarlo en ventana de PowerShell y correrlo, una vez copiado le damos enter para que aparezca nuevamente el símbolo del sistema y a continuación pegamos la siguiente comando como podemos verlo en la sección 2.

[Sección 2]

Start-EnterpriseSearch “D:\SearchEnterpriseScript\SeacrhConfiguratioin.xml”

El comando “Start-EnterpriseSearhc” es creado por el script “SetupEnterpriseSearch.ps1” y el XML es el archivo de configuración que nosotros hemos creado. Puede que tengan errores, si es así deberán ajustar el archivo de configuración hasta lograr que el mismo funcione correctamente, en la imagen 1, podrán ver el proceso terminado y el servicio de búsqueda se crea perfectamente. Ahora sí, si buscamos información el motor de búsqueda devolverá resultados correctamente y los ámbitos se compilaron también correctamente.

[Imagen 1]
PowerShell Result

Fabián Imaz

martes, septiembre 14, 2010

La nueva versión de OCS para la plataforma 2010 será Microsoft Lync

La nueva versión de Office Communicator Server, en el 2010 se llamara Microsoft Lync y ya te la puedes descargar para probarla. Con una interfaz gráfica totalmente renovada y mucho más funcionalidades que las versiones anteriores, será la herramienta de comunicaciones unificadas ideal para implementar en las organizaciones. Totalmente integrada con la plataforma Office 2010 y soporte para Mobile, ahora no tienes escusas para mantenerte comunicado con las personas que trabajan en tu organización.

http://www.microsoft.com/en-us/lync/communicator.aspx

http://blogs.technet.com/b/uc/archive/2010/09/13/introducing-microsoft-lync-the-next-ocs.aspx

Fabián Imaz

martes, septiembre 07, 2010

Blog de Héctor Insua fuera de Servicio

El blog de Héctor Inusa (http://hinsua.blogspot.com/), MVP de SharePoint Server esta momentáneamente fuera de servicio. Preocupado por esta situación me contacte con él para saber que estaba pasando y me comenta que en los próximos días estará nuevamente en línea. La verdad que se extraña ya que es un blog que en lo personal consulto asiduamente para estar enterado de las últimas noticias del mundo de SharePoint.

 

Fabián Imaz

Aplicaciones Microsoft Office en la web a través SharePoint 2010

Una de las características más potentes que tiene SharePoint 2010 es capacidad de hospedar las aplicaciones de Microsoft Office para la web. Que quiere decir, tener todas las funcionalidades que tenemos comúnmente en el cliente de Microsoft Office 2010 pero a través de un navegador de Internet y como adicional quiero destacar la compatibilidad de navegadores soportados, es decir, no solo funcionan en Internet Explorer 7 o superior, sino que además funcionan perfectamente con otros navegadores como ser Firefox, Safari, para más información acerca de la compatibilidad acceder aquí.

[Office Word Web]
Office Word Web Application

[Office Excel Web]
Excel Web Application

[Office PowerPoint Web]
PowertPoint Web Application

[Office OneNote Web]
OneNote Web Application

Lo primero que tenemos que hacer es instalar el componente adicional de Office Web Apps para SharePoint 2010 en nuestra granja de SharePoint. El componente deberá ser instalado en todos los servidores de la granja y una vez instalado en todos los servidores deberemos proceder a correr el asistente de configuración de SharePoint Server 2010. Una vez instalado, en la administración central de SharePoint 2010, ver imagen 1, podemos acceder a la sección de “Administrar aplicaciones de Servicios” y veremos todos los nuevos servicios que el componente nos instaló y que podremos configurar según nuestras necesidades, ver imagen 2

[Imagen 1]
1 Central Administration SharePoint 2010

Un vez seleccionamos este link navegaremos a la sección de servicios de SharePoint 2010 como podemos ver en la imagen 2.

[Imagen 2]
2 Managed Services in SharePoint 2010

Las aplicaciones de Office vienen con una configuración por defecto que con la simple instalación quedan prontas para ser utilizadas. Lo próximo que debemos realizar para que las mismas estén disponibles en nuestros portales de SharePoint es asociarlas a las aplicaciones Web creadas como un servicio más disponible. Para ellos accedemos a la configuración y manejo de aplicaciones web en SharePoint 2010 como podemos ver en la imagen 3.

[Imagen 3]
3 Web Applications SharePoint 2010

Una vez seleccionada la aplicación web, en la barra de herramientas presionamos el botón “Conexiones de Servicio” y nos abrirá una ventana nueva. En esta ventana, ver imagen 4, tenemos todos los servicios que están creados en SharePoint 2010 y dicha aplicación Web tiene asociado. Como podrán ver la configuración puede estar por defecto, lo que debemos hacer es seleccionar en el combo la opción “Personalizado” y ahí indicar que servicio queremos asociar a la aplicación web en cuestión. Seleccionamos todos los servicios que vamos a utilizar, incluidos los de Office Web Apps que alguno de ellos los marque en rojo y damos guardar para que nuestra aplicación web quede configurada.

[Imagen 4]
4 Sevices Associated to the Web

Si nuestra aplicación web no tiene asociado los servicios de Office como corresponde, se nos mostrara un error cuando vayamos abrir un documento Word por ejemplo como podemos ver en la imagen 5.

[Imagen 5]
5 Error Throw by SharePoint 2010 using Word Web

Si la aplicación web tiene correctamente configurados los servicios de Office, entonces el documento Word se abrirá sin problemas como podemos ver en la imagen 6.

[Imagen 6]
6 Word Working In Web Application

Para que los documentos puedan ser abiertos en el navegador web usando Office Web App la colección de sitios dentro de la web que se configuro el o los servicios deberá tener la característica “Office Web Apps” habilitada para toda la colección de sitios, como podemos ver en la imagen 7, es decir, que la se deberá acceder a la sección “Características de la colección de sitios” dentro de la administración del sitio correspondiente.

[Imagen 7]
7 Feature Office Web Apps Activated 

Fabián Imaz

domingo, septiembre 05, 2010

Como usar los servicios de almacenamiento seguro de credenciales en SharePoint 2010

SharePoint Server 2010 incorpora un servicio llamado “Aplicación de servicio de almacenamiento seguro” y que es utilizado para guardar credenciales de forma segura y encriptado que luego podemos utilizar para conectarnos con aplicaciones sin tener que proporcionar las mismas nuevamente. Dicho servicios nos provee unos mecanismos seguros y rápidos para crear tipos de autenticación (Windows, SQL, etc) y luego utilizarlos. En este ejemplo, vamos a usar este servicio para conectarnos con una base de datos en el SharePoint Designer 2010 para crear tipos de contenidos externos.
En la imagen 1 vemos la pantalla principal de la administración central de SharePoint 2010 y vamos a seleccionar “Administrar aplicaciones de Servicio”

[Imagen 1]
1 Central Administration

Un vez seleccionamos este link navegaremos a la sección de servicios de SharePoint 2010 como podemos ver en la imagen 2.

[Imagen 2]
2 Services in the Farm

En la lista de los servicios disponibles encontraremos él servicio por defecto “Secure Store”, para este ejemplo cree un nuevo servicio llamado “Blog Secure Store” como pueden apreciar en la imagen 2. Al presionar sobre el mismo accederemos a la página principal, como podemos ver en la imagen 3.

[Imagen 3]
3 Home Secure Store

Si nunca fue configurado el servicio, veremos un mensaje que nos indicara que debemos generar una nueva clave, para lo cual presionamos sobre el icono “Generar Nueva Clave” que se encuentra en la barra de trabajo como podemos ver en la imagen 3. Esto nos abrirá una ventana como podemos ver en la imagen 4.

[Imagen 4]
4 Enter Pass Phrase to Secure Store

En esta ventana debemos ingresar una frase de encriptación para cifrar el contenido en la base de datos. Vale la pena destacar que la misma no será almacenada y deberá recordarla siempre que se le pida o no podrá acceder a las credenciales almacenadas. Una vez que ingresamos nuestra frase, presionamos el botón ok y volvemos al home del servicio, como podemos ver en la imagen 5

[Imagen 5]
5 Seure Store Configured

Pero esta vez, la home no tiene el mensaje que se nos mostraba anteriormente, ahora estamos listos para crear una nueva configuración de almacenamiento de contraseñas, para lo cual presionamos el botón nuevo que nos abrirá un asistente como vemos en la imagen 6

[Imagen 6]
6 Creating New Logint To Application

El primer valor que debemos ingresar es el ID de la aplicación destino, es único y no sé podrá modificar, luego debemos cargar un nombre, una correo electrónico de contacto, el tipo de configuración que deseamos, en nuestro caso vamos a dejar Individual, pero podríamos crear una para un grupo y por último que página vamos a dejar que use la página predeterminada. Una vez cargados los valores presionamos el botón siguiente para ir al próximo paso como podemos ver en la imagen 7.

[Imagen 7]
7 Configuring Type Of Creadentials

En esta paso debemos establecer cómo y de qué tipo serán las credenciales que vamos a usar. Como en nuestro caso vamos a conectarnos a una base de datos, vamos a poner un nombre significativo para el usuario y vamos a seleccionar “Nombre de Usuario”. Lo mismo vamos hacer para la contraseña y vamos a elegir “Contrasenia” pero adicionalmente vamos a marcar que la misma tenga una máscara, así no se puede visualizar los caracteres cuando los estemos digitalizando. Podríamos agregar más campos si fuera necesario, pero para este ejemplo vamos a presionar siguiente y vamos a pasar al último paso del asistente como podemos ver en la imagen 8.

[Imagen 8]
8 Administrator Type Of Credentials

En él último paso del asistente tenemos que indicar quien es el dueño de esta configuración, una vez cargado presionamos él botón “Ok” y volvemos a la pantalla principal como podemos ver en la imagen 9.

[Imagen 9]
9 Setting the credentials to new type of authenticabion

Bien, una vez creado lo próximo es cargar las credenciales (usuario y contraseña) que esta configuración estará almacenando, para lo cual seleccionamos la opción “Establecer Credenciales” del menú desplegable y se nos abrirá una ventana como podemos ver en la imagen 10.

[Imagen 10]
10 Loading credentials in application secure store

En esta ventana debemos cargar las credenciales que queremos almacenar y utilizar, como estamos creando una configuración que se utilizara para conectarse con una base de datos, en este ejemplo estoy guardando el nombre del usuario “sa” con su respectiva contraseña. Además debemos establecer quién será el dueño de la misma. Una vez cargada la información presionamos el botón “Ok” y volvemos a la pantalla principal.
Bien, ahora vamos a usarla, como comente, estoy creando esta configuración para conectarme con una base de datos y así poder crear tipos externos en SharePoint Server 2010 utilizando el SharePoint Designer 2010. En la imagen 11 podemos ver la pantalla para conectarnos a una base SQL Server para crear un tipo de datos externo, como verán nos pide el servidor, la base de datos a la cual nos queremos conectar y el tipo de autenticación.

[Imagen 11]
11 Using Sercure Store Registration to connecto to DB

Dentro de los tipos de autenticación elegimos el último de todos y nos habilita para cargar el “ID de la aplicación segura que queremos usar” donde colocaremos el Id de la configuración que creamos, en este caso “ConnetingToDBSqlCredentials”. Una vez configurada la conexión presionamos el botón “Ok” y como vemos en la imagen 12 nos conectamos a la base de datos correspondiente.

[Imagen 12]
12 Connected to DB using credentials saved in Secure Store

Fabián Imaz

Actualizaciones de Agosto, tanto de SharePoint 2010 como de 20077

Salieron las actualizaciones acumulativas de Agosto para SharePoint 2010, Project Server 2010 y para la Plataforma 2007, acá se los pueden bajar y aplicar a sus granjas,

SharePoint Foundation 2010 hotfix package - http://support.microsoft.com/kb/2266423
SharePoint Server 2010 hotfix package - http://support.microsoft.com/kb/2276339
Project Server 2010 hotfix package - http://support.microsoft.com/kb/2276341

Fabián Imaz