Mostrando entradas con la etiqueta PSConfig. Mostrar todas las entradas
Mostrando entradas con la etiqueta PSConfig. Mostrar todas las entradas

domingo, 25 de agosto de 2013

Error al ejecutar psconfig–Configuration Wizard Sharepoint 2013

Al ejecutar el wizard de Sharepoint 2013, me lanzaba el siguiente error.

"Internet Information Services is not installed. You must have Internet Information Services installed in order to use the SharePoint Products Configuration Wizard."

image

El problema era que el servicio IIS Admin Service estaba disabled, el cual permite administrar la metadata del IIS en Windows Server 2012.

image

Sharepoint 2013 CU Junio 2013

Tratando de instalar el CU de Junio de Sharepoint 2013, al ejecutar psconfig para finalizar la instalación, me lanzaba el error que faltaban features (relacionadas al CU de junio) instalar en un par de servers, pero ya se había instalado el CU y se había reiniciado los servers.

Error: Missing on “Server”

Error: Some farm products and patches were not detected on this or other servers. If products or patches are missing locally, you must quit this program and install the required products and patches on this server before restarting this wizard.

image

Entonces lo que hice es ejecutar el siguiente comando

Get-SPProduct –local

Este comando refresca la información de hotfix instalados en el servidor local en la base de configuración. Una vez realizado la ejecución de este comando en cada servidor, actualizo (Refresh) el configuration wizard.

 

Para saber que Software falta instalar puede ejecutar el siguiente comando:

$spprod = Get-SPProduct
$spprod.Servers | select ServerName, Products, InstallStatus
$spprod.Servers | ? { $_.InstallStatus -eq "InstallRequired" } | % { $_.RequiredButMissingPatches }

Status Message

Description

No action required

Upgrade is complete on the database.

Upgrade in progress

Self-explanatory. This message will change once the database is upgraded.

Database is too old and upgrade is required

The database is outside of compatibility range and must be upgraded.

Database is in compatibility range and upgrade is recommended

The database is running within compatibility range, but can be upgraded.

Database is up to date, but some sites are not completely upgraded.

The schema of the database was successfully upgraded, however some children (site collections) within the database have failed to be completely upgraded within this content database.

Database is too new and is not supported

The database is outside of compatibility range and cannot be used by the farm because it is at a higher version level than the farm supports. Note, this shouldn’t occur for connected databases but can be reported when attempting to attach a database.

Installed

Shown to indicate that no action is required.

Missing/Required

Shown if a product is required on each server or if a patch for a given MSI is on one server but not the one this status is shown for.

Missing/Optional

Shown if a product is not required on each server.

Superseded

Shown if a patch is no longer required on a server because a newer patch supersedes it.

En el caso que necesites upgrade las bases de contenido, puedes ejecutar el siguiente script

Get-SPContentDatabase | select Name, NeedsUpgrade

 

Status Message

Description

No action required

Upgrade is complete on the database.

Upgrade in progress

Self-explanatory. This message will change once the database is upgraded.

Database is too old and upgrade is required

The database is outside of compatibility range and must be upgraded.

Database is in compatibility range and upgrade is recommended

The database is running within compatibility range, but can be upgraded.

Database is up to date, but some sites are not completely upgraded.

The schema of the database was successfully upgraded, however some children (site collections) within the database have failed to be completely upgraded within this content database.

Database is too new and is not supported

The database is outside of compatibility range and cannot be used by the farm because it is at a higher version level than the farm supports. Note, this shouldn’t occur for connected databases but can be reported when attempting to attach a database.

En el caso que hayas instalado todo el SW requerido, y te siga apareciendo el mensaje de error de “Missing on”, puedes ejecutar PSConfig  con el parámetro “-noinstallcheck”, este ignora la verificación del patch en los servers.

PSConfig.exe -cmd upgrade -inplace b2b -force -cmd applicationcontent -install -cmd installfeatures -installcheck -noinstallcheck.

Algunos links útiles:

http://blogs.msdn.com/b/russmax/archive/2013/04/01/why-sharepoint-2013-cumulative-update-takes-5-hours-to-install.aspx

http://blogs.msdn.com/b/kaevans/archive/2013/06/11/sharepoint-2013-kb2726992-the-installation-of-this-package-failed.aspx

domingo, 18 de agosto de 2013

Error al realizar un upgrade mediante PSconfig – Sharepoint 2013

Al tratar de realizar un upgrade mediante el siguiente comando

PSCONFIG.EXE -cmd upgrade -inplace b2b -wait –force

Me lanzo el siguiente error.

An exception of type Microsoft.SharePoint.Administration.SPUpdatedConcurrencyException was thrown.  Additional exception information: An update conflict has occurred, and you must re-try this action. The object SPUpgradeSession Name=Upgrade-20130818-082650-609 was updated by XXXXXXX, in the PSCONFIG (10400) process, on machine XXXXXXX.  View the tracing log for more information about the conflict.
Microsoft.SharePoint.Administration.SPUpdatedConcurrencyException: An update conflict has occurred, and you must re-try this action. The object SPUpgradeSession Name=Upgrade-20130818-082650-609 was updated by XXXXX, in the PSCONFIG (10400) process, on machine XXXXX.  View the tracing log for more information about the conflict.
   at Microsoft.SharePoint.Administration.SPConfigurationDatabase.StoreObject(SPPersistedObject obj, Boolean storeClassIfNecessary, Boolean ensure)
   at Microsoft.SharePoint.Administration.SPPersistedObject.BaseUpdate()
   at Microsoft.SharePoint.Upgrade.SPUpgradeSession.Update()
   at Microsoft.SharePoint.Upgrade.SPUpgradeSession.ContinueOnLocalThread(Guid id, Boolean consoleOutput)
   at Microsoft.SharePoint.PostSetupConfiguration.UpgradeTask.Run()
   at Microsoft.SharePoint.PostSetupConfiguration.TaskThread.ExecuteTask()

En los logs también aparecía

Resource id to be retrieved is UpgradeTaskFailConfigSyncDisplayLabel for language English (United States)

Para solucionarlo, tuve que limpiar toda la cache de Configuración de Sharepoint de cada servidor.

Detener el servicio de SharePoint Timer Service y Sharepoint Administration

image

Ir a hasta la carpeta de la cache, en mi caso.

%SystemDrive%\ProgramData\Microsoft\SharePoint\Config\GUID

Donde GUID es una carpeta donde está el archivo cache.ini

Ej:

image

Borrar todos los archivos XML, MENOS EL ARCHIVO INI (IMPORTANTE).

Edita el archivo Cache.Ini, reemplaza todo el contenido con el texto “1” (sin las comillas)

image

Reinicia los dos servicios windows que habias detenido. Espera hasta que se haya generado de nuevo los archivos .xml (5 minutos aproximandamente).

Hacer un iisreset

Ejecutar el siguiente comando

stsadm -o SetProperty -PropertyName command-line-upgrade-running -PropertyValue No

Y por último ejecutar de nuevo psconfig pero con más parámetros

PSCONFIG.EXE -cmd upgrade -inplace b2b -force -cmd applicationcontent -install -cmd installfeatures

Para verificar si está todo actualizado, ejecutar el siguiente comando:

Get-SPFarm | Get-SPPendingUpgradeActions -Recursive | Out-File c:\scripts\test.txt

Error Connect-SPConfigurationDatabase : This SharePoint farm currently has pending upgrades Sharepoint 2013

Al instalar un nuevo application server, me lanzaba el siguiente error al tratar de conectar el servidor a la granja mediante Connect-SPConfigurationDatabase.

Connect-SPConfigurationDatabase : This SharePoint farm currently has pending upgrades.  The cmdlet Mount-SPConfigurationDatabase cannot be
executed until the upgrade is completed.

Para solucionarlo, ejecuté lo siguiente en la consola Sharepoint 2013 Managment Shell

PSCONFIG.EXE -cmd upgrade -inplace b2b -wait –force

Recuerda tener espacio suficiente en los discos (80 GB) y 8 GB cómo mínimo de RAM.

domingo, 6 de enero de 2013

Tips Info #90 Sharepoint 2010

1-XLT: obtener la url de la página actual
La variable de XSL $PagePath es usada para saber la url de la página actual
   
<a href="{$PagePath}">Link misma página</a>

2-Mostrar items de carpetas en list view web part
Abre el SharePoint Designer y navega a la página del list view. Convierta a la vista a XSLT view. Setee un filter condition:
Path = sites/XXXX/NombreSite/Lists/NombreLista/NombreCarpeta

Otras posibilidades se pueden encontrar en los siguientes links:
http://social.msdn.microsoft.com/Forums/en-US/sharepointcustomizationprevious/thread/0b90709f-484b-49e3-a85e-88a00b45aea7
http://stackoverflow.com/questions/295448/sharepoint-how-do-i-filter-a-document-library-view-to-show-the-contents-of-a-su
http://platinumdogs.me/2009/07/21/querying-document-libraries-or-pulling-teeth-with-caml/

3-Setear la visibilidad de un campo (SPField) mediante Sharepoint Manager 2010
Los campos tienen varias atributos relacionados a la visibilidad del mismo.
ShowInNewForm
ShowInEditForm
ShowInDisplayForm
ShowInListSettings
ShowInViewForms
ShowInVersionHistory

Si el campos está vacio (null) el campo es visible por default.

4-Como hacer un link como “Download a Copy” en Sharepoint
Se puede usar el siguiente link para simular un “Download a Copy”
http://site/_layouts/download.aspx?SourceUrl=url-del-archivo-en-sharpeoint
Ej: http://site/_layouts/download.aspx?SourceUrl= http://servidor/Documentos%20compartidos/test.docx

5-Cómo saber si necesito actualizar la granja de Sharepoint
Abrir Sharepoint 2010 Managment Shell
Ejecutar el siguiente comando:
(get-spserver $env:computername).NeedsUpgrade
En el caso que nos devuelva true, se deberá hacer un upgrade de la granja. Abrir la consola con permisos de administrador, ir hasta C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN
y ejecutar el siguiente comando
PSConfig.exe -cmd upgrade -inplace b2b -force -cmd applicationcontent -install -cmd installfeatures

viernes, 27 de abril de 2012

Tips/info #16–Sharepoint 2010

1-La opción de “New Folder” aparece grisada

--Vaya a List settings

--Después a Advanced settings

-- Seleccione Yes la opción de “Make “New Folder” command available?”

2-Content Type Hub

Los tipos de contenido también se puede almacenar en un concentrador de tipo de contenido (CONTENT TYPE HUB) para la gestión centralizada de los tipos de contenido a través de las colecciones de sitios y aplicaciones Web. Esta característica utiliza el servicio de metadatos administrados y permite a las colecciones de sitios suscribirse a cualquier tipo de contenido publicado. Cualquier cambio en los tipos de contenido publicados se actualizará en las colecciones de sitios de suscripción.

3-Actualizar un archivo de css en Sharepoint desde la carpetas layouts (problemas de cache)

Al cambiar un archivos css, js, o images de la carpeta _layouts [14 hive\Layouts] a veces no se refresca de forma automática en todos los clientes. Una manera rápida para testing es hacer un hard refresh (CRTL + F5) pero para ambientes productivos, podemos hacer lo siguiente:

Para evitar browser caching de un archivo incluso después de ser actualizado, simplemente cambiar el fomato de la URL:

<link href="/_LAYOUTS/miestilo.css" rel="stylesheet"type="text/css">link>

<script src="/_LAYOUTS/miscript.js" type="text/javascript">script>

A

<link href="/_LAYOUTS/miestilo.css?rev=<build-version>"rel="stylesheet" type="text/css">link>

<script src="/_LAYOUTS/miscript.js?rev=<random number>"type="text/javascript"> script>

Otra posibilidad es usar

SPUtility.MakeBrowserCacheSafeLayoutsUrl(RelativeUrl, false);
protected override void CreateChildControls()
{
string cacheSafeUrl =
SPUtility.MakeBrowserCacheSafeLayoutsUrl(RelativeUrl, false);

ScriptLink scriptLink = new ScriptLink
{
Language = "javascript",
Localizable = false,
Name = cacheSafeUrl,
Version = 4
};

Controls.Add(scriptLink);

base.CreateChildControls();
}
Tendrás que hacer un recycle del App Pool cada vez que deployas la solución.

Les dejo el links de donde saqué algunas cosas, es recomendado que lo lean, tiene mucha información: http://www.sharepointnutsandbolts.com/2011/11/avoiding-bugs-from-cached-javascript.html

4-Resetear un form de una lista customizado con Infopath (infopath –> default)




    • Ir a la lista en cuestión, elegir la opción “List Settings

    • En la sección “General Settings”, seleccionar la opción “Form Settings

    • En la sección “Form Options” cambia el check box “Modify the existing InfoPath form” a “Use the default SharePoint form“. Y además seleccionar el check “Delete the InfoPath Form from the server“.


042412_1033_resetcustom4


5-list.Recycle() y item.Recycle()



Al querer borrar un item mediante programación, es decir mediante los métodos list.Delete() o item.Delete(), los items se borran de forma permanente. Para ello se deberá usar los métodos list.Recycle() o item.Recycle() los cuales envían el item o lista borrada a la papelera de reciclaje.


6-Tips/diseño de SQL SERVER para Sharepoint




    • Utilizar más discos pequeños que un número menor de discos más grandes

    • Trate de No virtualizar los servidores de SQL

    • La base de datos de crawl es la base de datos más demandante. Trate de separar las bases de datos de search

    • IOPS es el requerimiento clave a obtener(http://technet.microsoft.com/en-us/library/cc298801.aspx)

    • RAID 10 es la configuración preferida para base de datos de servicios

    • 2500 IOPS es el mínimo para base de datos de Servicios

    • Un promedio de 2,5 versiones de documentos es común

    • Un promedio de 300 KB por documento es común

    • Con Clustering se tiene una copia de datos

    • Con Mirroring (a nivel de transacción) se tiene varias copias de datos (las dos únicas base de datos que no combienen hacer mirroring son User Profile Service y Web Analytics Service)

    • Use alias de SQL

    • Trate de mantener un standart en los nombres de las base de datos

    • remote blob storage: trate de pensar que problemas puede solucionar con esta tecnología.

    • no utilice la opción “auto update create/update statistics” con Sharepoint

    • maximum degree of parallelism (maxdop) debería estar seteado a 1

    • Setear el mínimo y máximo de memoria (Ej: ambos a 100% – 4GB)

    • Checkear regularmente las base de datos: DBCC CHECKDB, pero no utilice la opción de reparación automática

    • Limite las base de contenido a 100 GB si es posible

7-SPMetal



Este ejecutable permite crear las clases entidades para LINQ to Sharepoint. Se encuentra en la siguiente carpeta:


%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\BIN


Más info: http://msdn.microsoft.com/en-us/library/ee538255.aspx


8-PSConfig y firewall



Al instalar Sharepoint agregar una regla para que PSConfig pueda comunicarse (crear conexiones) a los host de la farm (eJ: SQL Server)


9-Comando para listar todos los servicios de Sharepoint



stsadm -o enumservices > c:\services.txt


Aparte de listar los servicios te dará el nombre de cada uno en el caso que necesites reiniciar o detenerlos.


10-Word Automation Services



Servicios de automatización de Word es una aplicación de servicio de SharePoint Server 2010 que permite la conversión desatendida y del lado servidor de documentos compatibles con la aplicación cliente de Microsoft Word. Los Servicios de automatización de Word le permite realizar operaciones de archivo en el servidor que antes requerían tener Word instalado en su desktop.



  • La conversión entre formatos de documentos (por ejemplo,DOC a DOCX)

  • Conversión a formatos fijos (por ejemplo, PDF o XPS

  • Actualización de los campos

  • Importación de "trozos de formato alternativo"

  • Etc.

El job de conversión corre cada 10 minutos de forma default. Central Administration -> Monitoring -> Review job definitions –> encontrar Word Automation Services Timer Job, y configurar la planifcación deseada.


Escenarios de uso:



  1. Cada mes, una empresa de fabricación genera un gran número de facturas que se basan en información almacenada en una base de datos. Al usar una combinación del SDK de Open XML de Office y Servicios de automatización de Word, la empresa configura un proceso automatizado para generar las facturas con un formato fijo. El proceso automatizado recupera una plantilla de documento que se almacena en SharePoint Server 2010, combina cada registro en la base de datos con la plantilla para generar un documento de Microsoft Word y, a continuación, convierte el conjunto de documentos generados en un documento de formato fijo, por ejemplo, un archivo PDF o XPS.

  2. Una empresa de ingeniería crea un flujo de trabajo para coordinar la aprobación de documentos del proyecto por cada uno de los colaboradores principales del proyecto. Una vez que todos los colaboradores han aprobado un documento dado, el flujo de trabajo genera automáticamente una copia del documento en formato PDF/A para archivar y enviar a los responsables de cumplimiento normativo y, a continuación, elimina el documento de Word original.

  3. Una compañía consultora desea configurar un sistema para almacenar, recuperar y volver a usar los documentos que crea para cada proyecto. Al final de cada proyecto, la compañía desea que cada jefe de proyecto vaya a una página web central y use un control Microsoft Silverlight en la página web para archivar sus documentos con un formato fijo. Después, el sistema recupera todos los documentos en las carpetas del proyecto y los almacena en un archivo central.

11-Debuggear un job de Sharepoint



El siguiente link explica la manera: http://msdn.microsoft.com/en-us/library/ff798310.aspx de todos modos alguns recomendaciones que no aparecen en ese artículo



  • Renicia el timer service cuando realiza el deploy del job. Es tan simple como realizar las siguientes operaciones en una línea de comando:

                     net stop SPTimerV4 – Pre Build


                     net start SPTimerV4 – Post Build



  • Haz que tu proyecto esté en modo “debug”, NO en Release.Link

  • En el caso que se siga manteniendo la versión vieja del código, has un IISReset

12-Sharepoint 2010 Errores custom



Cuando desarrollamos, hay ocasiones que Sharepoint nos lanza el siguiente mensaje:


Runtime Error

Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed.

Details: To enable the details of this specific error message to be viewable on the local server machine, please create a <customErrors> tag within a “web.config” configuration file located in the root directory of the current web application. This <customErrors> tag should then have its “mode” attribute set to “RemoteOnly”. To enable the details to be viewable on remote machines, please set “mode” to “Off”.

Server Error in ‘/’ Application.——————————————————————————–
Runtime Error Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed.
Details: To enable the details of this specific error message to be viewable on the local server machine, please create a <customErrors> tag within a “web.config” configuration file located in the root directory of the current web application. This <customErrors> tag should then have its “mode” attribute set to “RemoteOnly”. To enable the details to be viewable on remote machines, please set “mode” to “Off”.

En Sharepoint 2010 debemos desactivar los custom errors, para ello vaya a %Common Files%\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\web.config , y edite la sección “customErrors” con el valor “Off”

El web.config de Central Administración se encuentra en la siguiente ubicación:

%Common Files%\Microsoft Shared\Web Server Extensions\14\TEMPLATE\ADMIN\web.config                  

martes, 10 de enero de 2012

PSConfig.exe – Central administration

One of most important part of SharePoint setup is understanding the role of PSConfig.exe.

It is located at %COMMONPROGRAMFILES%\Microsoft Shared\web server extensions\14\bin

PSConfig.exe is an alternative interface to perform several operations that control how SharePoint 2010 Products are configured.

This is useful when you want to make changes related to Central Admin site like:

  • Changing authentication
  • Re provisioning of central admin site from one server to another
  • You deleted site from IIS accidentally or screwed up in some other way

as a simple solution open the command prompt and navigate to path above and give following command.

> psconfig.exe -cmd adminvs -provision -port 42706 -WindowsAuthProvider OnlyUseNTLM

And its done. you will see new central admin site with port 42706 with default ntlm authentication.

You can find more details at : http://technet.microsoft.com/en-us/library/cc263093.aspx

Alternate to use PSConfig is obvious PowerShell.

“adminvs -provision” is now replaced with “New-SPCentralAdministration”  in PowerShell.

So new command will be

New-SPCentralAdministration -Port 42706 -WindowsAuthProvider “NTLM”

 

More you can with con PSConfig:

  • Provision the Services (handy in case of unresolvable service application errors)
  • Provision the Central Administration (handy in case of unresolvable CA errors)
  • Resume a failed upgrade
  • Repair SharePoint 2010 installations

Fuentes:

http://www.thesharepointblog.net/

http://angler.wordpress.com/

Más información: