Error instalando SQL Server 2012 SP1 CTP4 en Azure VM

Recientemente he tenido que realizar la instalación de varias instancias de SQL Server 2012 SP1 CTP4 en una máquina virtual de Windows Azure (Azure VM). Si seleccionas la instalación de SQL Server Data Tools (el shell de Visual Studio 2010 para proyectos de BI) es posible que te encuentres con el mismo problema con el que he tenido que enfrentarme:

image
Error ocurred during the installation of assembly Microsoft.VC80.ATL, version=”8.0.50727.4053”, publicKeyToken=”1fc8b3b9a1e18e3b”, processorArchitecture=”x86”, type=”win32”. HRESULT: 0x80073712


Para ser más concreto, estaba instalando el paquete SQLServer2012SP1-FullSlipstream-x64 que contiene todos los binarios necesarios para completar la instalación de los servicios de SQL Server (base de datos, análisis, integración, reporting…) con el Service Pack 1 CTP4 aplicado. Pero según parece no es el único escenario en el que aparece esta incidencia.

Buscando información por la red, encontré que no era el único con este caso…. menos mal! pensé. Pero resulta que las soluciones aportadas en los foros de MSDN y en el blog de Nathan Fernandez no eran válidas para mi escenario.
Traté de localizar el problema examinando los archivos de log de la instalación y en el CBS sin éxito, hasta que finalmente pude descubrir que el origen del error lo estaba generando la instalación del componente SharedManagementObjects.msi de SQL Server 2008 R2. No puedo asegurar cual es el motivo de que el archivo de manifiesto se genere corrupto, no era por el medio de instalación porque lo descargué de nuevo desde el Feature Pack de esta versión y no había manera de finalizar correctamente.

Solución

Quizás anunciarlo como solución sea un poco aventurado, realmente no he podido instalar los componentes Shared Management Objects de SQL Server 2008 R2 en esta máquina. Pero áqui va… cuando probé a cambiar el archivo


\1033_ENU_LP\redist\VisualStudioShell\SMO\SharedManagementObjects.msi


por la versión de SQL Server 2012 que obtuve desde el Feature Pack de esta versión pude terminar la instalación con éxito. Comprobé que podía iniciar el SSDT y realizar conexiones a las bases de datos con distintos tipos de proyecto… ningún problema a la vista, así que a mí me vale.
Espero que la información les ayude 🙂

Publicado en Azure, CTP4, http://schemas.google.com/blogger/2008/kind#post, SP1, Virtual Machine | Deja un comentario

Microsoft Community Contributor 2012

 

image

En esta entrada quiero compartir con ustedes la comunicación que me ha hecho llegar Microsoft recientemente anunciando su reconocimiento con el galardón Community Contributor, de nuevo en 2012.

Tengo que agradecer a todos los compañeros y a la comunidad en general la dedicación, la inversión de tiempo y esferzos que realizan para contar experiencias y compartir conocimiento, dedicación que se contagia y gracias a ellos, a ustedes, puedo hacer lo propio y aportar un pequeño bit a esta gran montaña de unos y ceros.

Gracias!

Publicado en Award, Community, Comunidad, personal | 2 comentarios

Unir servidores a una granja SharePoint 2013 con Powershell

image

Introducción

Durante el proceso despliegue de una granja de SharePoint, cuando se trata de una topología de tres capas, resulta muy interesante intentar automatizar todas las tareas que se puedan y se dejen. En esta entrada vamos a hacer uso de algunos comandos que se se incluyen en el Snapin Microsoft.SharePoint.Powershell que nos puede salvar algún tiempo.

Generando el Script

El comando para conectar una máquina a una granja existente Connect-SPConfigurationDatabase, y podemos comprobar cuales son los parámetros mediante el comando Get-Help o en la ayuda de TechNet
Los parámetros básicos y fundamentales que debemos pasar al comando son: 1) la instancia SQL Server dónde se hospeda la base de datos de configuración, 2) el nombre de esta base de datos y 3) la frase de paso (passphrase) que se requiere para este tipo de acciones.

Connect-SPConfigurationDatabase -DatabaseServer $SQLInstance -DatabaseName $FarmConfigDB -Passphrase $FarmPassphrase

A tener en cuenta que el parámetro –Passphrase sólo acepta tipos de datos System.Security.SecureString por lo que si solicitamos la introducción de este dato al operador, que es lo habitual, hay que convertir la cadena o hacer que directamente se obtenga con este tipo de dato:

if ($Passphrase -eq ""){
Write-Host "Introduzca la frase de paso para la granja: " -fore Yellow -NoNewline
$FarmPassphrase = Read-Host -AsSecureString
}
else
{
$FarmPassphrase = (ConvertTo-SecureString $Passphrase -AsPlainText -force)
}

Si la operación se realiza correctamente nos devolverá el control del shell sin mostrar ningún mensaje. Al contrario si ocurre un error. Este comando añade el servidor a la granja, pero sólo instala los servicios básicos:

image

Por lo que es recomendable utilizar los siguientes comandos para dejar este nuevo servidor completamente disponible para formar parte de alguna de las capas (frontales web o servidores de aplicaciones):

Initialize-SPResourceSecurity 
Install-SPService
Install-SPFeature -AllExistingFeatures

Script Completo

Para completar el script añadimos los parámetros necesarios y algunos controles en el proceso, como comprobar si la máquina ya se encuentra conectada a una granja….

Se puede descargar el script completo desde la TechNet Gallery

#Requires -version 2.0
<#

Requiere los parámetros SQLInstance y FarmConfigDB para poder operar.
En caso de omitir el parametro passphrase, el script le preguntará durante el proceso.
Si la máquina ya se encuentra vinculada a una granja será desconectada antes de continuar.

#>
<#
Script: SP_ConectarGranja.ps1
Version: 1.0.0
Author: Víctor M García Sánchez (@Atharky)
http://bifase.blogspot.com
http://blogs.solidq.com/bicorner

Date: 2012-10-10
Keywords: SharePoint 2010, SharePoint 2013, Farm
Comments:
****************************************************************
* DO NOT USE IN A PRODUCTION ENVIRONMENT UNTIL YOU HAVE TESTED *
* THOROUGHLY IN A LAB ENVIRONMENT. USE AT YOUR OWN RISK. IF *
* YOU DO NOT UNDERSTAND WHAT THIS SCRIPT DOES OR HOW IT WORKS, *
* DO NOT USE IT OUTSIDE OF A SECURE, TEST SETTING. *
****************************************************************
****************************************************************
* NO UTILIZAR EN ENTORNOS DE PRODUCCIÓN HASTA COMPROBAR EN *
* UN ENTORNO DE PRUEBAS, Y SIEMPRE BAJO SU PROPIA *
* RESPONSABILIDAD *
* SI NO ENTIENDE EL SCRIPT O COMO FUNCIONA NO LO UTILICE FUERA *
* DE UN ENTORNO SEGURO Y DE PRUEBAS *
****************************************************************

THIS IS PROVIDED AS IS, AND WITHOUT WARRANTIES.
#>
Param(
[Parameter(Mandatory=$True,Position=0)]
[String] $SQLInstance,
[Parameter(Mandatory=$True,Position=1)]
[String] $FarmConfigDB,
[Parameter(Position=2)]
[String] $Passphrase
) #param
Begin {
#Comprueba si se ha cargado el Snapin de SharePoint 2013
If ((get-command | where {$_.ModuleName -ilike "*SharePoint*"}).count -eq 0){
$ver = $host | select version
if ($ver.Version.Major -gt 1) {$Host.Runspace.ThreadOptions = "ReuseThread"}
Add-PsSnapin Microsoft.SharePoint.PowerShell
} #end if

Clear-Host

}#Begin
Process {

Try {
$SPFarm=Get-SPFarm
If ($SPFarm -ne $null){
Write-warning ("Esta máquina se encuentra conectada a la granja ", $SPFarm.Name -join "")
Write-host "¿Desea continuar conectándose a [ $FarmConfigDB ]: " -fore yellow
Write-host "(s) Si / (n) No : " -NoNewline -fore yellow
[char] $Continue = read-host


}
if ($Continue -ilike "s"){
Disconnect-SPConfigurationDatabase -Confirm:$false
if ($Passphrase -eq ""){
Write-Host "Introduzca la frase de paso para la granja: " -fore Yellow -NoNewline
$FarmPassphrase = Read-Host -AsSecureString
}
else
{
$FarmPassphrase = (ConvertTo-SecureString $Passphrase -AsPlainText -force)
}

Connect-SPConfigurationDatabase -DatabaseServer $SQLInstance -DatabaseName $FarmConfigDB -Passphrase $FarmPassphrase
Initialize-SPResourceSecurity
Install-SPService
Install-SPFeature -AllExistingFeatures

}
} #try
Catch{
Write-host -fore red "Error: $_"
Exit
}
}#Process
End{
Try{
$SPFarm=Get-SPFarm
If ($SPFarm -ne $null -and $Continue -ilike "s"){
Write-host -fore green ("Se ha conectado correctamente a la granja ", $SPFarm.Name -join "")
}
elseif ($SPFarm -ne $null -and $Continue -ilike "s") {Throw "No se ha podido completar la conexión a la granja"}
}
Catch{
Write-host -fore red "Error: $_"
Exit
}
}

Saludos!

Publicado en http://schemas.google.com/blogger/2008/kind#post, Powershell, SharePoint 2010 | Deja un comentario

Modificar puertos TCP de SQL Server 2012 con Powershell

Introducción

Con SQL Server 2012 se ha incorporado el módulo SQLPS para facilitarnos las tareas de administración de nuestro servidor SQL. Antes de esta versión nos veíamos obligados a cargar ensamblados como Microsoft.SqlServer.Management.Smo.Wmi.ManagedComputer y utilizar URNs para cargar los objetos que son necesarios para realizar este tipo de cambios a nivel de instancia. Aqui teneis algunos ejemplos de como se hace cargando ensamblados:

Gracias al módulo SQLPS se ha facilitado enormemente el acceso a estos objetos.
En esta entrada vamos a desarrollar un script Powershell utilizando SQLPS para realizar el cambio de puertos a una determinada instancia de SQL Server (motor relacional) de forma que podamos ejecutarlo de forma reiterativa y evitando así utilizar interfaz gráfico.

Generando el Script

Requisitos

A parte de contar con Powershell 2.0 en nuestro sistema, los requisitos para hacer funcionar el script son los siguientes

  • Políticas de ejecución: Durante el desarrollo del script me he encontrado algunos problemas al acceder a determinadas colleciones al tener las políticas de ejecución de Powershell algo restringidas. En concreto estaba trabajando con la política RemoteSigned. Para lograr ejecutar correctamente este script tuve que modificar las políticas de ejecución a Unrestricted utilizando el siguiente comando. Puedes encontrar más ayuda sobre las políticas de ejecución buscando about_execution_policies
set-executionPolicy Unrestricted -scope CurrentUser; get-executionPolicy

  • SQL Server 2012: Como hemos mencionado antes, el módulo SQLPS se incorpora a esta versión de SQL Server. Anteriormente se utilizaba el comando SQLPS.exe pero se verá depreciado en futuras versiones

Desarrollo del script

Lo primero que necesitaremos es cargar el modulo SQLPS y esto lo conseguiremos a través del comando import-module:

import-module sqlps

Obviando el mensaje de advertencia, lo primero que podemos fijarnos es que nos encontramos en la unidad (PSDrive) SQLSERVER:\ lo cual nos permite navegar objetos de SQL Server como si se tratara de una carpeta de archivos.

Si ejecutamos el comando dir (un alias de get-childItem) nos encontraremos con los siguientes objetos:

image

Si ejecutamos el comando dir sql | gm obtendremos una listas de los miembros que conforman el objeto, además de conocer que tipo de objeto es cada propiedad:

image

Todo lo que necesitamos para hacer el cambio de puertos a nuestra instancia (o instancias) SQL server se encuentran bajo la propiedad ManagedComputer, que como podeis es un objeto de la clase Microsoft.SqlServer.Management.Smo.Wmi.ManagedComputer. La misma que se utiliza para realizar estas operaciones Powershell antes de la existencia del módulo SQLPS.

Sabiendo esto, vamos a ponernos manos a la obra. Vamos a crearnos una variable que contenga la máquina (host) y otra para las instancias que tiene registradas el host.

$SQLHost = get-childItem "SQLSERVER:\SQL\"
$Instances = $SQLHost.ManagedComputer.ServerInstances

Es posible que tengamos más de una instancia instalada, por lo que sería conveniente solicitar el nombre antes de continuar. Si sólo tenemos una nos ahorramos el paso y seguimos.

    if ($Instances.count -eq 1) {
$Instance = $Instances[0]
[string]$InstanceName = $Instance.name
}
elseif ($Instances.count -gt 1) {
Write-host "Se han detectado " $Instances.count " :"
$Instances.Name
write-host "Introduzca el nombre de alguna de las siguientes instancias :" -NoNewline
[string]$InstanceName = read-host
$Instance = $Instances | where {$_.Name -ilike $InstanceName}
}
if ($Instance -eq $Null){
Throw "No se encontraron instancias"
}

Como habreis detectado, ya tenemos la instancia con la que vamos a trabajar en el objeto $Instance. ¿Y que miembros contiene este objecto? El que nos interesa es la propiedad ServersProtocols

image

Esta propiedad nos devuelve la colección de protocolos disponibles para la instancia, entre ellos el protocolo “tcp” (TCP/IP) que es el que vamos a utilizar para cambiar el puerto de escucha de las IPs que maneja. En Powershell 3.0 el forEach sobre colecciones se realiza de forma automatica escribiendo el miembro, pero vamos a ceñirnos a lo clásico. Ojo que el ForEach se queda abierto:

forEach ($p in $Instance.ServerProtocols | where {$_.Name -ilike "tcp"}){
#Si el protocolo TCP se encuentra deshabilitado se habilita.
If ($p.IsEnabled -eq $false){
Write-Host ("[",$Instance.name,"] Habilitando protocolo ",$p.DisplayName,"...." -join "") -NoNewline -fore Green
$p.IsEnabled = $true
}

Recorremos los protocolos, aunque en realidad estamos filtrando de inicio por el que se denomina “tcp”, y en caso de encontrarlo comprobamos si se encuentra habilitado y, si no lo está, lo habilitamos $p.IsEnabled = $true.

El forEach se ha quedado abierto (falta un braket }) porque aún vamos a realizar acciones sobre el objeto actual $p (protocolo tcp). Hay que recorrer todas las direcciones IPs que tiene configuradas para cambiar las propiedades TcpDynamicPorts y TcpPorts. La primera la vamos a dejar vacía para deshabilitar la asignación dinámica de puertos y en la segunda vamos a establecer el puerto que queremos configurar:

        forEach ($IpAddress in $p.IpAddresses){
write-host (("--> Modificando el puerto para la IP [", $IPAddress.Name, "] ", $IpAddress.IpAddress) -join "") -fore magenta
forEach ($IpAddressProperty in $IpAddress.IpAddressProperties){
switch ($IpAddressProperty.Name) {
"Active"{
write-host (" Activo: ", $IpAddressProperty.value -join "")
}
"Enabled"{
write-host (" Habilitado: ", $IpAddressProperty.value -join "")
}
"TcpDynamicPorts" {
$IpAddressProperty.Value=""
}
"TcpPort"{
$IpAddressProperty.Value= [string]$NewTCPPort
}

}
write-verbose $ipaddressProperty
} #forEach $IpAdressProperty
} #forEach $IpAddress
$p.Alter()
}#ForEach $p

Fijaros en la instrucción $p.Alter(), este método realiza los cambios sobre el protocolo y si no se ejecuta no habremos hecho nada.

Por último y para que el servicio refleje los cambios que hemos realizado es necesario reiniciarlo. Para esto nos volvemos al objeto $Host.ManagedComputer y nos fijamos en la colección Services. Contiene todos los servicios instalados de SQL Server (Agente SQL, Browser, Analysis Services, etc..) así que tenemos que obtener el servicio correspondiente a la instancia con la que estamos trabajando para reiniciarlo (o pararlo y volverlo a iniciar, que no tienen un método Restart()):

If ($restart -ilike "s"){
$SQLService = $SQLHost.ManagedComputer.Services | where-object {$_.Name -ilike (("MSSQL$",$InstanceName) -join "") }
$SQLServiceState=$SQLService.ServiceState
#Comprueba si el servicio esta parado
Write-Debug ("El servicio MSSQL$",$InstanceName, " se encuentra ",$SQLServiceState -join "")
if ($SQLServiceState -ilike "Running"){
$SQLService.Stop()
Write-Host ("[", $SQLService.Name, "] Deteniendo el servicio...." -join "") -NoNewline
While ($SQLService.ServiceState -eq $SQLServiceState)
{
$SQLService.Refresh()
Write-Host "." -NoNewline
Wait-Event -Timeout 5
}
$SQLServiceState=$SQLService.ServiceState
}
Write-Host $SQLSErvice.ServiceState -NoNewline -fore Magenta
write-host ""

#Si el servicio esta parado lo iniciamos.
$SQLService.Start()
Write-Host ("[", $SQLService.Name, "] Iniciando el servicio...." -join "") -NoNewline
While ($SQLService.ServiceState -eq $SQLServiceState)
{
$SQLService.Refresh()
Write-Host "." -NoNewline
Wait-Event -Timeout 5
}
Write-Host $SQLSErvice.ServiceState -NoNewline -fore Magenta
write-host ""
}

Y con esto habríamos conseguido modificar el puerto TCP por el que se realizarán las comuncaciones de la instancia SQL Server y hacer efectivo el cambio.

Espero que os sirva de ayuda

Podeis descargar la versión completa del script desde la Galería de TechNet

Publicado en http://schemas.google.com/blogger/2008/kind#post, Port, Powershell, TCP | Deja un comentario

SSIS Dividiendo datos de una tabla en varios ficheros

El caso que nos traemos entre manos hoy viene propiciado por un hilo del foro de Microsoft Integration Services (en inglés) en el que se solicitaba ayuda para volcar información de una tabla que contiene transacciones. Cada transacción está compuesta por varias filas y se pretendía guardar la información relacionada con cada transacción en un fichero de texto y hacerlo con una sola ejecución del paquete ETL.

Solución

La solución es muy sencilla. En lugar de obtener un sólo dataset con todas las filas y luego intentar segmentarlo, vamos a obtener los distintos identificadores de transacciones en un dataset que recorreremos con un ForEach en el que se estará ejecutando una dataflow que realizará una consulta filtrada y generará un fichero de texto por cada un de las transacciones.
Descarga el script para crear la tabla y datos de muestra Una vez tenemos creados los datos, vamos a crear dos variables. Una de tipo Object que va a almacenar el dataset con los distintos números de transacción y la segunda de tipo Int32 en la que vamos a mapear el número de transacción en cada iteración del recordset que vamos a hacer en el ForEach. En la imagen siguiente se muestra como queda el Control Flow: image Dentro del dataflow solo tenemos que añadir un componente de origen OLEDB y escribir la consulta para obtener todos las columnas de la tabla, filtrando por el número de transacción: DataSource Para lograr que con cada ejecución del dataflow se escriban los datos en un archivo distinto, sólo tenemos que añadir una expresión a la propiedad ConnectionString del administrador de conexión del archivo de destino (flat file destination): “C:\\Output\\Transaction_” + Right(“000” +  (DT_STR,10,1252)(@[User::TransactionId]), 3) + “.txt” Y con esto ya lo tenemos listo. Es un caso muy sencillo pero es bastante habitual encontrarnos con este tipo de operaciones y como siempre hay una primera vez para todo… seguro que algun@ le encuentra utilidad. Descarga el paquete del ejemplo desde Skydrive

Publicado en Basico, ForEach, http://schemas.google.com/blogger/2008/kind#post, SSIS | Deja un comentario

Ciclo de webcast Office 2013 Preview

office15
Desde hace aproximadamente 2 meses Microsoft lanzó Office 2013 en versión Preview, para su evaluación por parte de la comunidad y obtener feedback, como viene siendo habitual en los últimos lanzamientos de sus productos.
Bajo la denominación Office 2013 se ha incluido toda la gama de productos relacionados, tanto de productividad, gestión, back-office. Esto es Excel, Word, PowerPoint, Access, Project, Visio y, como no, SharePoint.
Si quieres echar un vistazo a estas aplicaciones visita la página http://technet.microsoft.com/en-us/evalcenter/hh973397.aspx para descargarlas y/o instalarlas.


Desde SolidQ en colaboración con Microsoft TechNet se ha propuesto un ciclo de webcast para exponer las nuevas características de algunos de estos productos, concretamente orientados a funcionalidades de Business Intelligences y nuevas capacidades de SharePoint.
ee126078_banner-new-office(es-es,MSDN_10)
Les invito a participar en estos webcast registrándose para asistir a los temas que les resulten más interesantes: http://technet.microsoft.com/es-es/ee126078, de los que tengo la oportunidad y honor de presentar uno de ellos, sobre servicios de aplicaciones orientados a BI en SharePoint (Excel y PerformancePoint)
Aquí tenéis un copy-paste de la página de TechNet con enlaces a cada sesión y el twitter de cada ponente


29 de Octubre de 2012 Novedades en SharePoint 2013 José Quinto Zamora
El desarrollo de soluciones para SharePoint ha dado un gran salto evolutivo en la versión 2013. SharePoint 2013 dispone de un nuevo modelo de desarrollo de aplicaciones propias distribuibles a través del nuevo Office Store. En este webcast nos introduciremos en este nuevo modelo y crearemos nuestra primera SharePoint App básica.


31 de Octubre de 2012 Introducción al desarrollo de SharePoint Apps Guillermo Bas
El desarrollo de soluciones para SharePoint ha dado un gran salto evolutivo en la versión 2013. SharePoint 2013 dispone de un nuevo modelo de desarrollo de aplicaciones propias distribuibles a través del nuevo Office Store. En este webcast nos introduciremos en este nuevo modelo y crearemos nuestra primera SharePoint App básica.


5 de Noviembre de 2012 Desarrollo de Office 2013 Apps José Quinto Zamora
Office 2013 Preview ha dado un giro completo en cuanto a cómo se desarrollan sus add-ins o extensiones. Este WebCast pretende mostrar una introduccion al nuevo modelo de desarrollo de Office 2013 Preview, que para la suerte para los desarrolladores web se pontencia el uso de HTML , CSS y JavaScript. Además veremos que pasa en cuanto a compatilibidad con antiguos add-in de Office. Todo esto seguido de la creación de una Office App en vivo.


7 de Noviembre de 2012 Analizando nuestros datos intuitivamente gracias a Microsoft Excel 2013 Rubén Pertusa López
Con la nueva versión de Microsoft Excel 2013 aparecen un gran número de novedades a la hora de crear reportes y analizar información. Durante la sesión realizaremos diferentes demostraciones de cómo utilizar los nuevos componentes gráficos como Power View, las gráficas de error o los nuevos segmentadores. Además, daremos un salto cualitativo en el tratamiento de nuestros datos, tanto de orígenes analíticos como PowerPivot o Analysis Services, como de datos provenientes de SQL Server o incluso de cualquier servicio web alojado en internet o del mismo DataMarket. Todas estas novedades mejoran la experiencia de usuario y van a permitir que nuestros datos sean representados y analizados de una forma mucho más intuitiva, reduciendo el tiempo dedicado al análisis, y por consiguiente, tomando decisiones vitales para nuestra organización de una forma mucho más rápida y eficiente.


12 de Noviembre de 2012 ¿Qué es NAPA? Desarrollo en el navegador (explicación y uso de la herramienta) Guillermo Bas
Microsoft “NAPA” es probablemente la mejor manera de iniciarse en el desarrollo de SharePoint y Office Apps. Es muy sencillo, ¡Y funciona directamente desde tu navegador! En este WebCast veremos como comenzar a utilizar esta herramienta y echaremos un vistazo general a las posibilidades que nos ofrece. Veremos como es posible desarrollar nuestra propia SharePoint App haciendo uso exclusivamente de un navegador como Internet Explorer.


14 de Noviembre de 2012 Novedades en Access 2013. Access Services al poder Sergio Carrillo Vila
Nuestro amigo Access está cambiando !Y vaya cambio!. Nuestras bases de datos son accesibles desde cualquier sitio a traves de la interfaz de SharePoint. En este webcast haremos un repaso a lo que teniamos disponible en SharePoint 2010 y a las novedades que nos da Access 2013 tanto en su modo offline como con las Access Web Databases. ¿Estan tus bases de datos preparadas para el futuro?


19 de Noviembre de 2012 Branding en SharePoint 2013 Cristian M. Zaragoza
En esta sesión veremos cuáles son las novedades que SharePoint 2013 trae consigo en cuanto diseño y maquetación de sitios públicos. Veremos cómo Microsoft ha reforzado aspectos cruciales hoy dia, como es adaptar el contenido a los distintintos continentes (dispositivos), todo ello empleando los conocimiento que traemos de SharePoint 2010.


21 de Noviembre de 2012 Introducción al modelo de objeto de cliente y APIs REST en SharePoint 2013 Roberto Ramón Berná
Siguiendo la estela de la versión anterior, en SharePoint 2013 mantenemos el modelo de objetos de cliente y además ampliamos. Veremos las novedades que amplian dicho modelo de objetos de cliente y además trataremos también las novedades en cuanto a APIs REST en SharePoint 2013.


26 de Noviembre de 2012 Regando el jardín de BI con SharePoint 2013 Víctor Sánchez
Las capas de visualización de datos para nuestras soluciones de BI son una parte fundamental de los proyectos ya que tienen la función de entregar la información al usuario de forma accesible y sencilla, pero sin perder la posibilidad de realizar análisis más profundos. Con SharePoint 2013 Preview hemos comprobado que el equipo de Microsoft no deja de sembrar de posibilidades esta plataforma para la organización de la información corporativa, mejorando la funcionalidad de PerformancePoint, Excel y Visio Services . En esta sesión exploraremos esas mejoras y novedades que incorpora esta versión previa de SharePoint 2013 que nos ayudarán a renovar y optimizar nuestras soluciones.


28 de Noviembre de 2012 Búsqueda Empresarial en SharePoint 2013. ¿Qué pasa con FAST? José Quinto Zamora
Microsoft ha decidido introducir FAST para SharePoint dentro de las características del motor de búsquedas de SharePoint 2013. Para los que nos gusta “toquetear” todas las características de la Búsqueda Empresarial esto es una gran noticia, ya que tendremos más oportunidades para adaptar el motor de búsqueda de SharePoint a las necesidades de nuestros clientes. En este WebCast veremos cuales son las mejoras de Búsqueda Empresarial en SharePoint 2013.


Para finalizar comentarles que el Equipo de SharePoint de SolidQ ha publicado una gran variedad de entradas relacionadas con esta entrega de SharePoint 2013, hablando sobre los requisitos de hardware, Cómo montar una máquina virtual con Windows Server 2012 y SharePoint 2013, Branding, SEO, novedades de desarrollo, y un buen número de posts más..
Saludos!

Publicado en http://schemas.google.com/blogger/2008/kind#post, Office 2013, SolidQ, TechNet, Webcast | Deja un comentario

De vuelta a las trincheras

 

 Daddy's little princess

Como habréis notado los que consultan habitualmente este blog, el último tramo de este verano he cesado la actividad en cuanto a publicaciones y demás actividad online. Ciertamente he estado ‘out’ por vacaciones, pero también hemos llegado a un hito importante en un proyecto personal.. familiar. Así es que ahora soy Papá.

Después de este periodo de adaptación, dedicación y disfrute total, que seguro no ha terminado, es momento de volver a incorporar al puzle las piezas de la vida techie: desarrollo de proyectos, compartir experiencias técnicas, preparar eventos y formaciones, etc.. 

Pues eso, que ya estoy de vuelta y espero daros guerra 🙂

Saludos!

Publicado en Sin categoría | Deja un comentario