SharePoint Latin Rotating Header Image

SQL Server

Preparando servidor SQL Server 2012 para implementación SharePoint

Constante y frecuentemente me encuentro con implementaciones SharePoint donde el cliente comenta una excesiva lentitud y pobre desempeño del producto especialmente a determinadas horas del día. Por ahí comentan que el servidor de base de datos está al 100% de capacidad tanto en CPU como memoria. Al ver cómo fue configurado SQL Server encuentro que está instalado con las opciones pre definidas por el software de instalación y es justamente ahi donde encontramos valiosas las recomendaciones de optimización específicas para SharePoint.


En este video publicado en mi humilde canal de Youtube se muestra que optimizaciones podemos realizar en SQL Server 2012 para mitigar cualquier riesgo omisión en la configuración que ponga al servicio en niveles de operación inaceptables para el negocio. Desde ya gracias por entrar y suscribirte.


Truco para probar el Alias de SQL

Bueno pues aquí un truco para poder probar nuestro Alias de SQL cuando configuramos nuestra granja SharePoint. En primer lugar, espero que uses SQL Alias para hacer referencia a tu instancia de SQL Server desde tu ambiente SharePoint. Si no sabes que son los SQL Alias te recomiendo este video.

Normalmente configuramos el SQL Alias sin probar que realmente funcione.

Para probar, sigue los siguientes pasos:

  1. Crea un archivo de texto llamado testalias.txt en cualquier carpeta
  2. Renombra el archivo testalias.txt por testalias.udl
  3. Da doble clic sobre el testalias.udl y tendras una ventana para probar la vinculación a datos
  4. Da clic en Test Connection

 

image

¿Por qué utilizar SQL Server 2012 en SharePoint 2010?

En una reunión de trabajo, de una manera enérgica pregunta el director de infraestructura que si porque se recomienda utilizar SQL Server 2008 R2 64 Bit para instalar SharePoint 2010 si también SQL Server 2005 y 2008 lo soportan casi casi dejando ver que es solo por cuestiones de apalancamiento de licencias por parte de Microsoft. Y bueno mi respuesta fue que es recomendable siempre utilizar las versiones más recientes del software tanto del sistema operativo como también de SQL y la razón es porque algunas características de funcionalidad que van emergiendo fueron construidas posteriormente o requieren software más reciente y si las necesidades que tenemos están en torno a esas características, sin duda conviene invertir.

Un ejemplo es PowerPivot no corre sobre versiones de SQL distintas a SQL 2008 R2 e incluso aproveché para dar otro ejemplo y mencionar que SQL Server 2012 permite agregar como aplicación de servicio en SharePoint 2010 a SQL Server Reporting Services y PowerPivot, gracias a esto, la administración, gestión, respaldo, configuración ahora formaría parte de la pila funcional de SharePoint y no de SQL por ende menos complejidad al modelo de la solución desde la perspectiva administración y mantenimiento. También algo muy importante mencionar es que al tener Reporting Services como aplicación de servicio en SharePoint 2010 entonces ahora se soportan las alternativas de autentificación disponibles en SharePoint abriendo a un mayor rango de opciones y posibilidades de reporteo que antes no se tenían por la limitantes de seguridad y autentificación. Si tu cliente requiere ofrecer reportes o inteligencia de negocio para clientes, proveedores o algún otro en la cadena de valor, entonces SharePoint 2010 y SQL Server 2012 ofrecen la mejor opción para escenarios de extranet para entrega de BI.

Así es amigos, desde ya deberíamos de estar implementando SharePoint 2010 con SQL Server 2012 para sacar una mayor ventaja en las características de BI disponibles que podemos configurar en SharePoint 2010 así como también las de disponibilidad y desempeño que el mismo SQL Server 2012 aporta a la mesa.

PD. Me parece que desde la perspectiva licenciamiento también Microsoft ya está entregando SQL Server 2012 como parte de los Enterprise Agreements así que ya deberías de saber integrar SQL Server 2012 con SharePoint 2010.

Aquí unos recursos:

Suerte!

Operation aborted (Exception from HRESULT: 0x80004004 (E_ABORT))

Si por alguna razón te encuentras realizando algún respaldo de tu granja SharePoint y de repente surge la siguiente excepción:

Operation aborted (Exception from HRESULT: 0x80004004 (E_ABORT))

Significa que tu archive LOG de la base de datos en cuestión ha llegado al límite de su capacidad. La solución a esto es truncarlo o reducir su tamaño. Por truncarlo entendemos bloquear el límite que puede almacenar el archive log para que el resto se almacene en Data, en otras palabras establecer un tamaño fijo de almacenamiento del LOG.

Para realizar este proceso desde nuestro Enterprise Manager de SQL ejecutamos las siguientes instrucciones:

 

USE nombredebasededatos
GO
DBCC SHRINKFILE(‘nombredebasededatos’, 1)
BACKUP LOG nombredebasededatos WITH TRUNCATE_ONLY
DBCC SHRINKFILE(‘nombredebasededatos’, 1)

WebCast de programación de Listas en SharePoint

Como parte de los esfuerzos de capacitación de la empresa Emlink – Gold Partner de Microsoft en México, este próximo Viernes 3 de Octubre del 2008 a las 9:30 AM a 11:00 AM (GMT-08:00) Pacific Time (US & Canada) se estará impartiendo WebCast sobre programación de listas con SharePoint. Esta sesión sera de acceso y dominio público, por lo tanto se le extiende una atenta invitación.


Así mismo se le invita a que difunda este evento enviando el siguiente enlace https://www.livemeeting.com/cc/mvp_no_voip/join?id=KPM955&role=attend a quien usted considere pertinente


Programando con Listas en Windows SharePoint Services 3.0
En esta sesión daremos una breve introducción al modelo de objetos de programación para SharePoint v3 y en específico entenderemos cómo manipular programáticamente listas y elementos de lista.



Los temas son:
•    Fundamentos de programación de listas
•    Agregando nuevos elementos de lista programáticamente
•    Obteniendo elementos de listas
•    Consultas a listas
•    Manipulando estructura de listas


Requisitos
•    Programación en C#
•    Conocimientos básicos de SharePoint


Presentador
•    Haaron Gonzalez, Lider de Práctica de Colaboración


Para ver este WebCast requerirá instalar el Cliente de Livemeeting 2007 y despues acceder al WebCast de Programación de Listas en SharePoint.


Saludos!

Todo listo para el Lanzamiento de Visual Studio 2008

Híjole que buena noticia, resulta que ya tengo mi registro confirmado para asistir al gran lanzamiento de este año, no me refiero al de alguna sonda espacial o satelital, no para nada, me refiero al lanzamiento de los tres productos de software mas importantes de mi vida profesional, Visual Studio 2008, SQL Server 2006 y Windows Server 2008 (por supuesto que MOSS y WSS v3 también lo son) los cuales se darán a conocer formalmente el día 27 de febrero del 2008 en Los Angeles, CA. EL Sr. Steve Ballmer dará la conferencia magistral, este evento es prácticamente es el Kick Off de al menos 200 eventos de lanzamiento que por USA y todo el mundo se estarán realizando.

Por supuesto que durante el día tendremos sesiones técnicas, hands on labs, pabellón de socios de negocio, casos de éxito, etc. Mis amigos de Interknowlogy estarán por allá presentando un par de soluciones y casos de éxito donde hemos tenido la oportunidad de participar.

image

Desde el 13 de febrero del año 2002 quedé fascinado con el lanzamiento de Visual Studio .NET 2002, lo vi por internet y descargue el video y transcripción. Se me hizo muy particular, interesante por la visión y realidad que en aquel entonces vivíamos y también fue divertido por algunas demostraciones, casos de éxito y el concursos Iron Developer, justamente ahí fue donde escuche de Tim Huckaby CEO de Interknowlogy, que curiosamente 4 años después tuve la oportunidad de trabajar con él y su equipo en el proyecto CME y otros. Me puse la meta “sueño” de algún día participar en algun lanzamiento como “speaker”, “dando una demostración”, “”organizador”, “staff”, “presentando alguna solucion” o en el peor de los casos ”barrendero”, “lava platos” o lo que sea ;) en fin, pues sucedió durante el lanzamiento de Visual Studio 2005 en la ciudad de México el 15 de noviembre del 2005 precisamente a lado de mis colegas MVP’s presentando sesiones técnicas sobre las características del producto.

Este 2008 tambien estaremos presente en el lanzamiento de VS2008 en Mexico y algunas otras ciudades a travez de las iniciativas de lanzamiento para comunidades.

Ahora podré disfrutar el lanzamiento oficial y cumplir un sueño más, falto uno que otro y afortunadamente tengo nuevos sueños que estoy seguro se cumplirán a su debido tiempo y por supuesto que compartiré en este espacio.

Definitivamente esta noticia cae en la categoría perfecta para el baile de la victoria ;)

Saludos!

Regenerando los valores auto incrementables en SQL

Alguna vez has intentado regenerar los valores auto incrementables de una columna int identity?

SQL Server cuenta con unas sentencias que nos permiten lograrlo.

delete from MiTabla

DBCC CHECKIDENT (‘MiTabla’, RESEED, 1)

En donde DBCC CHECKIDENT es la sentencia encargada de regenerar la columna, el primer argumento es el nombre de a tabla que queremos regenerar, RESED especifica que para esa tabla su valor identity deberá cambiar y el numero 1 vendría siendo el valor inicial utilizado.

Sus detalles los puedes encontrar aquí: http://msdn2.microsoft.com/en-us/library/ms176057.aspx


** cross posting desde geeks.ms

Modernizando Gobiernos con la Plataforma de Colaboracion de Microsoft

1ro de Septiembre, como y que tan rápido pasa el tiempo. En tan solo pocos meses estaremos entrando al 2007. Estos últimos años han sido para mí cruciales en mi crecimiento personal y profesional.  Poco a poco el destino me ha ido confirmando y enseñando tantas cosas que no me queda duda en que cada una de ellas han tenido su razón de ser. Incluso el escribir en este blog, compartir con tanta gente el conocimiento, aprender de tantos amigos y participar en proyectos algunos con ciclos largos otros con ciclos cortos han venido a llenarme de presiones fuertes pero de también de magnificas satisfacciones.


Hoy tuve la oportunidad de ofrecer una presentación de lanzamiento de una solución de colaboración que la empresa que dirijo tecnológicamente construyó para una importante dependencia de gobierno. Esta presentación se realizó para todos los jefes de área de esta institución y pudimos entablar una efectiva comunicación con un mismo objetivo en mente, simplemente, el como una estrategia de colaboración institucional viene a transformar la operación y a establecer toda una nueva cultura de trabajo que sabemos tendrá magníficos y rentables resultados. Esperemos hacer en septiembre del próximo año una medición de los resultados en términos de eficiencia institucional y costos.


En fin.


Estrategia de Colaboración Institucional con Plataforma Microsoft
Una estrategia de colaboración institucional a través del uso de la Plataforma Microsoft es toda una solución integral que podemos implementar de forma gradual para auxiliar a una institución en lo siguiente:


COL01.jpg 


Y como consecuencia mejorar el valor institucional desde adentro hacia afuera, en otras palabras, como mejoramos los procesos internos para satisfacer las necesidades de nuestros usuarios y como consecuencia las necesidades de los ciudadanos. Comentaba durante esta presentación que el verdadero valor de nuestro servicio no se sustenta en la Plataforma Microsoft como tal, sino mas bien en la labor de consultoría que hemos podido ejecutar para identificar como mejorar los procesos sustantivos que articulan la operación de esta institución  y que una vez identificados, diseñar entonces un enfoque razonable para inyectar agilidad, seguridad y eficiencia a todos estos procesos. Ahí radica el éxito de este proyecto.


Beneficios de la Plataforma de Colaboración de Microsoft
Sin embargo, no dejamos de compartir el beneficio de la Plataforma de Colaboración de Microsoft con la finalidad de generar una visión compartida respecto al alcance técnico que podemos obtener con este tipo de implementaciones a nivel institución.  Solamente haciendo el uso adecuado de los componentes de la plataforma Microsoft podemos fácilmente ejecutar acciones alineadas a las estrategias institucionales que impactan directamente en políticas de operación e influyan en posicionar una nueva cultura de trabajo institucional que mejora la rapidez del proceso mientras que consolida la información para transformarla en verdadero impacto. En nuestro caso, nuestra empresa desarrollo una solución personalizada por encima de los componentes de la plataforma Microsoft.
Para dependencias o empresas que cuentan con Licenciamiento Microsoft de tipo Microsoft Enterprise Agreement (EA) tienen grandes posibilidades para transformar de manera drástica la forma en que internamente una institución funciona.


Generales de la solución
Nuestra solución atiende tres de los procesos mas intensivos de esta institución y estamos seguros tendrá resultados significativos en cuanto a tiempos y costos.  Todo el proceso de preparación y seguimiento de Juntas de Gobierno y Reuniones del Pleno así como el de administración y seguimiento de la Correspondencia es controlado por esta solución. Adicional algunos procesos sustantivos institucionales también fueron contemplados para habilitar su contraparte digital dándole eficiencia operacional.


COL04.jpg


Componentes técnicos de la Plataforma de Colaboración de Microsoft
Los componentes de una Plataforma Microsoft para habilitar una Colaboración Institucional son los siguientes:

COL03.jpg


En los servicios de infraestructura hablamos de la implementación y configuración de algunos de los productos de la familia de servidores de Microsoft en donde en conjunto habilitan una integración de servicios que ofrecen importantes capacidades para mejorar la colaboración interna, administración de la identidad, políticas y restricciones de acceso, seguridad de contenido digital y despliegue de información vía medios electrónicos, etc.


En los servicios web de colaboración hablamos de aquellos aspectos de la plataforma que ofrecen beneficios de negocio que impactan directamente en el alcance y posibilidades que en determinado momento podemos ofrecer para sustentar innovadoras soluciones a problemas específicos de la institución, desde servicios de mensajería que nos permitan intercambiar información vía correo electrónico o mensajería instantánea (algo así como un Messenger interno) hasta portales web de colaboración que estructuran, unifican la interacción y consolidan la información digital de cada área de la institución permitiendo habilitar políticas de generación de contenido, además la capacidad de integrarse a procesos o sistemas institucionales e incluso la posibilidad de lograr la interoperabilidad con otras dependencias gobierno de manera confiable y segura, estableciendo conversaciones digitales interinstitucionales para integrar y eficientar procesos. Por último y para este tipo de institución la Plataforma de Colaboración de Microsoft ofrece la capacidad de transmitir en tiempo real sesiones y reuniones de seguimiento, una actividad sumamente importante para la naturaleza de esta dependencia ya que los ciudadanos contamos con el derecho institucional de poder tener acceso a este tipo de sesiones.


En la capa final de la plataforma contamos con la línea de sistemas operativos y paquetería de oficina. Microsoft Office como tal ofrece excelente funcionalidad sin embargo combinar esta funcionalidad con la capa de servicios web nos dan mayores oportunidades para que de manera amigable y sencilla podamos personalizar soluciones bajo la plataforma Office. El producto InfoPath ofrece grandes capacidades para utilizar formularios de manera electrónica que en conjunto con la capa de servicios web de colaboración podamos agilizar drásticamente un proceso. La noción de manejar la firma digital para darle validez interna a la información que viaja en estos formatos electrónicos ofrece capacidades de veracidad y seguridad de la información.

Las tecnologías que habilitamos para integrar nuestra solución fueron:


Resumiendo
En resumen, la Plataforma de Colaboración de Microsoft ofrece grandes capacidades para automatizar procesos de forma innovadora y agilizar sus tiempos de respuesta. Una plataforma de colaboración es algo más que un conjunto de tecnologías configuradas entre sí. Una plataforma de colaboración es simplemente la herramienta tecnológica para automatizar la forma en que una institución trabaja y colabora internamente con la finalidad de inyectar características adicionales a los procesos de trabajo que permitan auditar, controlar, normar e incrementar la gobernabilidad institucional a beneficio siempre de la institución y como consecuencia del ciudadano.


*********************************************


Dato de Actualizacion: Ahorran diputados millon de copias. (Marzo 29 del 2007)

SQL Server Upgrade Assistant

Rick Heiges publica en su blog que su empresa Scalability Experts a liberado una herramienta muy útil llamada SQL Server Upgrade Assistant. Esta herramienta nos permite verificar que tan bien una aplicación se desempeña en SQL Server 2005 cuando originalmente fue diseñada para operar sobre SQL Server 2000. Hechale un vistazo se parece mucho al PlayBack tool usada durante los touchdowns de compatibilidad de aplicaciones.

SQL Server 2005 Compatibility Labs en Mexico

Ni hablar me perdi el Foro Regional de Arquitectos que se llevo acabo este 25 y 26 de abril en la ciudad de Mexico que estuve esperando los ultimos meses por estar apoyando al experto en escalabilidad y compatibilidad de SQL Server 2005 Rick Heiges de la empresa http://www.scalabilityexperts.com/ en la preparacion y presentacion de los Talleres de Compatibilidad SQL Server 2005 (MSTouchDown’s – SQL Server 2005 Compatibility Labs) que Microsoft Mexico ha organizado para todos los ISV’s interesados en conocer como funcionan sus aplicaciones sobre SQL Server 2005 32 y 64 bit. Muy interesante ya que estamos haciendo un excelente equipo de trabajo para hacer que la experiencia de estos talleres practicos sea de verdadero valor para los asistentes.  Es gratificante ver como los ISV’s encuentran valor en la plataforma.  En recurso que considero util dejar en este post es el Microsoft SQL Server 2005 Upgrade Avisor el cual te analiza tus bases de datos actuales sobre SQL Server 2000 o versiones anteriores y te presenta una serie de consideraciones que hay que atender previo a una migracion a SQL Server 2005, esto con la finalidad de asegurar una limpia y suave migracion.


Bien quisiera blogear mas solo que estamos trabajando. Saludos.