<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4658355388656488549</id><updated>2012-02-25T03:54:27.884-08:00</updated><category term='SPGridView'/><category term='Libros'/><category term='Performance'/><category term='FAQ'/><category term='Application Pages'/><category term='Lenguaje'/><category term='Content Types'/><category term='Configuration Sharepoint'/><category term='PSConfig'/><category term='Log'/><category term='ASP.NET'/><category term='Creado por'/><category term='Slider'/><category term='Auditoria'/><category term='Permission'/><category term='Taxonomy'/><category term='MySite'/><category term='Dispose Check Tool'/><category term='owstimer.exe'/><category term='Web Part'/><category term='Application Pools'/><category term='List Definitions'/><category term='List'/><category term='Multiple File Upload'/><category term='spucworkerprocessproxy.exe'/><category term='Debugging'/><category term='Eventos'/><category term='User Account'/><category term='Virtualizacion'/><category term='Solution'/><category term='External Connector'/><category term='Rename Server'/><category term='RunWithElevatedPrivileges'/><category term='Office 365'/><category term='Custom Error Page'/><category term='Errores'/><category term='Sites'/><category term='Timer Jobs'/><category term='Site Collection'/><category term='Resource (resx)'/><category term='Farm Passphrase'/><category term='PDF'/><category term='Javascript'/><category term='User Profile Syncronization'/><category term='Server Object'/><category term='Web Services'/><category term='SharePoint_Config'/><category term='Logging'/><category term='Design'/><category term='Passphrase'/><category term='Tips'/><category term='Session'/><category term='Site Pages'/><category term='Licencias'/><category term='IIS'/><category term='Service Application'/><category term='w3wp.exe'/><category term='Farm'/><category term='Folders'/><category term='Busines Conectivity Service'/><category term='Word Web App'/><category term='Transaction Log'/><category term='Development'/><category term='Shrink'/><category term='Sharepoint 15'/><category term='Base Types'/><category term='PivotViewer'/><category term='Document ID'/><category term='Central Administration'/><category term='WebPart'/><category term='Sharepoint Designer'/><category term='spucworkerprocess.exe'/><category term='IE8'/><category term='Restrictions'/><category term='Field'/><category term='stsupld.dll'/><category term='Contenido'/><category term='Ejemplos'/><category term='XLST'/><category term='Topologia'/><category term='Microsoft Online Services Diagnostics and Logging (MOSDAL)'/><category term='Team Foundation Server'/><category term='Template'/><category term='Architecture'/><category term='Sandboxed Solutions'/><category term='Event Handler'/><category term='Cache'/><category term='Idioma'/><category term='SQL Server'/><category term='Deployment'/><category term='Service Pack'/><category term='Client Object'/><category term='ECMAScript'/><category term='Recovery Model'/><category term='Infopath'/><category term='Security'/><category term='Calculated Columns'/><category term='stsadm'/><category term='Builds'/><category term='Videos'/><category term='Index Locations'/><category term='Version'/><category term='QueryString'/><category term='Modificado Por'/><category term='Excel Services'/><category term='Vista en Explorador'/><category term='PowerShell'/><category term='Naming Convention'/><category term='Managed Metadata Column'/><category term='GAC'/><category term='ULS'/><category term='SPSecurityTrimmedControl'/><category term='SEO Sharepoint'/><category term='Managed Metadata'/><category term='Item Event Receiver'/><category term='Web Application'/><category term='MUI'/><category term='Best Bets'/><category term='CU'/><category term='CheckOut'/><category term='ListView'/><category term='Host Header'/><category term='Showcase'/><category term='Updates'/><category term='OWA'/><category term='REST'/><category term='RBS'/><category term='PerformancePoint'/><category term='Best practices'/><category term='WebDAV'/><category term='Inline Editing'/><category term='LCID'/><category term='Workflow'/><category term='CAML'/><category term='Search'/><category term='Reporting Services'/><category term='SPUtility'/><category term='API'/><category term='Dispos'/><category term='SharePoint Software Factory'/><category term='SPSiteDataQuery'/><category term='Alertas Sharepoint'/><category term='Developer Dashboard'/><category term='WCF'/><category term='Install'/><category term='Alerts'/><category term='Alias'/><category term='Document Library'/><category term='Database'/><category term='Sharepoint'/><category term='Scopes'/><category term='Sharepoint Online'/><category term='Tools'/><category term='IE'/><category term='iPad'/><category term='Rating'/><category term='Regional Settings'/><category term='Límites'/><category term='Web Analytics'/><title type='text'>Todo Sharepoint</title><subtitle type='html'>Blog dedicado a temas de Sharepoint</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default?start-index=101&amp;max-results=100'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>180</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-7402710776877930539</id><published>2012-02-25T03:54:00.001-08:00</published><updated>2012-02-25T03:54:27.908-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Software Factory'/><title type='text'>SharePoint Software Factory</title><content type='html'>&lt;p&gt;&lt;img style="display: inline; float: left" align="left" src="http://a1.twimg.com/profile_images/1235764505/SPSF_Twitter.png" width="66" height="66"&gt;Nueva versión de la extensión de Visual Studio para ayudarnos a programar en Sharepoint. &lt;a href="http://spsf.codeplex.com"&gt;http://spsf.codeplex.com&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;NUEVAS FEATURES:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Menu "List And Doc": Linq to SharePoint (imports the schema of several lists to LINQ classes)  &lt;li&gt;Menu "BCS": Simple BCS Model  &lt;li&gt;Menu "BCS": Import BCS Model from Database  &lt;li&gt;Menu "BCS": Model BCS Model with classes  &lt;li&gt;Menu "BCS": Quick Deploy BCS Model (undeploys/deploys BCS model via powershell)  &lt;li&gt;Menu "Security": Minimal CAS, Medium CAS, recipes for single CAS Policy Items etc.  &lt;li&gt;Menu "ASP.NET": WCF Webservice  &lt;li&gt;code snippets added, partly from http://spcodesnippets.codeplex.com Thx to Ayman El-Hattab (http://aymanelhattab.com)  &lt;li&gt;Added custom FxCopDictionary to allow project specific exclusions for abbreviations, keyword, acronyns etc. Dictionary will be automatically used in Realase build configuration.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;p&gt;MEJORAS&lt;/p&gt; &lt;ul&gt; &lt;li&gt;ParametersDefault.msbuild sets RestartIIS to false by default  &lt;li&gt;ParametersDefault.msbuild updated sample structure to allow easy setup of multiple deployment environments  &lt;li&gt;In selection form of fields or content types the group is displayed (e.g. for field "Title" there are 6 results and no difference)  &lt;li&gt;SharePointVersions.xml with current version numbers  &lt;li&gt;Added BCS extensions (DBML, BDCM) to function "IsExcludedExtension" to avoid that model layout is saved to the WSP file  &lt;li&gt;Change default.aspx in site defition Team Site and Blank Site to version 2010  &lt;li&gt;In feature selection dialog a existing feature of allowed scope is selected by default  &lt;li&gt;StartDeploy.bat: Made verbosity for ULSLogger configurable (previously it was always diagnostic)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Ver algunos ejemplos: &lt;a href="http://geeks.ms/blogs/lmanez/archive/2011/10/21/sharepoint-plantilla-para-visual-studio-sharepoint-sw-factory.aspx"&gt;http://geeks.ms/blogs/lmanez/archive/2011/10/21/sharepoint-plantilla-para-visual-studio-sharepoint-sw-factory.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Más info:&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.ms/blogs/lmanez/archive/2012/02/23/sharepoint-2010-liberada-nueva-versi-243-n-de-la-sharepoint-software-factory.aspx"&gt;http://geeks.ms/blogs/lmanez/archive/2012/02/23/sharepoint-2010-liberada-nueva-versi-243-n-de-la-sharepoint-software-factory.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-7402710776877930539?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/7402710776877930539/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/sharepoint-software-factory.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/7402710776877930539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/7402710776877930539'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/sharepoint-software-factory.html' title='SharePoint Software Factory'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-2779104352778204007</id><published>2012-02-25T03:32:00.001-08:00</published><updated>2012-02-25T03:32:11.472-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='List'/><category scheme='http://www.blogger.com/atom/ns#' term='Configuration Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='stsadm'/><title type='text'>Incrementar el tamaño máximo de template de listas</title><content type='html'>&lt;p&gt;Si intenta guardar una lista como una plantilla de lista, puede ver el siguiente error, debido a que la lista sea demasiado grande:  &lt;p&gt;“The list is too large to save as a template. The size of a template cannot exceed 10485760 bytes.”&lt;/p&gt; &lt;p&gt;Puede aumentar el tamaño máximo de una plantilla de lista del sitio, ejecute el siguiente comando&amp;nbsp; (tenga en cuenta que 500 MB es lo más grande que puede setear):  &lt;p&gt;stsadm -o setproperty -propertyname max-template-document-size -propertyvalue 50000000&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-2779104352778204007?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/2779104352778204007/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/incrementar-el-tamano-maximo-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/2779104352778204007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/2779104352778204007'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/incrementar-el-tamano-maximo-de.html' title='Incrementar el tamaño máximo de template de listas'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-4742703954190194242</id><published>2012-02-25T02:01:00.001-08:00</published><updated>2012-02-25T02:01:55.250-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Online'/><title type='text'>PDF Files en SharePoint Online</title><content type='html'>&lt;p&gt;&lt;font size="2"&gt;Ahora se puede abrir archivos PDF directamente en Adobe Reader - y el archivo PDF se mantendrá conectado a SharePoint Online. También puede editar y guardar los cambios a SharePoint Online desde el escritorio. Y además, ahora se puede utilizar control de versiones (check-in y check-out) con los archivos PDF para una mejor gestión y revisión. &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;Para aprovechar las ventajas de esta actualización, siga los siguientes pasos.&lt;/font&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;font size="2"&gt;Espere por la actualización de SharePoint Online&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font size="2"&gt;Actualice Adobe Reader a la versión 10.1.2 de cliente.&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font size="2"&gt;Añade su sitio web de SharePoint Online a la zona de seguridad Sitios de confianza en InternetExplorer (por ejemplo, &lt;a href="https://contoso.sharepoint.com"&gt;https://contoso.sharepoint.com&lt;/a&gt;).&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font size="2"&gt;Marque el Recordar mi contraseña en la casilla al iniciar sesión en un sitio de SharePoint Online.&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-4742703954190194242?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/4742703954190194242/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/pdf-files-en-sharepoint-online.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/4742703954190194242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/4742703954190194242'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/pdf-files-en-sharepoint-online.html' title='PDF Files en SharePoint Online'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-1926944861781381835</id><published>2012-02-25T01:57:00.001-08:00</published><updated>2012-02-25T01:58:50.071-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='RunWithElevatedPrivileges'/><title type='text'>Privilegios elevados en código de Sharepoint</title><content type='html'>&lt;p align="justify"&gt;&lt;font size="2"&gt;SharePoint utiliza impersonation&amp;nbsp; de ASP.Net para personalizar la plataforma basado en&amp;nbsp; el usuario actual autorizado. Objetos de SharePoint son conscientes de la identidad del usuario y muchas partes de SharePoint sacan provecho de esta capacidad. Por ejemplo, cuando llegue a las listas en un sitio a través de la API, que sólo ven los que el usuario actual tiene acceso. &lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Si utiliza la autenticación de Windows y el código llama el modelo de objetos de SharePoint a partir de un proceso de trabajo de IIS, la solicitud debe suplantar la identidad del usuario que realiza la llamada. Sharepoint Foundation configura ASP.NET para suplantar al usuario que llama de forma automática, pero su código puede funcionar inesperadamente, o no, si se suspende la suplantación.&amp;nbsp; Más info: &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsite.aspx"&gt;&lt;font size="2"&gt;http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsite.aspx&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;strong&gt;&lt;font size="2"&gt;Cuando usar RunWithElevatedPrivileges y cuando no&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;RunWithElevatedPrivileges is a great way to solve the database connection problem, but often it can become somewhat of a Pandora’s box. It can become a go-to tool for every &lt;/font&gt;&lt;a href="http://social.technet.microsoft.com/Forums/en/sharepoint2010programming/thread/b36fcbfb-0e66-441f-bed3-f9e0547550a5"&gt;&lt;font size="2"&gt;permission error encountered in SharePoint&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; code. However, there are some issues that can occur with overuse of this style of programming, not least of which is that you lose some core SharePoint functionality inherent with impersonating the user. &lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;A StackOverflow discussion about the &lt;/font&gt;&lt;a href="http://stackoverflow.com/questions/1525953/sharepoint-2007-runwithelevatedprivileges-pitfalls-of-using-this"&gt;&lt;font size="2"&gt;pitfalls of RunWithElevatedPrivilges&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; is a good summary and starting point for reading on the subject. Also, I’ve included below 3 good references for further reading on the topic. &lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;A veces para suspender la impersonalización de usuario, es posible usar “SPSecurity.RunWithElevatedPrivileges”. &lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;RunWithElevatedPrivileges es una gran manera de resolver el problema de conexión de base de datos, pero a menudo puede llegar a ser algo así como una caja de Pandora.Puede convertirse en una herramienta de go-to para cada error de permiso encontrado en el código de SharePoint.Sin embargo, hay algunos problemas que pueden ocurrir con el uso excesivo de este estilo de programación, no menos importante de los cuales es que se pierde la funcionalidad de SharePoint básico inherente a suplantar al usuario. &lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;Mejores prácticas en el uso de RunWithElevatedPrivileges&lt;/strong&gt; &lt;/font&gt; &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Evite usar SPSecurity.RunwithElevatedPrivilege para acceder al modelo de objetos de Sharepoint. Use SPUserToken para impersonalización con SPSite. &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Si usas SPSecurity.RunwithElevatedPrivilege, has un dispose de todos los objectos en el delegate. No pases objectos de SharePoint fuera del método RunwithElevatedPrivilege. &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Sólo use SPSecurity.RunwithElevatedPrivilege para hacer llamadas externas bajo la identidad del app pool. No lo uses para elevar los privilegios de objectos de Sharepoint. &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Siempre usa el constructor SPSite con una instancia de &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spusertoken.aspx"&gt;&lt;font size="2"&gt;SPUserToken&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; para crear un contexto de seguridad con privilegios elevados. Para impersonalizar el sistema, usa la propiedad SystemAccount.UserToken del actual contexto SPSite, ej:&lt;br&gt;var site = new SPSite(SPContext.Current.Site.ID,&amp;nbsp; SPContext.Current.Site.SystemAccount.UserToken); &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Evitar pasar objetos de Sharepoint entre diferentes contextos de seguridad (SPSiteinstances&lt;sub&gt;&lt;/sub&gt;), con exception de SPUserToken. Un objeto SPUSer creado en un SPSite A no puede pasarse a un SPSite B. Esto puede ser fuente de oscuros bugs. &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Restring que assemblis pueden usa privilegios elevados corriendo en minimal trust, evita el uso de la GAC, y has auditoria de cualquier CAS policies deployada.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;p align="justify"&gt;&lt;strong&gt;&lt;font size="2"&gt;Algunos código útiles:&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;div class="csharpcode" align="justify"&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;SPUserToken sysToken = SPContext.Current.Site.SystemAccount.UserToken;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="csharpcode" align="justify"&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="csharpcode" align="justify"&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt;(var systemSite = &lt;span class="kwrd"&gt;new&lt;/span&gt; SPSite(SPContext.Current.Site.ID, sysToken))&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="csharpcode" align="justify"&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;{&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="csharpcode" align="justify"&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;    &lt;span class="kwrd"&gt;using&lt;/span&gt; (var sysWeb = systemSite.OpenWeb(SPContext.Current.Web.ID))&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="csharpcode" align="justify"&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;    {&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="csharpcode" align="justify"&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;        &lt;span class="rem"&gt;// Perform elevated actions here&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="csharpcode" align="justify"&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;    }&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="csharpcode" align="justify"&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;font size="2"&gt;--------------------------- &lt;/font&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;/font&gt;&amp;nbsp; &lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; impersonateTest()&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;{&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;   &lt;span class="kwrd"&gt;string&lt;/span&gt; siteStr = &lt;span class="str"&gt;"http://mysharepointsite/"&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;   SPSite tempSite = &lt;span class="kwrd"&gt;new&lt;/span&gt; SPSite(siteStr);&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;   SPUserToken systoken = tempSite.SystemAccount.UserToken;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;   &lt;span class="kwrd"&gt;using&lt;/span&gt; (SPSite site = &lt;span class="kwrd"&gt;new&lt;/span&gt; SPSite(siteStr, systoken))&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;   {&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;       &lt;span class="kwrd"&gt;using&lt;/span&gt; (SPWeb web = site.OpenWeb())&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;       {&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;           &lt;span class="rem"&gt;//right now, logged in as Site System Account&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;           Console.WriteLine(&lt;span class="str"&gt;"Currently logged in as: "&lt;/span&gt; +&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;                              web.CurrentUser.ToString());&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;           switchUser(web, siteStr, &lt;span class="str"&gt;"BlackNinjaSoftware/MatthewCarriere"&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;           switchUser(web, siteStr, &lt;span class="str"&gt;"BlackNinjaSoftware/ShereenQumsieh"&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;           switchUser(web, siteStr, &lt;span class="str"&gt;"BlackNinjaSoftware/DonabelSantos"&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;       }&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;   }&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;}&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt; &lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;&lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; switchUser(SPWeb web, &lt;span class="kwrd"&gt;string&lt;/span&gt; siteStr, &lt;span class="kwrd"&gt;string&lt;/span&gt; user)&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt;{&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  22:  &lt;/span&gt;   &lt;span class="rem"&gt;//impersonate somebody else&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  23:  &lt;/span&gt;   SPUserToken userToken = web.AllUsers[user].UserToken;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  24:  &lt;/span&gt;   SPSite s = &lt;span class="kwrd"&gt;new&lt;/span&gt; SPSite(siteStr, userToken);&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  25:  &lt;/span&gt;   SPWeb w = s.OpenWeb();&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  26:  &lt;/span&gt;   Console.WriteLine(&lt;span class="str"&gt;"Currently logged in as: "&lt;/span&gt; +&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  27:  &lt;/span&gt;                     w.CurrentUser.ToString() +&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  28:  &lt;/span&gt;                     &lt;span class="str"&gt;"("&lt;/span&gt; + w.CurrentUser.Name + &lt;span class="str"&gt;")"&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  29:  &lt;/span&gt;                    );&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  30:  &lt;/span&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;font size="2"&gt;--------------------------- &lt;/font&gt;&lt;br /&gt;&lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; SPUserToken GetSystemToken(SPSite spSite)&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;{&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;    SPUserToken res = &lt;span class="kwrd"&gt;null&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;    &lt;span class="kwrd"&gt;bool&lt;/span&gt; oldCatchAccessDeniedException = spSite.CatchAccessDeniedException;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;    &lt;span class="kwrd"&gt;try&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;    {&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;        spSite.CatchAccessDeniedException = &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;        res = spSite.SystemAccount.UserToken;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;    }&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;    &lt;span class="kwrd"&gt;catch&lt;/span&gt; (UnauthorizedAccessException)&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;    {&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;        SPSecurity.RunWithElevatedPrivileges(&lt;span class="kwrd"&gt;delegate&lt;/span&gt;()&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;        {&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;            &lt;span class="kwrd"&gt;using&lt;/span&gt; (SPSite elevatedSPSite = &lt;span class="kwrd"&gt;new&lt;/span&gt; SPSite(spSite.ID))&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;                res = elevatedSPSite.SystemAccount.UserToken;      &lt;span class="rem"&gt;// (***)&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;        });&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;    }&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;    &lt;span class="kwrd"&gt;finally&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;    {&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;        spSite.CatchAccessDeniedException = oldCatchAccessDeniedException;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt;    }&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  22:  &lt;/span&gt;    &lt;span class="kwrd"&gt;return&lt;/span&gt; res;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  23:  &lt;/span&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;Fuente:&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://tomresing.com/blog/Lists/Posts/Post.aspx?ID=53"&gt;&lt;font size="2"&gt;http://tomresing.com/blog/Lists/Posts/Post.aspx?ID=53&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://daniellarson.wordpress.com/2008/06/06/best-practices-for-elevated-privilege-in-sharepoint/"&gt;&lt;font size="2"&gt;http://daniellarson.wordpress.com/2008/06/06/best-practices-for-elevated-privilege-in-sharepoint/&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://dotnetfollower.com/wordpress/2011/03/sharepoint-how-to-get-systemaccount-token/"&gt;http://dotnetfollower.com/wordpress/2011/03/sharepoint-how-to-get-systemaccount-token/&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Más información:&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.arboundy.com/2011/02/sharepoint-run-with-elevated-permissions-vs-impersonate/"&gt;http://www.arboundy.com/2011/02/sharepoint-run-with-elevated-permissions-vs-impersonate/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-1926944861781381835?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/1926944861781381835/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/privilegios-elevados-en-codigo-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/1926944861781381835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/1926944861781381835'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/privilegios-elevados-en-codigo-de.html' title='Privilegios elevados en código de Sharepoint'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-4233403323950294058</id><published>2012-02-21T18:50:00.001-08:00</published><updated>2012-02-21T18:50:06.578-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Idioma'/><category scheme='http://www.blogger.com/atom/ns#' term='LCID'/><title type='text'>Algunos códigos de idioma ID (LCID) de configuración regional</title><content type='html'>&lt;p&gt;&lt;b&gt;Identificador de configuración regional (LCID) &lt;/b&gt;: valor A 32 bits definido por Microsoft Windows que consta de un identificador de idioma, ordenar ID y bits reservados que identifican un idioma determinado.&lt;/p&gt; &lt;p&gt;Inglés EE.UU.&lt;br&gt;1033 (&amp;amp; H409) &lt;p&gt;Español (tradicional)&lt;br&gt;1034 (&amp;amp; H40A) &lt;p&gt;Portugués (Brasil)&lt;br&gt;1046 (&amp;amp; H416) &lt;p&gt;&amp;nbsp; &lt;p&gt;Fuente: &lt;p&gt;&lt;a href="http://support.microsoft.com/kb/221435"&gt;http://support.microsoft.com/kb/221435&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-4233403323950294058?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/4233403323950294058/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/algunos-codigos-de-idioma-id-lcid-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/4233403323950294058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/4233403323950294058'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/algunos-codigos-de-idioma-id-lcid-de.html' title='Algunos códigos de idioma ID (LCID) de configuración regional'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-5383377761952500084</id><published>2012-02-21T16:54:00.001-08:00</published><updated>2012-02-21T16:54:49.047-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CheckOut'/><category scheme='http://www.blogger.com/atom/ns#' term='PowerShell'/><title type='text'>Encontrar todos los archivos desprotegidos (check out) de un sitio</title><content type='html'>&lt;p&gt;El siguiente código de powershell permite recorrer un sitio y subsitios que devuelve una lista de archivos desprotegidos.&lt;/p&gt; &lt;div class="csharpcode"&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;function&lt;/span&gt; GetCheckedOutFiles($web)&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;{&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;Write-Host &lt;span class="str"&gt;"Processing Web: $($web.Url)..."&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;        &lt;span class="kwrd"&gt;foreach&lt;/span&gt; ($list &lt;span class="kwrd"&gt;in&lt;/span&gt; ($web.Lists | ? {$_ -&lt;span class="kwrd"&gt;is&lt;/span&gt; [Microsoft.SharePoint.SPDocumentLibrary]})) {&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;            Write-Host &lt;span class="str"&gt;"`tProcessing List: $($list.RootFolder.ServerRelativeUrl)..."&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;            &lt;span class="kwrd"&gt;foreach&lt;/span&gt; ($item &lt;span class="kwrd"&gt;in&lt;/span&gt; $list.CheckedOutFiles) {&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (!$item.Url.EndsWith(&lt;span class="str"&gt;".aspx"&lt;/span&gt;)) { &lt;span class="kwrd"&gt;continue&lt;/span&gt; }&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;                $hash = @{&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;                    &lt;span class="str"&gt;"URL"&lt;/span&gt;=$web.Site.MakeFullUrl(&lt;span class="str"&gt;"$($web.ServerRelativeUrl.TrimEnd('/'))/$($item.Url)"&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;                    &lt;span class="str"&gt;"CheckedOutBy"&lt;/span&gt;=$item.CheckedOutBy;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;                    &lt;span class="str"&gt;"CheckedOutByEmail"&lt;/span&gt;=$item.CheckedOutByEmail&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;                }&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;                New-Object PSObject -Property $hash&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;            }&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;            &lt;span class="kwrd"&gt;foreach&lt;/span&gt; ($item &lt;span class="kwrd"&gt;in&lt;/span&gt; $list.Items) {&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; ($item.File.CheckOutStatus -ne &lt;span class="str"&gt;"None"&lt;/span&gt;) {&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;                    &lt;span class="kwrd"&gt;if&lt;/span&gt; (($list.CheckedOutFiles | where {$_.ListItemId -eq $item.ID}) -ne $&lt;span class="kwrd"&gt;null&lt;/span&gt;) { &lt;span class="kwrd"&gt;continue&lt;/span&gt; }&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;                    $hash = @{&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;                        &lt;span class="str"&gt;"URL"&lt;/span&gt;=$web.Site.MakeFullUrl(&lt;span class="str"&gt;"$($web.ServerRelativeUrl.TrimEnd('/'))/$($item.Url)"&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;                        &lt;span class="str"&gt;"CheckedOutBy"&lt;/span&gt;=$item.File.CheckedOutByUser;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt;                        &lt;span class="str"&gt;"CheckedOutByEmail"&lt;/span&gt;=$item.File.CheckedOutByUser.Email&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  22:  &lt;/span&gt;                    }&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  23:  &lt;/span&gt;                    New-Object PSObject -Property $hash&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  24:  &lt;/span&gt;                }&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  25:  &lt;/span&gt;            }&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  26:  &lt;/span&gt;        }&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  27:  &lt;/span&gt;&lt;span class="kwrd"&gt;foreach&lt;/span&gt;($subWeb &lt;span class="kwrd"&gt;in&lt;/span&gt; $web.Webs)&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  28:  &lt;/span&gt;{&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  29:  &lt;/span&gt;GetCheckedOutFiles($subweb)&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  30:  &lt;/span&gt;}&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  31:  &lt;/span&gt;        $web.Dispose()&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  32:  &lt;/span&gt;}&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  33:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  34:  &lt;/span&gt;$web = get-spweb $args[0]&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  35:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  36:  &lt;/span&gt;GetCheckedOutFiles($web)&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;pre&gt;./GetCheckedOutFiles http://urltoweb | Format-Table url | out-file output.txt -width 500&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Fuente:&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.thorntontechnical.com/tech/powershell-tech/powershell-tip-find-all-checked-out-files"&gt;http://www.thorntontechnical.com/tech/powershell-tech/powershell-tip-find-all-checked-out-files&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-5383377761952500084?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/5383377761952500084/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/encontrar-todos-los-archivos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/5383377761952500084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/5383377761952500084'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/encontrar-todos-los-archivos.html' title='Encontrar todos los archivos desprotegidos (check out) de un sitio'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-3502986641358459657</id><published>2012-02-21T13:43:00.001-08:00</published><updated>2012-02-21T13:43:34.312-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search'/><title type='text'>Detrás de escenas de una consulta de search en Sharepoint 2010</title><content type='html'>&lt;p&gt;En los siguientes artículos encontrará una descripción de los pasos que se ejecutan detrás de una consulta de search en Sharepoint 2010.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/b/russmax/archive/2012/02/15/guide-to-walking-a-sharepoint-2010-search-query-behind-the-scenes.aspx"&gt;http://blogs.msdn.com/b/russmax/archive/2012/02/15/guide-to-walking-a-sharepoint-2010-search-query-behind-the-scenes.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/b/russmax/archive/2010/04/23/search-2010-architecture-and-scale-part-2-query.aspx"&gt;http://blogs.msdn.com/b/russmax/archive/2010/04/23/search-2010-architecture-and-scale-part-2-query.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;En resumen:&lt;/p&gt; &lt;p&gt;1. &lt;em&gt;A search is performed by a user&lt;/em&gt; &lt;p&gt;2. &lt;em&gt;The WFE serving the call uses the associated search service application proxy to connect to a server running the Query and Site Settings Service also known as the Query Processor. It uses WCF for this communication.&lt;/em&gt; &lt;p&gt;3. &lt;em&gt;The QP will connect to the following components to gather results merges\security trims and return results back to WFE:&lt;/em&gt; &lt;li&gt;Query Component - holds entire index or partition of an index  &lt;li&gt;Property Store DB – holds metadata\properties of indexed content  &lt;li&gt;Search Admin DB – holds Security Descriptors\Configuration data  &lt;p&gt;4. &lt;em&gt;WFE displays search results to the user&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-3502986641358459657?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/3502986641358459657/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/detras-de-escenas-de-una-consulta-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/3502986641358459657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/3502986641358459657'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/detras-de-escenas-de-una-consulta-de.html' title='Detrás de escenas de una consulta de search en Sharepoint 2010'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-5406016299967195364</id><published>2012-02-21T13:35:00.001-08:00</published><updated>2012-02-21T13:35:57.743-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Farm Passphrase'/><title type='text'>Resetear la “Farm Passphrase”</title><content type='html'>&lt;p&gt;&lt;font size="2"&gt;Se debe ser miembro del rol &lt;strong&gt;SharePoint_Shell_Access&lt;/strong&gt; de la base de datos de configuración de SharePoint. Ver &lt;/font&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff607830.aspx"&gt;&lt;font size="2"&gt;Get-SPShellAdmin&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; y &lt;/font&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff607596.aspx"&gt;&lt;font size="2"&gt;Add-SPShellAdmin&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;.&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;Abrir SharePoint 2010 Management Shell como administrador&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;Ingresar lo siguiente:&lt;/font&gt; &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;$passphrase = ConvertTo-SecureString -asPlainText –Force&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;font size="2"&gt;El sistema preguntará por un string , ingresa la nueva passphrase y presiona enter.&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;El prompt aparecerá de nuevo, ingresa lo siguiente:&lt;/font&gt; &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;Set-SPPassPhrase -PassPhrase $passphrase -Confirm&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;font size="2"&gt;Te preguntará de nuevo por la passphrase, ingresala y presiona enter.&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&amp;nbsp; &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font size="2"&gt;Más información:&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt; &lt;p&gt;&lt;a href="http://iedaddy.com/2011/01/sharepoint-2010-reset-the-farm-passphrase/"&gt;&lt;font size="2"&gt;http://iedaddy.com/2011/01/sharepoint-2010-reset-the-farm-passphrase/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-5406016299967195364?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/5406016299967195364/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/resetear-la-farm-passphrase.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/5406016299967195364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/5406016299967195364'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/resetear-la-farm-passphrase.html' title='Resetear la “Farm Passphrase”'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-7033233102027415101</id><published>2012-02-21T13:22:00.001-08:00</published><updated>2012-02-21T13:22:58.782-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Permission'/><category scheme='http://www.blogger.com/atom/ns#' term='Document ID'/><title type='text'>Al activar la feature “Document Id” en la site collection me lanza “Acceso denegado“</title><content type='html'>&lt;p&gt;Una vez que se activo la feature “Document ID” a nivel de site collection se desea modificar el prefijo del id de documento generado de forma automática.&lt;/p&gt; &lt;p&gt;&lt;img alt="" src="http://sharepoint.mindsharpblogs.com/Brian/Lists/Photos/022012_0259_AccessDenie1.png" width="451" height="166"&gt;&lt;/p&gt; &lt;p&gt;Si embargo, al presionar OK lanza el error de “Acceso denegado”&lt;/p&gt; &lt;p&gt;&lt;img alt="" src="http://sharepoint.mindsharpblogs.com/Brian/Lists/Photos/022012_0259_AccessDenie2.png" width="450" height="201"&gt;&lt;/p&gt; &lt;p&gt;Este error es generado porque el permiso “Create Subsite” ha sido removido de la web application actual.&lt;/p&gt; &lt;p&gt;Pasos para resolver:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Central Administration-&amp;gt;Manage Web Applications-&amp;gt;Web Application name -&amp;gt;User Permission.&lt;/li&gt; &lt;li&gt;Dentro de la categoría “Site Permission” activar el checkbox de “Create Subsites”.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Más información:&lt;/p&gt; &lt;p&gt;&lt;a href="http://sharepoint.mindsharpblogs.com/Brian/archive/2012/02/19/%E2%80%98Access-Denied%E2%80%99-Error-When-Activating-Document-ID-Site-Collection-Feature.aspx"&gt;http://sharepoint.mindsharpblogs.com/Brian/archive/2012/02/19/%E2%80%98Access-Denied%E2%80%99-Error-When-Activating-Document-ID-Site-Collection-Feature.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-7033233102027415101?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/7033233102027415101/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/al-activar-la-feature-document-id-en-la.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/7033233102027415101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/7033233102027415101'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/al-activar-la-feature-document-id-en-la.html' title='Al activar la feature “Document Id” en la site collection me lanza “Acceso denegado“'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-8868275847903600318</id><published>2012-02-21T12:48:00.001-08:00</published><updated>2012-02-21T12:48:40.689-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Showcase'/><category scheme='http://www.blogger.com/atom/ns#' term='Ejemplos'/><title type='text'>Microsoft IT Showcase para SharePoint Server 2010</title><content type='html'>&lt;p&gt;Microsoft IT documenta y publica un conjunto de recursos conocidos como &lt;a href="http://technet.microsoft.com/library/bb687780"&gt;Microsoft IT Showcase&lt;/a&gt;, que describe la manera en que se diseñaron e implementaron varias tecnologías y productos de Microsoft.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032474008"&gt;Diseño de la arquitectura de un sistema de recursos humanos globales mediante SharePoint, Azure y Duet&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/edge/building-the-next-generation-intranet-using-sharepoint-2010.aspx"&gt;Creación de Intranet de próxima generación mediante SharePoint 2010&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/edge/technet-radio-using-sharepoint-2010-to-improve-financial-reporting-discoverability"&gt;Consolidación y uso compartido de informes de inteligencia empresarial para finanzas &lt;/a&gt;(TechNet Radio) &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/edge/business-insight-improving-financial-reporting-discoverability.aspx"&gt;Consolidación y uso compartido de informes de inteligencia empresarial para finanzas &lt;/a&gt;(vídeo) &lt;li&gt;&lt;a href="http://technet.microsoft.com/library/hh315814"&gt;Consumerización de TI&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/edge/creating-bi-dashboards-using-sharepoint-2010-no-programming-required.aspx"&gt;Creación de paneles de inteligencia empresarial mediante SharePoint 2010 sin programación&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/library/gg191725"&gt;Creación de cuadros de mandos para informar del ritmo organizativo del negocio&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/edge/customizing-the-user-experience-with-fast-search.aspx"&gt;Personalización de la experiencia del usuario con FAST Search&lt;/a&gt; &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032484793"&gt;Habilitación de metadatos administrados para la detección de información en Microsoft&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/library/hh499043"&gt;Habilitación de inteligencia empresarial de autoservicio desde el almacenamiento de datos empresariales mediante SharePoint 2010 y SQL Server 2008 R2&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/library/gg456497"&gt;Facilitación de la administración de recompensas de los empleados en Microsoft&lt;/a&gt; &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032484795"&gt;Cómo genera Microsoft su plataforma de vídeo social interna&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/edge/how-microsoft-it-enables-office-web-applications-in-sharepoint-2010.aspx"&gt;Cómo habilita Microsoft IT aplicaciones web de Office en SharePoint 2010&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/edge/how-microsoft-it-is-moving-to-the-cloud-to-meet-and-exceed-the-needs-of-the-business.aspx"&gt;Cómo Microsoft IT se mueve a la nube para satisfacer y superar los requisitos de la empresa&lt;/a&gt; &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032483842"&gt;Cómo realiza Microsoft IT la administración de proyectos y carteras&lt;/a&gt; &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032484409"&gt;Implementación de sistemas sociales en Microsoft&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/edge/gg552996"&gt;Procedimientos recomendados iniciales y lecciones aprendidas de la actualización de SharePoint 2010 de Microsoft IT&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/library/hh299316"&gt;Envío de mensaje financiero de tecnologías web interactivas a inversores y analistas&lt;/a&gt; &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032484789"&gt;Introspección a las finanzas en Microsoft: aprovechamiento de la tecnología&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/library/hh745325"&gt;IT Showcase activo: inteligencia empresarial (BI)&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/library/hh219235"&gt;IT Showcase activo: Microsoft SharePoint&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/edge/gg551715"&gt;Administración de una actualización paralela a SharePoint 2010&lt;/a&gt; &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032495816"&gt;Medición y control de Microsoft IT mediante soluciones de inteligencia empresarial de Microsoft&lt;/a&gt; &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032477061"&gt;Cuadros de mandos de la oficina del CIO de Microsoft IT: envío de cuadros de mandos del catálogo de KPI a las masas&lt;/a&gt; (difusión web de IT Pro) &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/edge/microsoft-it-cio-office-scorecards-delivering-dashboards-from-kpi-catalog-to-the-masses"&gt;Cuadros de mandos de la oficina del CIO de Microsoft IT: envío de cuadros de mandos del catálogo de KPI a las masas&lt;/a&gt; (vídeo) &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/edge/microsoft-it-sharepoint-2010-deployment-using-automated-processes.aspx"&gt;Migración a SharePoint 2010&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/library/hh134274"&gt;La nueva solución FAST Search acelera la recuperación de datos de inteligencia empresarial relevantes&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/edge/the-power-of-ecm2-enterprise-content-management-using-sharepoint-2010.aspx"&gt;El poder de ECM2: administración de contenido empresarial mediante SharePoint 2010&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/library/hh297086"&gt;Virtualización de servidores&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/library/hh305231"&gt;Administración del ciclo de vida y gobernanza de SharePoint 2010&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/library/hh530055"&gt;Uso de Servicios de Excel para mejorar el rendimiento de recuperación de datos financieros&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Fuente:&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/b/sharepoint_sp/archive/2012/02/20/191-c-243-mo-lo-hace-microsoft-it-compruebe-estos-recursos-de-it-showcase-para-sharepoint-server-2010.aspx"&gt;http://blogs.msdn.com/b/sharepoint_sp/archive/2012/02/20/191-c-243-mo-lo-hace-microsoft-it-compruebe-estos-recursos-de-it-showcase-para-sharepoint-server-2010.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-8868275847903600318?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/8868275847903600318/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/microsoft-it-showcase-para-sharepoint.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/8868275847903600318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/8868275847903600318'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/microsoft-it-showcase-para-sharepoint.html' title='Microsoft IT Showcase para SharePoint Server 2010'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-1812256997418619982</id><published>2012-02-21T05:27:00.001-08:00</published><updated>2012-02-21T05:27:54.803-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Conocer el tamaño y la cantidad de documentos de una content database</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Ejecutar la siguiente consulta contra la content database deseada:&lt;/p&gt;&lt;pre class="csharpcode"&gt;--"&lt;span class="kwrd"&gt;count&lt;/span&gt;" &lt;span class="kwrd"&gt;and&lt;/span&gt; "&lt;span class="kwrd"&gt;size&lt;/span&gt;" &lt;span class="kwrd"&gt;of&lt;/span&gt; &lt;span class="kwrd"&gt;all&lt;/span&gt; docs &lt;span class="kwrd"&gt;in&lt;/span&gt; your SP2010 contend DB&lt;br /&gt;--run script against your SharePoint 2010 wss_Content..... db&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;br /&gt;&lt;span class="kwrd"&gt;COUNT&lt;/span&gt;(*) &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="str"&gt;'Count'&lt;/span&gt;,&lt;br /&gt;(&lt;span class="kwrd"&gt;SUM&lt;/span&gt;(&lt;span class="kwrd"&gt;CONVERT&lt;/span&gt;(bigint,&lt;span class="kwrd"&gt;Size&lt;/span&gt;))/1024) &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="str"&gt;'Size in kbyte'&lt;/span&gt;,&lt;br /&gt;((&lt;span class="kwrd"&gt;SUM&lt;/span&gt;(&lt;span class="kwrd"&gt;Size&lt;/span&gt;)/1024)/&lt;span class="kwrd"&gt;COUNT&lt;/span&gt;(*)) &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="str"&gt;'AVG Size per Doc. in kbyte'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;from&lt;/span&gt; dbo.AllDocs &lt;span class="kwrd"&gt;WITH&lt;/span&gt;(NOLOCK)&lt;br /&gt;&lt;span class="kwrd"&gt;WHERE&lt;/span&gt; ID &lt;span class="kwrd"&gt;IN&lt;/span&gt; &lt;br /&gt;(&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; tp_DocID &lt;span class="kwrd"&gt;FROM&lt;/span&gt; dbo.AllUserData &lt;span class="kwrd"&gt;WITH&lt;/span&gt;(NOLOCK)--comment this clause &lt;span class="kwrd"&gt;out&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; you also want &lt;span class="kwrd"&gt;include&lt;/span&gt; the SP systemfiles&lt;br /&gt;)&lt;br /&gt;&lt;span class="kwrd"&gt;AND&lt;/span&gt; &lt;span class="kwrd"&gt;Size&lt;/span&gt; &lt;span class="kwrd"&gt;is&lt;/span&gt; &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;AND&lt;/span&gt; Extension != &lt;span class="str"&gt;'000'&lt;/span&gt;&lt;br /&gt;--"&lt;span class="kwrd"&gt;count&lt;/span&gt;" &lt;span class="kwrd"&gt;and&lt;/span&gt; "&lt;span class="kwrd"&gt;size&lt;/span&gt;" &lt;span class="kwrd"&gt;of&lt;/span&gt; &lt;span class="kwrd"&gt;all&lt;/span&gt; docs &lt;span class="kwrd"&gt;in&lt;/span&gt; your SP2010 contend DB &lt;span class="kwrd"&gt;group&lt;/span&gt; &lt;span class="kwrd"&gt;by&lt;/span&gt; fileextension&lt;br /&gt;--run script against your SharePoint 2010 wss_Content..... db&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;br /&gt;&lt;span class="kwrd"&gt;COUNT&lt;/span&gt;(ID) &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="str"&gt;'Count'&lt;/span&gt;,&lt;br /&gt;(&lt;span class="kwrd"&gt;SUM&lt;/span&gt;(&lt;span class="kwrd"&gt;CONVERT&lt;/span&gt;(bigint,&lt;span class="kwrd"&gt;Size&lt;/span&gt;))/1024) &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="str"&gt;'Size in kbyte'&lt;/span&gt;, --covert because &lt;span class="kwrd"&gt;of&lt;/span&gt; an "&lt;span class="kwrd"&gt;int&lt;/span&gt;" overflowrisk &lt;span class="kwrd"&gt;in&lt;/span&gt; a lager db&lt;br /&gt;Extension &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="str"&gt;'Filetype'&lt;/span&gt;,&lt;br /&gt;((&lt;span class="kwrd"&gt;SUM&lt;/span&gt;(&lt;span class="kwrd"&gt;Size&lt;/span&gt;)/1024)/&lt;span class="kwrd"&gt;COUNT&lt;/span&gt;(*)) &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="str"&gt;'AVG Size per Doc. in kbyte'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;from&lt;/span&gt; dbo.AllDocs &lt;span class="kwrd"&gt;WITH&lt;/span&gt;(NOLOCK)&lt;br /&gt;&lt;span class="kwrd"&gt;WHERE&lt;/span&gt; ID &lt;span class="kwrd"&gt;IN&lt;/span&gt; &lt;br /&gt;(&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; tp_DocID &lt;span class="kwrd"&gt;FROM&lt;/span&gt; dbo.AllUserData &lt;span class="kwrd"&gt;WITH&lt;/span&gt;(NOLOCK) --comment this clause &lt;span class="kwrd"&gt;out&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; you also want &lt;span class="kwrd"&gt;include&lt;/span&gt; the SP systemfiles&lt;br /&gt;)&lt;br /&gt;&lt;span class="kwrd"&gt;AND&lt;/span&gt; &lt;span class="kwrd"&gt;Size&lt;/span&gt; &lt;span class="kwrd"&gt;is&lt;/span&gt; &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;AND&lt;/span&gt; Extension != &lt;span class="str"&gt;'000'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;GROUP&lt;/span&gt; &lt;span class="kwrd"&gt;BY&lt;/span&gt; &lt;br /&gt;Extension &lt;br /&gt;&lt;span class="kwrd"&gt;ORDER&lt;/span&gt; &lt;span class="kwrd"&gt;BY&lt;/span&gt; &lt;span class="str"&gt;'Size in kbyte'&lt;/span&gt; DESC&lt;/pre&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Fuente:&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://www.nothingbutsharepoint.com/sites/itpro/Pages/COUNT-and-SIZE-of-all-your-documents-in-SharePoint-2010.aspx"&gt;https://www.nothingbutsharepoint.com/sites/itpro/Pages/COUNT-and-SIZE-of-all-your-documents-in-SharePoint-2010.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-1812256997418619982?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/1812256997418619982/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/conocer-el-tamano-y-la-cantidad-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/1812256997418619982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/1812256997418619982'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/conocer-el-tamano-y-la-cantidad-de.html' title='Conocer el tamaño y la cantidad de documentos de una content database'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-8785816828881667159</id><published>2012-02-21T05:25:00.001-08:00</published><updated>2012-02-21T05:25:16.899-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>Tips to optimize SharePoint performance</title><content type='html'>&lt;p align="justify"&gt;Les dejo algunos tips para optimizar la performance. Podrán extender la lectura en las fuentes de los posts:&lt;/p&gt; &lt;p align="justify"&gt;&lt;b&gt;Tip 1: Separate user and database traffic&lt;/b&gt;&lt;/p&gt; &lt;p align="justify"&gt;But SharePoint places a tremendous amount of demand on SQL -- each request for a page can result in numerous calls to the database, not to mention service jobs, search indexing and other operations.&lt;/p&gt; &lt;p align="justify"&gt;&lt;b&gt;Tip 2: Isolate search indexing&lt;/b&gt;&lt;/p&gt; &lt;p align="justify"&gt;In order to prevent search and user traffic from conflicting, an additional server may be added to the farm, which is dedicated solely to servicing search queries (in smaller environments, the index server may also serve this function). The farm administrator would then configure the search service to perform crawls only against this dedicated server. This configuration may reduce traffic to the Web front-end servers by as much as 70% during index operations.&lt;/p&gt; &lt;p align="justify"&gt;&lt;b&gt;Tip 3: Adjust SQL parameters&lt;/b&gt;&lt;/p&gt; &lt;p align="justify"&gt;One quick way to avoid future headaches is to provision the major SharePoint databases on separate physical disks (or LUNs if a storage-area network is involved). This means one set of disks for search databases, one for temporary databases and still another for content databases. Additional consideration should be given to isolating the log files (*.ldf).&lt;/p&gt; &lt;p align="justify"&gt;Another technique is to proactively manage the size and growth of individual databases. By default, SQL grows database files in small increments, either 1MB at a time or as a fixed percentage of database size (usually 10%). These settings can cause SQL to waste cycles constantly expanding databases, and prevents further data from being written while the databases are expanding. An alternative approach is to pre-size the databases up to the maximum recommended size (100GB) if space is available and set auto growth to a fixed size (e.g. 10MB or 20MB).&lt;/p&gt; &lt;p align="justify"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;p align="justify"&gt;&lt;b&gt;Tip 4: Defragment database indexes&lt;/b&gt;&lt;/p&gt; &lt;p align="justify"&gt;SQL Server maintains its own set of indexes for data stored in various databases in order to improve query efficiency and read operations. Just as with files stored on disk, these indexes can become fragmented. It is important to plan for regular maintenance operations, which includes index defragmentation&lt;/p&gt; &lt;p align="justify"&gt;&lt;b&gt;Tip 5: Distribute user data across multiple content databases&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Site collection with thousands of subsites is storing the bulk of the user data from every list in every site in a single table in SQL.  &lt;p&gt;This can lead to delays as SQL must recursively execute queries over one potentially very large dataset. One way to reduce the workload is to manage the mapping of site collections to content databases.  &lt;p&gt;&lt;b&gt;Tip 6: Minimize page size&lt;/b&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&amp;nbsp; &lt;p&gt;&lt;b&gt;Tip 7: Configure IIS compression&lt;/b&gt;  &lt;p&gt;SharePoint content consists of two primary sources -- static files resident in the SharePoint root directories (C:\Program Files\Common Files\Microsoft Shared\12 for 2007 and \14 for 2010) and dynamic data stored in the content. At runtime, SharePoint merges the page contents from both sources then transmits them inside an HTTP response to the requesting user. Internet Information Server (IIS) versions 6 and 7 both contain various mechanisms for reducing the payload of HTTP responses prior to transmitting them across the network. Adjusting these settings can reduce the size of the data transmitted to the client, resulting in shorter load times and faster page rendering.  &lt;p&gt;&lt;b&gt;Tip 8: Take advantage of caching&lt;/b&gt;  &lt;p&gt;Much of the content requested by users can be cached in memory, including list items, documents, query results and Web parts.the SharePoint Object Cache can significantly improve the execution time for resource-intensive components, such as the Content Query Web Part. For example, large objects that are requested frequently, such as images and files, can also be cached on disk for each Web application to improve page delivery times.  &lt;p&gt;&lt;b&gt;Tip 9: Manage page customizations&lt;/b&gt;  &lt;p&gt;When customization occurs with Sharepoint Designer, the entire page content, including the markup and inline code, is stored in the database and must be retrieved each time the page is requested. This introduces relatively little additional overhead on a page-by-page basis, but in larger environments with hundreds or even thousands of pages, all that back-and-forth to the database can add up to significant performance degradation. &lt;/p&gt; &lt;div style="width: 425px" id="__ss_3403584"&gt;&lt;strong style="margin: 12px 0px 4px; display: block"&gt;&lt;a title="SharePoint Performance Optimization In 10 Steps for the IT Professional" href="http://www.slideshare.net/joeloleson/sharepoint-performance-optimization-in-10-steps-for-the-it-professional" target="_blank"&gt;SharePoint Performance Optimization In 10 Steps for the IT Professional&lt;/a&gt;&lt;/strong&gt; &lt;iframe height="355" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/3403584" frameborder="0" width="425" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px"&gt;View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/joeloleson" target="_blank"&gt;Joel Oleson&lt;/a&gt; &lt;/div&gt;&lt;/div&gt; &lt;p&gt;&amp;nbsp; &lt;p align="justify"&gt;&lt;strong&gt;Fuentes:&lt;/strong&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;a href="http://www.networkworld.com/news/tech/2010/052410-tech-update.html"&gt;http://www.networkworld.com/news/tech/2010/052410-tech-update.html&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;a href="http://www.slideshare.net/joeloleson/sharepoint-performance-optimization-in-10-steps-for-the-it-professional"&gt;http://www.slideshare.net/joeloleson/sharepoint-performance-optimization-in-10-steps-for-the-it-professional&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-8785816828881667159?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/8785816828881667159/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/tips-to-optimize-sharepoint-performance.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/8785816828881667159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/8785816828881667159'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/tips-to-optimize-sharepoint-performance.html' title='Tips to optimize SharePoint performance'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-4608318605120877377</id><published>2012-02-21T02:57:00.001-08:00</published><updated>2012-02-21T02:57:18.159-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Configuration Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Agregar servidores de bases de datos a una farm existente</title><content type='html'>&lt;p align="justify"&gt;En algunos escenarios es recomendable que las bases de datos de contenido estén alojadas en servidores de BD separados, el mismo caso se cumple para las BDs de Aplicaciones de Servicio como por ejemplo las&amp;nbsp; BDs del servicio de búsqueda.&lt;/p&gt; &lt;p align="justify"&gt;En este post explica cómo agregar un servidor de bases de datos a una farm existente: &lt;a href="http://geeks.ms/blogs/marchena/archive/2012/02/15/a-241-adir-servidores-de-base-de-datos-a-una-granja-existente.aspx"&gt;http://geeks.ms/blogs/marchena/archive/2012/02/15/a-241-adir-servidores-de-base-de-datos-a-una-granja-existente.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Paso a describir el procedimiento: &lt;p&gt;1. Primero debemos instalar un servidor de SQL Server 2008 R2 que disponga de las mismas actualizaciones del servidor de BD que aloja nuestra de BD de configuración (Verificar las actualizaciones). Este servidor debe estar unido al dominio. &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marchena/DB8.png"&gt;&lt;img border="0" alt="" src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/marchena/DB8.png" width="483" height="421"&gt;&lt;/a&gt;&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;p&gt;2. Una vez que tenemos el servidor listo debemos dar los permisos de dbcreator y securityadmin a las cuentas administradores de la granja (Cuenta de instalación sp_install y cuenta de la granja sp_farm). &lt;p&gt;3. Habilitar el acceso al puerto 1433 desde el firewall del nuevo servidor de SQL. &lt;p&gt;4. Verificar la conexión desde el servidor de SharePoint 2010. &lt;p&gt;5. Configurar el Alias para SQL. &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marchena/DB3.png"&gt;&lt;img border="0" alt="" src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/marchena/DB3.png" width="494" height="431"&gt;&lt;/a&gt; &lt;p&gt;6. Crear una nueva aplicación web. &lt;p&gt;7. En la sección de Database Server por defecto se mostrará el servidor empleado durante la instalación de la granja. &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marchena/DB2.png"&gt;&lt;img border="0" alt="" src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/marchena/DB2.png" width="498" height="433"&gt;&lt;/a&gt; &lt;p&gt;8. Debemos especificar el alias del nuevo servidor de SQL. &lt;p&gt; &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marchena/DB4.png"&gt;&lt;img border="0" alt="" src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/marchena/DB4.png" width="485" height="422"&gt;&lt;/a&gt; &lt;p&gt;9. Si no hemos dado permisos a las cuentas anteriormente especificadas (sp_install y sp_farm) obtendremos el siguiente mensaje de error: &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marchena/DB5.png"&gt;&lt;img border="0" alt="" src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/marchena/DB5.png" width="484" height="421"&gt;&lt;/a&gt; &lt;p&gt; 10. Una vez especificados los permisos de manera correcta, podremos crear la aplicación web sin problemas. &lt;p&gt;11. Se mostrará el nuevo servidor agregado.&amp;nbsp; &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marchena/DB13.png"&gt;&lt;img border="0" alt="" src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/marchena/DB13.png" width="492" height="428"&gt;&lt;/a&gt; &lt;p&gt; 12. La BD se habrá creado sin problemas en el nuevo servidor de SQL. &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marchena/DB16.png"&gt;&lt;img border="0" alt="" src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/marchena/DB16.png" width="502" height="437"&gt;&lt;/a&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;strong&gt;Fuente:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.ms/blogs/marchena/archive/2012/02/15/a-241-adir-servidores-de-base-de-datos-a-una-granja-existente.aspx"&gt;http://geeks.ms/blogs/marchena/archive/2012/02/15/a-241-adir-servidores-de-base-de-datos-a-una-granja-existente.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Más información:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc262781.aspx"&gt;http://technet.microsoft.com/en-us/library/cc262781.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-4608318605120877377?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/4608318605120877377/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/agregar-servidores-de-bases-de-datos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/4608318605120877377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/4608318605120877377'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/agregar-servidores-de-bases-de-datos.html' title='Agregar servidores de bases de datos a una farm existente'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-9030212675054422915</id><published>2012-02-17T17:27:00.001-08:00</published><updated>2012-02-17T17:27:21.654-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Install'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Añadir servidores de base de datos a una granja existente</title><content type='html'>&lt;p&gt;En SharePoint 2010 se administran una gran variedad de bases de datos. Tenemos la BD de Configuración, BDs de Contenido y BDs para las aplicaciones de servicio. &lt;p&gt;En algunos escenarios es recomendable que las bases de datos de contenido estén alojadas en servidores de BD separados, el mismo caso se cumple para las BDs de Aplicaciones de Servicio como por ejemplo las&amp;nbsp; BDs del servicio de búsqueda. &lt;p&gt;El procedimiento para agregar nuevos servidores de BD a la granja lo obtuve del siguiente enlace:&lt;a href="http://technet.microsoft.com/en-us/library/cc262781.aspx"&gt;http://technet.microsoft.com/en-us/library/cc262781.aspx&lt;/a&gt; &lt;p&gt;Paso a describir el procedimiento: &lt;p&gt;1. Primero debemos instalar un servidor de SQL Server 2008 R2 que disponga de las mismas actualizaciones del servidor de BD que aloja nuestra de BD de configuración (Verificar las actualizaciones). Este servidor debe estar unido al dominio. &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marchena/DB8.png"&gt;&lt;img border="0" alt="" src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/marchena/DB8.png"&gt;&lt;/a&gt;  &lt;a name='more'&gt;&lt;/a&gt; &lt;p&gt;2. Una vez que tenemos el servidor listo debemos dar los permisos de dbcreator y securityadmin a las cuentas administradores de la granja (Cuenta de instalación sp_install y cuenta de la granja sp_farm). &lt;p&gt;3. Habilitar el acceso al puerto 1433 desde el firewall del nuevo servidor de SQL. &lt;p&gt;4. Verificar la conexión desde el servidor de SharePoint 2010. &lt;p&gt;5. Configurar el Alias para SQL. &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marchena/DB3.png"&gt;&lt;img border="0" alt="" src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/marchena/DB3.png"&gt;&lt;/a&gt; &lt;p&gt;6. Crear una nueva aplicación web. &lt;p&gt;7. En la sección de Database Server por defecto se mostrará el servidor empleado durante la instalación de la granja. &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marchena/DB2.png"&gt;&lt;img border="0" alt="" src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/marchena/DB2.png"&gt;&lt;/a&gt; &lt;p&gt;8. Debemos especificar el alias del nuevo servidor de SQL. &lt;p&gt; &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marchena/DB4.png"&gt;&lt;img border="0" alt="" src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/marchena/DB4.png"&gt;&lt;/a&gt; &lt;p&gt;9. Si no hemos dado permisos a las cuentas anteriormente especificadas (sp_install y sp_farm) obtendremos el siguiente mensaje de error: &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marchena/DB5.png"&gt;&lt;img border="0" alt="" src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/marchena/DB5.png"&gt;&lt;/a&gt; &lt;p&gt; 10. Una vez especificados los permisos de manera correcta, podremos crear la aplicación web sin problemas. &lt;p&gt;11. Se mostrará el nuevo servidor agregado.&amp;nbsp; &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marchena/DB13.png"&gt;&lt;img border="0" alt="" src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/marchena/DB13.png"&gt;&lt;/a&gt; &lt;p&gt; 12. La BD se habrá creado sin problemas en el nuevo servidor de SQL. &lt;p&gt;Fuente:&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marchena/DB16.png"&gt;&lt;img border="0" alt="" src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/marchena/DB16.png"&gt;&lt;/a&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;fuente:&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.ms/blogs/marchena/archive/2012/02/15/a-241-adir-servidores-de-base-de-datos-a-una-granja-existente.aspx"&gt;http://geeks.ms/blogs/marchena/archive/2012/02/15/a-241-adir-servidores-de-base-de-datos-a-una-granja-existente.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-9030212675054422915?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/9030212675054422915/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/anadir-servidores-de-base-de-datos-una.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/9030212675054422915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/9030212675054422915'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/anadir-servidores-de-base-de-datos-una.html' title='Añadir servidores de base de datos a una granja existente'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-5678094083953849493</id><published>2012-02-17T17:05:00.001-08:00</published><updated>2012-02-17T17:05:04.995-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Part'/><title type='text'>Creating a Web Part with Custom Properties</title><content type='html'>&lt;p&gt;Create a Visual Web Part project in Visual Studio. In the file VisualWebPart1.cs, add your custom properties: &lt;p&gt;&lt;img alt="SharePoint_Blog_Creating_a_Web_Part_with_Custom_Properties" src="http://www.thesharepointblog.net/PublishingImages/SharePoint_Blog_Creating_a_Web_Part_with_Custom_Properties_Pic1.png" width="462" height="284"&gt; &lt;p&gt;The Personalizable attribute is what tells is the Web Part framework to store this property in the database. The WebBrowsable attribute is what tells the Web Part framework to make this property visible in the Edit Web Part properties pane. The WebDisplayName attribute changes the display name visible within the Edit Web Part properties pane. In this case, if we did not alter the display name, it would appear as CustomProperty. Since we have now altered the display name to include a space, these two words will not run together. The Category attribute will change what section of the Edit Web Part properties pane this setting will appear in. If not specified, the custom property will appear in a Miscellaneous section. &lt;p&gt;In the file VisualWebPart1UserControl.ascx.cs, add a property to store our custom web part. &lt;p&gt;&lt;img alt="SharePoint_Blog_Creating_a_Web_Part_with_Custom_Properties" src="http://www.thesharepointblog.net/PublishingImages/SharePoint_Blog_Creating_a_Web_Part_with_Custom_Properties_Pic2.png"&gt; &lt;p&gt;Now, back in the VisualWebPart1.cs file, alter the CreateChildControls() method to pass this web part into our user control. &lt;p&gt;&lt;img alt="SharePoint_Blog_Creating_a_Web_Part_with_Custom_Properties" src="http://www.thesharepointblog.net/PublishingImages/SharePoint_Blog_Creating_a_Web_Part_with_Custom_Properties_Pic3.png" width="493" height="133"&gt; &lt;p&gt;Now, in the VisualWebPart1UserControl.ascx.cs file, update the code to display the value entered for our custom property in a label we have added to our VisualWebPart1UserControl.ascx file. &lt;p&gt;&lt;img alt="SharePoint_Blog_Creating_a_Web_Part_with_Custom_Properties" src="http://www.thesharepointblog.net/PublishingImages/SharePoint_Blog_Creating_a_Web_Part_with_Custom_Properties_Pic4.png"&gt; &lt;p&gt;Now deploy your web part and add it to your page. When we go to edit our web part, we see there is a section called Custom Settings which contains our property. &lt;p&gt;&lt;img alt="SharePoint_Blog_Creating_a_Web_Part_with_Custom_Properties" src="http://www.thesharepointblog.net/PublishingImages/SharePoint_Blog_Creating_a_Web_Part_with_Custom_Properties_Pic5.png"&gt; &lt;p&gt;Upon entering text into this field, hitting OK, and saving the page, we will now see our text appear in the label for our web part. &lt;p&gt;&lt;img alt="SharePoint_Blog_Creating_a_Web_Part_with_Custom_Properties" src="http://www.thesharepointblog.net/PublishingImages/SharePoint_Blog_Creating_a_Web_Part_with_Custom_Properties_Pic6.png"&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Fuente:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.thesharepointblog.net/Lists/Posts/Post.aspx?List=815f255a-d0ef-4258-be2a-28487dc9975c&amp;amp;ID=105"&gt;http://www.thesharepointblog.net/Lists/Posts/Post.aspx?List=815f255a-d0ef-4258-be2a-28487dc9975c&amp;amp;ID=105&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Más información:&lt;/p&gt; &lt;p&gt;&lt;a href="http://blog.concurrency.com/sharepoint/create-a-custom-web-part-for-sharepoint-2010/"&gt;http://blog.concurrency.com/sharepoint/create-a-custom-web-part-for-sharepoint-2010/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://allaboutmoss.com/2010/04/05/webpart-development-part-4-creating-custom-web-part-properties/"&gt;http://allaboutmoss.com/2010/04/05/webpart-development-part-4-creating-custom-web-part-properties/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-5678094083953849493?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/5678094083953849493/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/creating-web-part-with-custom.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/5678094083953849493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/5678094083953849493'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/creating-web-part-with-custom.html' title='Creating a Web Part with Custom Properties'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-4298261759213910185</id><published>2012-02-17T16:57:00.001-08:00</published><updated>2012-02-17T16:57:35.020-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Restrictions'/><category scheme='http://www.blogger.com/atom/ns#' term='IE'/><title type='text'>URL path length restrictions (SharePoint Server 2010)</title><content type='html'>&lt;p&gt;&lt;font size="2"&gt;There is no limit to encoded URLs in SharePoint Server 2010. The limitations are the following:&lt;/font&gt; &lt;ul&gt; &lt;li&gt;&lt;font size="2"&gt;&lt;strong&gt;260 Unicode (UTF-16) code units&lt;/strong&gt; – the characters in a full file path, not including a domain/server name.&lt;/font&gt; &lt;li&gt;&lt;font size="2"&gt;&lt;strong&gt;256 Unicode (UTF-16) code units&lt;/strong&gt; – the characters in a full folder path, not including the file name and the domain/server name.&lt;/font&gt; &lt;li&gt;&lt;font size="2"&gt;&lt;strong&gt;128 Unicode (UTF-16) code units&lt;/strong&gt; - characters in a path component, that is, a file or folder name.&lt;/font&gt; &lt;li&gt;&lt;font size="2"&gt;&lt;strong&gt;260 Unicode (UTF-16) code units&lt;/strong&gt; – the characters in a full path, including a domain/server name for use with Office clients.&lt;/font&gt; &lt;li&gt;&lt;font size="2"&gt;&lt;strong&gt;256 Unicode (UTF-16) code units&lt;/strong&gt; – the characters in a full path including the domain/server name, for use with Active X controls.&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h6&gt;&lt;font size="2"&gt;Internet Explorer URL length limitations&lt;/font&gt;&lt;/h6&gt; &lt;p&gt;&lt;font size="2"&gt;Internet Explorer also has limitations that are separate from those in SharePoint Server 2010. Even though you make the SharePoint Server 2010 URL path shorter than the limitations, you might experience an Internet Explorer URL length limitation because of added parameters and encoding of the URL. You must use the most restrictive limitation as a guideline for planning URL lengths.&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;Both Internet Explorer 7 and Internet Explorer 8 have a maximum URL length of 2,083 UTF-8 characters and a maximum path length of 2,048 UTF-8 characters. However, in Internet Explorer 7, under certain circumstances, the effective URL length limitation is 1024 UTF-8 characters, not 2083 UTF-8 characters. For more information about the URL length limits in Internet Explorer, see Microsoft Knowledge Base article 208427, &lt;/font&gt;&lt;a href="http://go.microsoft.com/fwlink/p/?LinkId=195568&amp;amp;clcid=0x409"&gt;&lt;font size="2"&gt;Maximum URL length is 2,083 characters in Internet Explorer&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; (http://go.microsoft.com/fwlink/p/?LinkId=195568&amp;amp;clcid=0x409).&lt;/font&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;Important:&lt;/font&gt;&lt;/strong&gt; &lt;p&gt;&lt;font size="2"&gt;Unless all of the browsers in the environment are Internet Explorer 8, use the effective limit of 1024 UTF-8 characters.&lt;/font&gt; &lt;h3&gt;&lt;font size="2"&gt;Resolving URL length problems&lt;/font&gt;&lt;/h3&gt; &lt;p&gt;&lt;font size="2"&gt;There are several ways that you can resolve or mitigate URL length problems in the SharePoint Server 2010 environment. The following list provides suggestions:&lt;/font&gt; &lt;ul&gt; &lt;li&gt;&lt;font size="2"&gt;Upgrade all the end-user browsers to Internet Explorer 8, which has a longer URL length limit.&lt;/font&gt; &lt;li&gt;&lt;font size="2"&gt;Use shorter names for sites, folders, and documents and control the depth of the site and folder structures to reduce the lengths of URLs.&lt;/font&gt; &lt;li&gt;&lt;font size="2"&gt;If possible or allowed, use ASCII names for sites, folders, and documents. This will avoid situations where the URL will be lengthened by being encoded.&lt;/font&gt; &lt;li&gt;&lt;font size="2"&gt;To reduce the risk that the SharePoint Server 2010 end-users will encounter problems because of URL length limitations, we recommend that you apply the following effective limits in the deployment:&lt;/font&gt; &lt;ul&gt; &lt;li&gt;&lt;font size="2"&gt;&lt;strong&gt;256 Unicode (UTF-16) Code units&lt;/strong&gt; - the effective file path length limitation, including a domain/server name&lt;/font&gt; &lt;li&gt;&lt;font size="2"&gt;&lt;strong&gt;128 Unicode (UTF-16) Code units&lt;/strong&gt; - the path component length limitation&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;font size="2"&gt;Más información.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff919564.aspx"&gt;http://technet.microsoft.com/en-us/library/ff919564.aspx&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-4298261759213910185?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/4298261759213910185/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/url-path-length-restrictions-sharepoint.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/4298261759213910185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/4298261759213910185'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/url-path-length-restrictions-sharepoint.html' title='URL path length restrictions (SharePoint Server 2010)'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-7900960963040849632</id><published>2012-02-17T16:54:00.001-08:00</published><updated>2012-02-17T16:54:31.229-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>Content DB has been deleted from SQL Server but still get an error 'A SharePoint database named ‘….. ‘ already exists'</title><content type='html'>&lt;p&gt;This happened to me after I tried to restore few sites with their content databases from CA.&amp;nbsp; The restoration failed but the content DBs were created in SQL Server but were not displayed in CA.&amp;nbsp; I simply deleted those databases from SQL Server.&amp;nbsp; Unfortunately, this caused me not being able to create a new content DB with the same name from CA.&amp;nbsp; The error message was &lt;ul&gt; &lt;li&gt;'A SharePoint database named ‘….. ‘ already exists'&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The solution to this problem was to run the following script on the SharePoint_Config database &lt;ul&gt; &lt;li&gt;Delete FROM Objects WHERE Name = '&lt;em&gt;name of the ghost db&lt;/em&gt;'&lt;/li&gt;&lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-7900960963040849632?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/7900960963040849632/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/content-db-has-been-deleted-from-sql.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/7900960963040849632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/7900960963040849632'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/content-db-has-been-deleted-from-sql.html' title='Content DB has been deleted from SQL Server but still get an error &amp;#39;A SharePoint database named ‘….. ‘ already exists&amp;#39;'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-2285739355697531789</id><published>2012-02-17T14:55:00.001-08:00</published><updated>2012-02-17T14:55:13.340-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><title type='text'>Instalar REST en Sharepoint 2010</title><content type='html'>&lt;p&gt;wanted to use the new REST services in SharePoint 2010. But when I navigated to the ListData.svc service. I got the following error: &lt;p&gt;&lt;img title="Screenshot displaying SharePoint 2010 showing the following error: &amp;quot;Could not load type 'System.Data.Services.Providers.IDataServiceUpdateProvider' from assembly 'System.Data.Services, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.&amp;quot;" border="0" alt="Screenshot displaying SharePoint 2010 showing the following error: &amp;quot;Could not load type 'System.Data.Services.Providers.IDataServiceUpdateProvider' from assembly 'System.Data.Services, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.&amp;quot;" src="http://blog.hompus.nl/wp-content/uploads/2010/03/image12.png" width="483" height="253"&gt; &lt;p&gt;First I checked if there was a System.Data.Services entry in the Global Assembly Cache (GAC). There was one with version 3.5.30729.1. So it wasn’t a case of a missing file.  &lt;a name='more'&gt;&lt;/a&gt; &lt;p&gt;Searching the web on the error &lt;blockquote&gt; &lt;p&gt;Could not load type ‘System.Data.Services.Providers.IDataServiceUpdateProvider’ from assembly ‘System.Data.Services, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089′.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;does not provide many hints to what is causing this error. Most sites suggest to install &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a71060eb-454e-4475-81a6-e9552b1034fc&amp;amp;displaylang=en"&gt;ADO.NET Data Services v1.5 CTP2&lt;/a&gt;, but I already had. &lt;p&gt;I finally found the page &lt;a href="http://curriersblog.spaces.live.com/blog/cns!1FE2EFF5F31CEDCA!505.entry"&gt;REST and SharePoint 2010 Quick Start Guide&lt;/a&gt; by Scott Currier. He suggests to install the &lt;a href="http://blogs.msdn.com/astoriateam/archive/2010/01/27/data-services-update-for-net-3-5-sp1-available-for-download.aspx"&gt;ADO.NET Data Services Update for .NET 3.5 SP1&lt;/a&gt;. As it runs out, this is &lt;em&gt;the final release&lt;/em&gt; of the ADO.NET Services v1.5! &lt;p&gt;The update comes in two flavors. &lt;h5&gt;&lt;/h5&gt; &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=79d7f6f8-d6e9-4b8c-8640-17f89452148e&amp;amp;displaylang=en"&gt;Download the ADO.NET Data Services Update for .NET Framework 3.5 SP1 for Windows 7 and Windows Server 2008 R2&lt;/a&gt;. &lt;p&gt;After installing the version of the System.Data.Services.dll file is 3.5.30729.5004. &lt;h5&gt;&lt;/h5&gt; &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=4B710B89-8576-46CF-A4BF-331A9306D555&amp;amp;displaylang=en"&gt;Download the ADO.NET Data Services Update for .NET Framework 3.5 SP1 for Windows 2000, Windows Server 2003, Windows XP, Windows Vista and Windows Server 2008&lt;/a&gt;. &lt;p&gt;After installing the version of the System.Data.Services.dll file is 3.5.30729.4466. &lt;h5&gt;&lt;/h5&gt; &lt;p&gt;After I installed the update I browsed to the ListData.svc service. &lt;p&gt;&lt;img title="Screenshot displaying the service description of a SharePoint 2010 Team Site as atom feed." border="0" alt="Screenshot displaying the service description of a SharePoint 2010 Team Site as atom feed." src="http://blog.hompus.nl/wp-content/uploads/2010/03/image13.png" width="457" height="381"&gt; &lt;p&gt;The service description of a SharePoint 2010 Team Site as atom feed. &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Fuente: &lt;a href="http://blog.hompus.nl/2010/03/26/could-not-load-type-idataserviceupdateprovider-when-using-rest-with-sharepoint-2010/"&gt;http://blog.hompus.nl/2010/03/26/could-not-load-type-idataserviceupdateprovider-when-using-rest-with-sharepoint-2010/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Más información:&lt;/p&gt; &lt;p&gt;&lt;a href="http://fabiangwilliams.wordpress.com/2010/07/06/errorresolution-could-not-load-type-system-data-services-providers-idataserviceupdateprovider-from/"&gt;http://fabiangwilliams.wordpress.com/2010/07/06/errorresolution-could-not-load-type-system-data-services-providers-idataserviceupdateprovider-from/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blah.winsmarts.com/2010-4-WCF-ADONET_Data_Services_-_Could_not_load_type_'SystemDataServicesProvidersIDataServiceUpdateProvider'.aspx"&gt;http://blah.winsmarts.com/2010-4-WCF-ADONET_Data_Services_-_Could_not_load_type_'SystemDataServicesProvidersIDataServiceUpdateProvider'.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-2285739355697531789?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/2285739355697531789/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/instalar-rest-en-sharepoint-2010.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/2285739355697531789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/2285739355697531789'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/instalar-rest-en-sharepoint-2010.html' title='Instalar REST en Sharepoint 2010'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-1610576019600654796</id><published>2012-02-17T14:52:00.001-08:00</published><updated>2012-02-17T14:52:35.837-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Managed Metadata'/><category scheme='http://www.blogger.com/atom/ns#' term='PowerShell'/><title type='text'>Obtener un term de metadata Sharepoint 2010</title><content type='html'>&lt;pre&gt;Obtener una referencia al término “Newsfeed”&lt;/pre&gt;&lt;pre&gt;[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Taxonomy")&lt;br /&gt;$site = Get-SPSite http://portal.sharepoint.com&lt;br /&gt;$session = New-Object Microsoft.SharePoint.Taxonomy.TaxonomySession($site)&lt;br /&gt;$termStore = $session.TermStores["Connection to: Managed Metadata Service"]&lt;br /&gt;$group = $termStore.Groups["MyTerms"]&lt;br /&gt;$termSet = $group.TermSets["Features"]&lt;br /&gt;$terms = $termSet.GetTerms(100)&lt;br /&gt;$term = $terms | ?{$_.Name -eq "Newsfeed"}&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-1610576019600654796?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/1610576019600654796/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/obtener-un-term-de-metadata-sharepoint.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/1610576019600654796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/1610576019600654796'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/obtener-un-term-de-metadata-sharepoint.html' title='Obtener un term de metadata Sharepoint 2010'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-2417423656977288613</id><published>2012-02-17T14:49:00.001-08:00</published><updated>2012-02-17T14:49:29.969-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cache'/><category scheme='http://www.blogger.com/atom/ns#' term='Configuration Sharepoint'/><title type='text'>SharePoint Configuration Cache</title><content type='html'>&lt;blockquote&gt; &lt;p align="justify"&gt;&lt;strong&gt;1.What is SharePoint Configuration Cache?&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p align="justify"&gt;The config cache is where we cache configuration information (stored in the config database) on each server in the farm.&amp;nbsp; Caching the data on each server prevents us from having to make SQL calls to pull this information from the configuration database. It is full of XML files containing configuration objects.&amp;nbsp; The SharePoint configuration cache is where configuration information from the SharePoint configuration database is stored on each server in the farm.&amp;nbsp; Caching the data from the config database as XML files on the web front ends and application servers prevents multiple calls to SQL Server thus improving performance.&amp;nbsp; This is a feature in WSS &amp;amp; MOSS 2007 as well as SharePoint 2010.&lt;/p&gt; &lt;p align="justify"&gt;There is a timer job called “Config Refresh” that updates the cache on SharePoint servers in the farm. Like any other cache, config cache becomes stale over time. Therefore, clearing the cache is needed to get all the SharePoint servers up to date on the latest farm information&lt;/p&gt; &lt;p&gt;Sometimes this cache can become corrupted. This issue can come up when developing timer job definitions . These definitions use this cache, so everytime you deploy new versions of the assemblies, you’ll have to clear the cache.&amp;nbsp; Also, when the cached data becomes out of sync with what’s in the configuration database, timer jobs may start failing.&amp;nbsp; This will occur if the contents of the file system cache on the front-end servers are newer than the contents of the configuration database, so after you perform a system recovery you may have to manually clear the file system cache on a server as well.&amp;nbsp; Another of the reasons your cache could be out of sync is if the Timer service on your servers was stopped or failed unexpectedly. &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;p&gt;If you are experiencing issues with WSS/MOSS/SharePoint timer jobs failing to complete or you are receiving errors trying to run psconfig, clearing the configuration cache on the farm or a problem server is a possible method for resolving the issue. &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;2.How to clear SharePoint Configuration Cache?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;a)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Stop the SharePoint 2010 Timer service on ALL of SharePoint servers in the farm.&lt;br&gt;b)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log into your Index server.&lt;br&gt;c)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Navigate to the directory: C:\ProgramData\Microsoft\SharePoint\Config\&lt;em&gt;GUID&lt;/em&gt;.&lt;br&gt;d)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delete all the XML files from the directory.&lt;br&gt;CAUTION: DELETE ONLY THE .XML FILES, NOT THE .INI FILE. IF YOU DELETED THE .INI file, see item 3.&lt;br&gt;e)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Open the cache.ini with Notepad and reset the number to 1. Save and close the file.&lt;br&gt;f)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start the SharePoint 2010 Timer service on the Index server and wait for XML files to reappear in the directory.&lt;br&gt;g)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; After you see XML files appearing, repeat steps c, d &amp;amp; e on each query server (one server at a&amp;nbsp; time).&lt;br&gt;h)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; After all of the query servers have all been cleared, repeat steps c, d &amp;amp; e on each of the WFE and application servers in the farm (one server at a time). &lt;p&gt;Once you are done, go into Central Admin and check your timer job status.&amp;nbsp; You should see a timer job for “Config Refresh”.&amp;nbsp; Verify that this job shows a status of succeeded.&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;3.I deleted the entire configuration cache directory. Now What?&lt;/strong&gt; &lt;p&gt;a)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; To recreate the directory, you need to know the directory name (which is a GUID). You can find this GUID in the registry entry: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\14\Secure\ConfigDB. Copy the GUID from Id attribute and create the new directory: C:\ProgramData\Microsoft\SharePoint\Config\&lt;em&gt;GUID.&lt;br&gt;&lt;/em&gt;b)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; In the directory you just created, create another file called cache.INI. Open the file using Notepad and enter the number “1″ without the quotes. Save and close the file.&lt;br&gt;c)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start the SharePoint 2010 Timer service on the Index server and wait for XML files to reappear in the directory.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Fuente: &lt;p&gt;&lt;a href="http://blog.christophermichaelwebb.com/windows/clear-the-sharepoint-configuration-timer-cache/348/"&gt;http://blog.christophermichaelwebb.com/windows/clear-the-sharepoint-configuration-timer-cache/348/&lt;/a&gt; &lt;p&gt;&lt;a href="http://latenightsp.wordpress.com/2011/03/16/sharepoint-config-cache/"&gt;http://latenightsp.wordpress.com/2011/03/16/sharepoint-config-cache/&lt;/a&gt; &lt;p&gt;Más información: &lt;p&gt;&lt;a href="http://at-sharepoint.posterous.com/onpostrestore-error-might-be-caused-by-sharep"&gt;OnPostRestore error might be caused by SharePoint Cache&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-2417423656977288613?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/2417423656977288613/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/sharepoint-configuration-cache.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/2417423656977288613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/2417423656977288613'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/sharepoint-configuration-cache.html' title='SharePoint Configuration Cache'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-1607060716473573814</id><published>2012-02-17T13:10:00.001-08:00</published><updated>2012-02-17T13:10:26.432-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Host Header'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Application'/><title type='text'>Host header for Web application Sharepoint 2010</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Host header (aka domain names or host names) let you assign more than one site to a single IP address on a IIS Web server. In SharePoint context, may you need individual host-named such as &lt;em&gt;http://thuansoldier.net&lt;/em&gt; instead of &lt;em&gt;&lt;a href="http://thuansoldier/"&gt;http://thuansoldier/&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt; &lt;p&gt;When you create new Web application and then create new site collection, you will make difficulties&amp;nbsp; for end user. They don’t want complicated URL with port number. In this post, I will configure host header via DNS and IIS 7.5. in order to facilitate URL of Web application.&amp;nbsp; All of them are visual but you can use Windows PowerShell to do this rapidly. &lt;p&gt;&lt;strong&gt;&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Create new Web application&lt;/strong&gt; &lt;p&gt;Open Central Administration &amp;gt; &lt;strong&gt;Application Management&lt;/strong&gt; &amp;gt; &lt;strong&gt;Manage web applications&lt;/strong&gt; (under &lt;strong&gt;Web Applications&lt;/strong&gt;). Click &lt;strong&gt;New &lt;/strong&gt;in Ribbon. &lt;p&gt;I will select &lt;strong&gt;Classic Mode Authentication&lt;/strong&gt; because I haven’t configured Kerberos yet for fully configuring Claim-based Authentication. Under &lt;strong&gt;Name&lt;/strong&gt;, you can type name of Web application. You should name it simply to remember and manage.&amp;nbsp; Please notice under &lt;strong&gt;Port &lt;/strong&gt;and &lt;strong&gt;Host Header&lt;/strong&gt;. Because I want to facilitate URL for end-user thus I select port 80. I continue to type URL: &lt;strong&gt;portal.ict24h.net&lt;/strong&gt;. &lt;p&gt;&lt;img alt="" src="http://i1235.photobucket.com/albums/ff428/thuansoldier/config-host-header1.png" width="480" height="429"&gt;  &lt;a name='more'&gt;&lt;/a&gt; &lt;p&gt;At &lt;strong&gt;Security Configuration&lt;/strong&gt; settings, I will keep by default all. Under &lt;strong&gt;URL &lt;/strong&gt;at &lt;strong&gt;Public URL&lt;/strong&gt;, I delete port 80 and keep so as below image. &lt;p&gt;&lt;img alt="" src="http://i1235.photobucket.com/albums/ff428/thuansoldier/config-host-header2.png" width="413" height="497"&gt;I use exist application pool. Under &lt;strong&gt;Database Name&lt;/strong&gt; at the &lt;strong&gt;Database Name and Authentication&lt;/strong&gt;, I reduce name of Content database because GUID is so complicated. This make you manage content database effectively. &lt;p&gt;&lt;img alt="" src="http://i1235.photobucket.com/albums/ff428/thuansoldier/config-host-header3.png" width="471" height="503"&gt; &lt;p&gt;Now, you can select service application connection and then click OK to create new Web application. &lt;p&gt;&lt;strong&gt;Register the host header in DNS Server&lt;/strong&gt; &lt;p&gt;In my DNS server, I create new host A. &lt;p&gt;&lt;img alt="" src="http://i1235.photobucket.com/albums/ff428/thuansoldier/config-host-header4.png" width="307" height="376"&gt;Type host name under &lt;strong&gt;Name&lt;/strong&gt; and IP of Web server. Click &lt;strong&gt;Add Host&lt;/strong&gt;. &lt;p&gt;&lt;img alt="" src="http://i1235.photobucket.com/albums/ff428/thuansoldier/config-host-header5.png" width="347" height="346"&gt; &lt;p&gt;&lt;strong&gt;Configure host header for a Web application&lt;/strong&gt; &lt;p&gt;Above all, you check Web applications in Central Administration or IIS Website. Because I will do configuration in IIS thus I will check exist Web application in IIS. &lt;p&gt;In &lt;strong&gt;IIS Manager&lt;/strong&gt;, right click in Web application that needs to be configured host header and then click &lt;strong&gt;Edit Binding&lt;/strong&gt;. In &lt;strong&gt;Site Bindings&lt;/strong&gt; dialog box, click &lt;strong&gt;Edit. &lt;/strong&gt;At &lt;strong&gt;IP address&lt;/strong&gt; option, select IP address of DNS Server. Under&lt;strong&gt;Host name&lt;/strong&gt;, type your host name&lt;strong&gt;. &lt;/strong&gt;My domain name is ict24h.net thus I want to use my SharePoint site with this domain name. Click &lt;strong&gt;OK.&lt;br&gt;&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;&lt;img alt="" src="http://i1235.photobucket.com/albums/ff428/thuansoldier/config-host-header6.png" width="485" height="223"&gt;&lt;/strong&gt; &lt;p&gt;Open Central Administration &amp;gt; Application Management, under Web Applications , click &lt;strong&gt;Configure alternate ccess mappings&lt;/strong&gt;. Verify that the URL for the default zone is set correctly. &lt;p&gt;&lt;img alt="" src="http://i1235.photobucket.com/albums/ff428/thuansoldier/config-host-header9.png" width="501" height="147"&gt; &lt;p&gt;However, when you open portal.ict24h.net whether in Internet Explore 8 or Mozilla Firefox 3.5, you will encounter &lt;strong&gt;404 Page Not Found&lt;/strong&gt; error. What’s up? Yes, you haven’t created Site collection in your Web application yet. Thus you will encounter this error. &lt;p&gt;At Central Administration, click &lt;strong&gt;Application Management&lt;/strong&gt; &amp;gt; &lt;strong&gt;Create site collections&lt;/strong&gt; (under &lt;strong&gt;Site Collections&lt;/strong&gt;). Please notice your Web application that you just created namely portal.ict24h.net. &lt;p&gt;&lt;img alt="" src="http://i1235.photobucket.com/albums/ff428/thuansoldier/config-host-header7.png" width="332" height="284"&gt; &lt;p&gt;Then configure some information. Open your site collection with URL portal.ict24h.net. &lt;p&gt;&lt;img alt="" src="http://i1235.photobucket.com/albums/ff428/thuansoldier/config-host-header8.png" width="433" height="391"&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Fuente:&lt;/p&gt; &lt;p&gt;&lt;a href="http://thuansoldier.net/?p=1323"&gt;http://thuansoldier.net/?p=1323&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-1607060716473573814?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/1607060716473573814/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/host-header-for-web-application.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/1607060716473573814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/1607060716473573814'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/host-header-for-web-application.html' title='Host header for Web application Sharepoint 2010'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-127486241198611230</id><published>2012-02-17T12:24:00.001-08:00</published><updated>2012-02-17T12:25:09.135-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server Object'/><title type='text'>Copiar los items de una lista a otra Sharepoint 2010 Server Object</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-kiWWGn6nxcE/Tz63hDv6puI/AAAAAAAAAns/EWUSpB_iz-E/s1600-h/image%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-QomcX798RTw/Tz63iqjhMtI/AAAAAAAAAn0/5EzGBTxnJq4/image_thumb%25255B2%25255D.png?imgmax=800" width="547" height="258"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Más información:&lt;/p&gt; &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splist.aspx"&gt;http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splist.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-127486241198611230?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/127486241198611230/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/copiar-los-items-de-una-lista-otra.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/127486241198611230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/127486241198611230'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/copiar-los-items-de-una-lista-otra.html' title='Copiar los items de una lista a otra Sharepoint 2010 Server Object'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-QomcX798RTw/Tz63iqjhMtI/AAAAAAAAAn0/5EzGBTxnJq4/s72-c/image_thumb%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-5808738499635815138</id><published>2012-02-17T12:18:00.001-08:00</published><updated>2012-02-17T12:18:53.485-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PowerShell'/><title type='text'>Copiar una libreria de SharePoint library usando PowerShell</title><content type='html'>&lt;ol&gt; &lt;li&gt;&lt;code&gt;Export-SPWeb -Identity &lt;a href="http://sp.christianazcon.com.ar"&gt;http:&lt;/code&gt;&lt;code&gt;//sp.christianazcon.com.ar&lt;/a&gt; -Path "D:\Backup\Libreriabak.dat" -ItemUrl "/Shared%20Documents"&lt;/code&gt;&lt;/li&gt; &lt;li&gt;&lt;code&gt;Import-SPWeb -Identity &lt;code&gt;&lt;a href="http://sp.christianazcon.com.ar/Test"&gt;http:&lt;/code&gt;&lt;code&gt;//sp.christianazcon.com.ar/Test&lt;/code&gt;&lt;/code&gt;&lt;code&gt;&lt;/a&gt; -Path "D:\Backup\Libreriabak.dat"&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-5808738499635815138?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/5808738499635815138/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/copiar-una-libreria-de-sharepoint.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/5808738499635815138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/5808738499635815138'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/copiar-una-libreria-de-sharepoint.html' title='Copiar una libreria de SharePoint library usando PowerShell'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-2517160996451527570</id><published>2012-02-17T11:55:00.001-08:00</published><updated>2012-02-17T11:55:34.805-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='w3wp.exe'/><title type='text'>Determinar que proceso del w3wp es un servicio de Sharepoint</title><content type='html'>&lt;p&gt;SharePoint runs its service applications on IIS application pools, which in turn creates multiple w3wp processes running on your servers. When looking at Task Manager, you will see a long list of w3wp processes. Similar to &lt;p&gt;&lt;a href="http://davidlozzidotcom.files.wordpress.com/2012/02/screenshot038.jpg"&gt;&lt;img alt="Task Manager Processes List" src="http://davidlozzidotcom.files.wordpress.com/2012/02/screenshot038.jpg?w=232" width="232" height="300"&gt;&lt;/a&gt; &lt;p&gt;As you can see in my example above, most of my w3wp processes are using unique accounts, so I can quickly look at this list and know what process belongs to which service account. Per Microsoft’s recommendations for installing SharePoint, using a unique account per service is preferred, and this is one of the benefits.  &lt;a name='more'&gt;&lt;/a&gt; &lt;p&gt;If we didn’t use a unique account per service, this list would show all the w3wp processes using the same account. Exceptionally uninformative. &lt;p&gt;What happens if one w3wp processor is pinning the processors? Or if one is taking up apparently large amount of RAM? How do we determine which process belongs to which application pool and which application pool belongs to which SharePoint service application or SharePoint site? &lt;p&gt;Unfortunately there is easy direct method of finding this out. We utilize a few different tools to get it done. &lt;p&gt;First, let’s get the PID for each process. This is simple through Task Manager. &lt;ul&gt; &lt;li&gt;Select the View menu, then select Choose columns.  &lt;li&gt;Check off PID.  &lt;li&gt;Click OK.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Your process list will now have a PID column. &lt;p&gt;&lt;a href="http://davidlozzidotcom.files.wordpress.com/2012/02/screenshot039.jpg"&gt;&lt;img alt="Task Manager Process list with PID" src="http://davidlozzidotcom.files.wordpress.com/2012/02/screenshot039.jpg?w=234" width="234" height="300"&gt;&lt;/a&gt; &lt;p&gt;Now we need to match up the PIDs to the IIS application pools. Open a command prompt window and go to c:\windows\system32\inetsrv by typing in&lt;pre&gt;cd c:\windows\system32\inetsrv&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Next type in&lt;pre&gt;appcmd list wp&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;This will return a list of all application pools running, with their PIDs.&lt;br /&gt;&lt;p&gt;&lt;a href="http://davidlozzidotcom.files.wordpress.com/2012/02/screenshot040.jpg"&gt;&lt;img alt="List of Application Pools with PIDs" src="http://davidlozzidotcom.files.wordpress.com/2012/02/screenshot040.jpg" width="443" height="161"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;You’ll see in the list the name of each application pool and their PID. The name will match up to the name in IIS Application Pools. Some of these names should be obvious, as they are similar to your web applications. There are a bunch that are uniquely named using a GUID. These ones are the service applications.&lt;br /&gt;&lt;p&gt;Now let’s find out what GUID belongs to which service application.&lt;br /&gt;&lt;p&gt;Open SharePoint 2010 Management Shell (Start &amp;gt; All Programs &amp;gt; Microsoft SharePoint 2010 Products), and type in&lt;pre&gt;Get-SPServiceApplicationPool | select Id, Name&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;This will return all service applications and which GUID they are using.&lt;br /&gt;&lt;p&gt;&lt;a href="http://davidlozzidotcom.files.wordpress.com/2012/02/screenshot041.jpg"&gt;&lt;img alt="Get-SPServiceApplicationPool" src="http://davidlozzidotcom.files.wordpress.com/2012/02/screenshot041.jpg" width="483" height="199"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;This GUID will match the application pool GUID that we previously saw.&lt;br /&gt;&lt;p&gt;&lt;a href="http://davidlozzidotcom.files.wordpress.com/2012/02/application_pool_ids.jpg"&gt;&lt;img alt="Mapping the PID to the service application" src="http://davidlozzidotcom.files.wordpress.com/2012/02/application_pool_ids.jpg" width="486" height="212"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;TA DA!&lt;br /&gt;&lt;p&gt;You may also notice that not all of the service applications are being represented in the Task Manager. This is because the services themselves are asleep, and are not running. For example, my Word Automation service isn’t listed in the Task Manager, and since I haven’t used it, it isn’t running. If I were to go in and use it, it would then start up.&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Fuente:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://sp365.co.uk/2012/02/determining-which-w3wp-process-goes-to-which-sharepoint-service/"&gt;http://sp365.co.uk/2012/02/determining-which-w3wp-process-goes-to-which-sharepoint-service/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-2517160996451527570?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/2517160996451527570/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/determinar-que-proceso-del-w3wp-es-un.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/2517160996451527570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/2517160996451527570'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/determinar-que-proceso-del-w3wp-es-un.html' title='Determinar que proceso del w3wp es un servicio de Sharepoint'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-6918380475487844404</id><published>2012-02-17T11:50:00.001-08:00</published><updated>2012-02-17T11:50:40.675-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reporting Services'/><title type='text'>Using a SharePoint List as a Data Source in SQL Server Reporting Services 2008 R2</title><content type='html'>&lt;h5 align="justify"&gt;Create a Data Source&lt;/h5&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;When building a report that uses data in a SharePoint list, the Data Source Connection String property must be set to the URL of the SharePoint site or subsite that contains the list you want to use in your report. Right click on the Data Sources node in Report Data and select Add Data Source from the popup menu. Fill in the Data Source Properties General tab as shown below (specify the URL in the Connection string for your SharePoint site or subsite):&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;img border="0" alt="the Data Source Connection String property must be set to the URL of the SharePoint site or the subsite" src="http://www.mssqltips.com/tipimages2/2068_data_source_properties_general.JPG" width="487" height="250"&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Click on Credentials and fill in the dialog as shown below:&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;img alt="Click on Credentials and fill in the dialog " src="http://www.mssqltips.com/tipimages2/2068_data_source_properties_credentials.JPG" width="481" height="218"&gt;&lt;/font&gt;&lt;/p&gt; &lt;h5 align="justify"&gt;&lt;/h5&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;h5 align="justify"&gt;Create a Dataset&lt;/h5&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Once you have a Data Source that points to the URL of a SharePoint site or subsite, the next step is to create a Dataset based on the Data Source. Right click on Datasets in Report Data and select Add Dataset from the popup menu. Fill in the dialog as shown below (select the Data Source created above):&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;img border="0" alt="create a Dataset based on the Data Source" src="http://www.mssqltips.com/tipimages2/2068_dataset_properties.JPG" width="485" height="415"&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Click on the Query Designer button to display the SharePoint lists in the SharePoint site specified in the Data Source. Select a list and some fields from the list as shown below (I chose an Announcements list):&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;img border="0" alt="Click on the Query Designer button to display the SharePoint lists in the SharePoint site specified in the Data Source" src="http://www.mssqltips.com/tipimages2/2068_query_designer.JPG" width="480" height="361"&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Note that you can only select fields from one list. Click OK and you will be returned to the Dataset Properties dialog which is now complete:&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;img border="0" alt="you will be returned to the Dataset Properties dialog " src="http://www.mssqltips.com/tipimages2/2068_dataset_properties_complete.JPG" width="501" height="426"&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;The Query is displayed as XML and it shows the name of the list and the fields selected.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Más información:&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;a href="http://www.mssqltips.com/sqlservertip/2068/using-a-sharepoint-list-as-a-data-source-in-sql-server-reporting-services-2008-r2/"&gt;&lt;font size="2"&gt;http://www.mssqltips.com/sqlservertip/2068/using-a-sharepoint-list-as-a-data-source-in-sql-server-reporting-services-2008-r2/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-6918380475487844404?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/6918380475487844404/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/using-sharepoint-list-as-data-source-in.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/6918380475487844404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/6918380475487844404'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/using-sharepoint-list-as-data-source-in.html' title='Using a SharePoint List as a Data Source in SQL Server Reporting Services 2008 R2'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-3813948243617601639</id><published>2012-02-17T11:45:00.001-08:00</published><updated>2012-02-17T11:45:32.469-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SPSiteDataQuery'/><title type='text'>Clase SPSiteDataQuery</title><content type='html'>&lt;p&gt;Represents a query that can be performed across multiple lists in multiple Web sites in the same Web site collection.&lt;/p&gt; &lt;p&gt;You can use an instance of this class to retrieve data from selected lists or from all lists in the current site collection. Specify the scope of the query by setting the &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsitedataquery.webs.aspx"&gt;Webs&lt;/a&gt;property. Specify the lists to participate in the query by setting the &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsitedataquery.lists.aspx"&gt;Lists&lt;/a&gt; property and the fields to return by setting the &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsitedataquery.viewfields.aspx"&gt;ViewFields&lt;/a&gt; property. Control data selection and order by setting the &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsitedataquery.query.aspx"&gt;Query&lt;/a&gt; property.  &lt;p&gt;To execute the query, pass the SPSiteDataQuery object to the &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.getsitedata.aspx"&gt;GetSiteData(SPSiteDataQuery)&lt;/a&gt; method, which returns a &lt;a href="http://msdn2.microsoft.com/EN-US/library/9186hy08"&gt;DataTable&lt;/a&gt; object containing rows of data that represent the result of the query. Each &lt;a href="http://msdn2.microsoft.com/EN-US/library/7f2d84ta"&gt;DataRow&lt;/a&gt; object in the &lt;a href="http://msdn2.microsoft.com/EN-US/library/ew3fb5fc"&gt;DataTable.Rows&lt;/a&gt; collection represents a single item that satisfies the query. Each &lt;a href="http://msdn2.microsoft.com/EN-US/library/8a7cyy8d"&gt;DataColumn&lt;/a&gt; object in the&lt;a href="http://msdn2.microsoft.com/EN-US/library/8ddksh51"&gt;DataTable.Columns&lt;/a&gt; collection represents a field that is requested in the &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsitedataquery.viewfields.aspx"&gt;ViewFields&lt;/a&gt; property, and the column name equals the value of the Name attribute for that field. In addition, the data table contains a column named WebId, which identifies the Web site that contains each item, a column named ListId, which identifies the list that contains each item, and a column named ID, which identifies each item.&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;pre&gt;Importante:&lt;/pre&gt;&lt;pre&gt;The enumeration value for Contacts is 105.&lt;/pre&gt;&lt;pre&gt;using System;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Web.UI;&lt;br /&gt;using System.Web.UI.WebControls;&lt;br /&gt;using System.Web.UI.WebControls.WebParts;&lt;br /&gt;using Microsoft.SharePoint;&lt;br /&gt;&lt;br /&gt;namespace SampleWebParts&lt;br /&gt;{&lt;br /&gt;   public class ContactViewer : WebPart&lt;br /&gt;   {&lt;br /&gt;      private GridView grid;&lt;br /&gt;&lt;br /&gt;      protected override void CreateChildControls()&lt;br /&gt;      {&lt;br /&gt;         base.CreateChildControls();&lt;br /&gt;&lt;br /&gt;         // Add an instance of the grid control.&lt;br /&gt;         this.grid = new GridView();&lt;br /&gt;         this.Controls.Add(this.grid);&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      protected override void RenderContents(HtmlTextWriter writer)&lt;br /&gt;      {&lt;br /&gt;         SPWeb web = SPContext.Current.Web;&lt;br /&gt;         SPSiteDataQuery query = new SPSiteDataQuery();&lt;br /&gt;&lt;br /&gt;         //Ask for all lists created from the contacts template.&lt;br /&gt;         query.Lists = "&amp;lt;Lists ServerTemplate=\"105\" /&amp;gt;";&lt;br /&gt;&lt;br /&gt;         // Get the Title (Last Name) and FirstName fields.&lt;br /&gt;         query.ViewFields = "&amp;lt;FieldRef Name=\"Title\" /&amp;gt;" +&lt;br /&gt;                            "&amp;lt;FieldRef Name=\"FirstName\" Nullable=\"TRUE\" Type=\"Text\"/&amp;gt;";&lt;br /&gt;        // Note that setting the Nullable attribute to TRUE&lt;br /&gt;        // causes an empty value to be returned for lists that&lt;br /&gt;        // do not include the FirstName column. The default is &lt;br /&gt;        // to skip a list that does not include the column.&lt;br /&gt;&lt;br /&gt;         // Set the sort order.&lt;br /&gt;         query.Query = "&amp;lt;OrderBy&amp;gt;" + &lt;br /&gt;                           "&amp;lt;FieldRef Name=\"Title\" /&amp;gt;" + &lt;br /&gt;                       "&amp;lt;/OrderBy&amp;gt;";&lt;br /&gt;&lt;br /&gt;         // Query all Web sites in this site collection.&lt;br /&gt;         query.Webs = "&amp;lt;Webs Scope=\"SiteCollection\" /&amp;gt;";&lt;br /&gt;&lt;br /&gt;         DataTable dt = web.GetSiteData(query);&lt;br /&gt;         DataView dv = new DataView(dt);&lt;br /&gt;&lt;br /&gt;         // Set up the field bindings.&lt;br /&gt;         BoundField boundField = new BoundField();&lt;br /&gt;         boundField.HeaderText = "Last Name";&lt;br /&gt;         boundField.DataField = "Title";&lt;br /&gt;         this.grid.Columns.Add(boundField);&lt;br /&gt;&lt;br /&gt;         boundField = new BoundField();&lt;br /&gt;         boundField.HeaderText = "First Name";&lt;br /&gt;         boundField.DataField = "FirstName";&lt;br /&gt;         this.grid.Columns.Add(boundField);&lt;br /&gt;&lt;br /&gt;         this.grid.AutoGenerateColumns = false;&lt;br /&gt;         this.grid.DataSource = dv;&lt;br /&gt;         this.grid.DataBind();&lt;br /&gt;&lt;br /&gt;         this.grid.AllowSorting = true;&lt;br /&gt;         this.grid.HeaderStyle.Font.Bold = true;&lt;br /&gt;&lt;br /&gt;         this.grid.RenderControl(writer);&lt;br /&gt;      }&lt;br /&gt;   }&lt;br /&gt;}&lt;/pre&gt;&lt;pre&gt;&lt;pre&gt;&lt;strong&gt;&lt;em&gt;Una recomendacion final es no abusar de SPSiteDataQuery para realizar todo tipo de consultas, &lt;/em&gt;&lt;/strong&gt;&lt;/pre&gt;&lt;pre&gt;&lt;strong&gt;&lt;em&gt;recuerda que SPSiteDataQuery realiza la consulta en toda una coleccion de sitio, si solamente &lt;/em&gt;&lt;/strong&gt;&lt;/pre&gt;&lt;pre&gt;&lt;strong&gt;&lt;em&gt;requieres buscar sobre un mismo nivel de sitio es mucho mas recomendable utiliza SPQuery.&lt;/em&gt;&lt;/strong&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;pre&gt;Más información: &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsitedataquery.aspx"&gt;http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsitedataquery.aspx&lt;/a&gt;&lt;/pre&gt;&lt;pre&gt;&lt;a href="http://geeks.ms/blogs/haarongonzalez/archive/2007/10/03/spsitedataquery-que-belleza.aspx"&gt;http://geeks.ms/blogs/haarongonzalez/archive/2007/10/03/spsitedataquery-que-belleza.aspx&lt;/a&gt;&lt;/pre&gt;&lt;pre&gt;&lt;a href="http://sadomovalex.blogspot.com/2011/02/problem-with-spsitedataquery-and.html"&gt;http://sadomovalex.blogspot.com/2011/02/problem-with-spsitedataquery-and.html&lt;/a&gt;&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-3813948243617601639?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/3813948243617601639/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/clase-spsitedataquery.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/3813948243617601639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/3813948243617601639'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/clase-spsitedataquery.html' title='Clase SPSiteDataQuery'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-1945353444842077424</id><published>2012-02-17T02:33:00.001-08:00</published><updated>2012-02-17T02:35:43.193-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Custom Error Page'/><title type='text'>Crear una página custom de error Sharepoint 2010</title><content type='html'>&lt;p&gt;Locate and copy the error.aspx file in Layouts folder of the 14 Hive (%PROGRAM FILES%\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS).&lt;/p&gt; &lt;p&gt;Create a new folder in the Layouts folder (ex. CustomError) and then paste the copied error.aspx file more the next content.&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.tcscblog.com/wp-content/uploads/2012/02/021012_2159_CustomError4.png" width="504" height="79"&gt;&lt;/p&gt; &lt;p&gt;Set-SPCustomLayoutPage -Identity Error -RelativePath “/_layouts/CustomError/error.aspx” -WebApplication &amp;lt;webappURL&amp;gt;&lt;/p&gt; &lt;p&gt;The perform un iisreset.&lt;/p&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;At any point, you can set the error page back to the default by running the following command and then IISRESET:  &lt;p&gt;Set-SPCustomLayoutPage -Identity Error -WebApplication &amp;lt;webappURL&amp;gt; -Reset  &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Más información:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.tcscblog.com/2012/02/10/custom-error-page-with-log-support-ticket-link-for-sharepoint-2010/"&gt;http://www.tcscblog.com/2012/02/10/custom-error-page-with-log-support-ticket-link-for-sharepoint-2010/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-1945353444842077424?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/1945353444842077424/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/crear-una-pagina-custom-de-error.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/1945353444842077424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/1945353444842077424'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/crear-una-pagina-custom-de-error.html' title='Crear una página custom de error Sharepoint 2010'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-8727378753516907985</id><published>2012-02-17T01:58:00.001-08:00</published><updated>2012-02-17T01:58:59.949-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MUI'/><category scheme='http://www.blogger.com/atom/ns#' term='Lenguaje'/><title type='text'>Obtener el lenguaje de la UI via jquery o javascript</title><content type='html'>&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;alert(_spPageContextInfo.currentLanguage);&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Setear el lenguaje para un usuario:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;button onclick="OnSelectionChange(1036)"&amp;gt; French &amp;lt;/button&amp;gt;&lt;br&gt;&amp;lt;button onclick="OnSelectionChange(1033)"&amp;gt; English &amp;lt;/button&amp;gt;&lt;/p&gt;&lt;pre&gt;Más información:&lt;/pre&gt;&lt;pre&gt;&lt;a href="http://techtrainingnotes.blogspot.com/2010/10/sharepoint-2010-playing-with.html"&gt;http://techtrainingnotes.blogspot.com/2010/10/sharepoint-2010-playing-with.html&lt;/a&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-8727378753516907985?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/8727378753516907985/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/obtener-el-lenguaje-de-la-ui-via-jquery.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/8727378753516907985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/8727378753516907985'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/obtener-el-lenguaje-de-la-ui-via-jquery.html' title='Obtener el lenguaje de la UI via jquery o javascript'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-2179392206598671639</id><published>2012-02-17T01:45:00.001-08:00</published><updated>2012-02-17T01:45:52.433-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Install'/><title type='text'>Sharepoint 2010–Orden correcto de instalación</title><content type='html'>&lt;ol&gt; &lt;li&gt;SharePoint 2010 RTM + SP1 (slipstreamed)  &lt;li&gt;Configure Farm using PowerShell  &lt;li&gt;Office Web Apps RTM + SP1 (slipstreamed)  &lt;li&gt;Run SharePoint Config Wizard (PSConfig) on all severs  &lt;li&gt;SharePoint 2010 Server Language Pack RTM + SP1 (slipstreamed)  &lt;li&gt;Run SharePoint Config Wizard (PSConfig) on all servers  &lt;li&gt;Install OCT 2011 CU (or current recommended CU)  &lt;li&gt;Run SharePoint Config Wizard (PSConfig) on all servers&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;strong&gt;Additional Note:&lt;/strong&gt; Sometimes after installing CU’s I’ve noticed errors when trying to run the SharePoint Products Configuration Wizard (PSConfig), like in the screenshot below. In my case the PSConfig wizard was complaining about missing language packs and the CU files, which I could confirm had been installed properly and there before installing the CU. To fix this, I simply forced PSConfig through PowerShell – avoiding the GUI – and it worked like a charm! &lt;p&gt;&lt;code&gt;psconfig.exe -cmd installcheck -noinstallcheck&lt;/code&gt; &lt;p&gt;&lt;a href="http://sharepoint.jsturges.com/files/2012/02/PSConfig-error.png"&gt;&lt;img title="PSConfig-error" alt="" src="http://sharepoint.jsturges.com/files/2012/02/PSConfig-error-300x256.png" width="300" height="256"&gt;&lt;/a&gt; &lt;p&gt;There's also IISRESET and rebooting your servers as potential fixes too.&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;p&gt;&lt;strong&gt;Fuente:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://sharepoint.jsturges.com/2012/02/correct-installation-order-for-sharepoint-server-2010-farms/"&gt;http://sharepoint.jsturges.com/2012/02/correct-installation-order-for-sharepoint-server-2010-farms/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Más información sobre el error:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://social.technet.microsoft.com/Forums/en/sharepoint2010setup/thread/e4cd8263-26b3-4259-afdf-620acb23dfde"&gt;http://social.technet.microsoft.com/Forums/en/sharepoint2010setup/thread/e4cd8263-26b3-4259-afdf-620acb23dfde&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-2179392206598671639?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/2179392206598671639/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/sharepoint-2010orden-correcto-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/2179392206598671639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/2179392206598671639'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/sharepoint-2010orden-correcto-de.html' title='Sharepoint 2010–Orden correcto de instalación'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-2466012524129426993</id><published>2012-02-17T01:42:00.001-08:00</published><updated>2012-02-17T01:42:50.490-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PowerShell'/><category scheme='http://www.blogger.com/atom/ns#' term='Folders'/><title type='text'>Enable folder creation on a list in Sharepoint</title><content type='html'>&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;PS &amp;gt; $spWeb = Get-SPWeb http://sp01/site&lt;br /&gt;PS &amp;gt; $spList = $spWeb.GetList ("http://sp01/site/Lists/MyList")&lt;br /&gt;PS &amp;gt; $spList.EnableFolderCreation = $true&lt;br /&gt;PS &amp;gt; $spList.Update()&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;Más información:&lt;/pre&gt;&lt;pre&gt;&lt;a href="http://blog.falchionconsulting.com/index.php/2009/07/setting-list-properties-using-stsadm/"&gt;http://blog.falchionconsulting.com/index.php/2009/07/setting-list-properties-using-stsadm/&lt;/a&gt;&lt;/pre&gt;&lt;pre&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splist.enablefoldercreation.aspx"&gt;http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splist.enablefoldercreation.aspx&lt;/a&gt;&lt;/pre&gt;&lt;pre&gt;&lt;a href="http://bytes.com/topic/net/answers/867481-trying-create-folder-programatically-doc-library-sharepoint-site"&gt;http://bytes.com/topic/net/answers/867481-trying-create-folder-programatically-doc-library-sharepoint-site&lt;/a&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-2466012524129426993?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/2466012524129426993/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/enable-folder-creation-on-list-in.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/2466012524129426993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/2466012524129426993'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/enable-folder-creation-on-list-in.html' title='Enable folder creation on a list in Sharepoint'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-550830417930232635</id><published>2012-02-17T01:37:00.001-08:00</published><updated>2012-02-17T01:37:56.622-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Word Web App'/><category scheme='http://www.blogger.com/atom/ns#' term='OWA'/><title type='text'>Word Web App cannot open this document for viewing because of an unexpected error (Word Web App no puede abrir este documento por un error inexperado)</title><content type='html'>&lt;p&gt;I encountered this error on a newly created site collection &lt;blockquote&gt; &lt;p&gt;Word Web App cannot open this document for viewing because of an unexpected error. To view this document, open it in Microsoft Word.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-NP527giT4Xc/Tz4f4vQb03I/AAAAAAAAAm0/h4sAmf2KFZs/s1600-h/image6%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image6" border="0" alt="image6" src="http://lh6.ggpht.com/-BH8T_MsB2QM/Tz4f5nyxN0I/AAAAAAAAAm8/KMIWxSEc-Ew/image6_thumb.png?imgmax=800" width="244" height="110"&gt;&lt;/a&gt; &lt;p&gt;One look in SharePoint log files with ULS viewer did not reveal much: &lt;p&gt;w3wp.exe (0x1A74)&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x22F4&amp;nbsp;&amp;nbsp;&amp;nbsp; Office Web Apps&amp;nbsp;&amp;nbsp;&amp;nbsp; Office Viewing Architecture&amp;nbsp;&amp;nbsp;&amp;nbsp; b4vn&amp;nbsp;&amp;nbsp;&amp;nbsp; Medium&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;Conversion response received: CantFindSourceDocument&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 41e96340-f0a6-4b66-b471-83b9d2026d61 &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;p&gt;The problem was that service account which is used for Office Web Apps, in particular Word Viewing Service Application did not have proper permissions (db_owner) on the content database where the site collection is stored. &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-DHwhMMnBhWQ/Tz4f6MgDyCI/AAAAAAAAAnE/12xQPz9CF10/s1600-h/SNAGHTML2444f65d_thumb%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML2444f65d_thumb" border="0" alt="SNAGHTML2444f65d_thumb" src="http://lh5.ggpht.com/-cNsRWi8WQ5w/Tz4f7zFvLEI/AAAAAAAAAnM/w6_b1y5nM9w/SNAGHTML2444f65d_thumb_thumb%25255B1%25255D.png?imgmax=800" width="383" height="280"&gt;&lt;/a&gt; &lt;p&gt;After setting the permissions, I got another cryptic error which fortunately I encountered before and was an easy fix &lt;blockquote&gt; &lt;p&gt;Word Web App encountered an unexpected error&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-xuTA7BryrV8/Tz4f8XqlYtI/AAAAAAAAAnU/pjuPavKxLa0/s1600-h/image_thumb7%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image_thumb7" border="0" alt="image_thumb7" src="http://lh3.ggpht.com/-jlpRla1CZZ4/Tz4f80px6NI/AAAAAAAAAnc/8-wHdJJo3Rw/image_thumb7_thumb.png?imgmax=800" width="244" height="79"&gt;&lt;/a&gt; &lt;p&gt;To fix this, just close all browser sessions on the client computer and start over again. &lt;p&gt;Cause of this error was actually end user interaction. User opened Internet Explorer 9 and accessed a site where documents were stored. After that, user opened same site from the same computer using Firefox 7 and Chrome 14, but with different user account. I guess this somehow messed up credentials on the client computer and Office Web Apps couldn’t display office documents. At the same time, users were able to access same document using Office Web Apps from other computers. Simple client computer restart solved the issue. &lt;p&gt;Fuentes: &lt;p&gt;&lt;a href="http://sharepoint.tejic.com/2012/02/15/how-to-fix-word-web-app-cannot-open-this-document-for-viewing-because-of-an-unexpected-error/"&gt;http://sharepoint.tejic.com/2012/02/15/how-to-fix-word-web-app-cannot-open-this-document-for-viewing-because-of-an-unexpected-error/&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-550830417930232635?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/550830417930232635/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/word-web-app-cannot-open-this-document.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/550830417930232635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/550830417930232635'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/word-web-app-cannot-open-this-document.html' title='Word Web App cannot open this document for viewing because of an unexpected error (Word Web App no puede abrir este documento por un error inexperado)'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-BH8T_MsB2QM/Tz4f5nyxN0I/AAAAAAAAAm8/KMIWxSEc-Ew/s72-c/image6_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-4317205317640066471</id><published>2012-02-17T01:33:00.001-08:00</published><updated>2012-02-17T01:33:20.847-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Version'/><title type='text'>SharePoint Server 2010–Todas las versiones hasta el 02/12</title><content type='html'>&lt;div style="text-align: left" dir="ltr" trbidi="on"&gt; &lt;table class="versions" cellspacing="0" cellpadding="0" width="500"&gt; &lt;thead&gt; &lt;tr&gt; &lt;td class="title" colspan="4"&gt;&lt;strong&gt;Microsoft SharePoint Server 2010&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt; &lt;tbody&gt; &lt;tr class="title"&gt; &lt;td&gt;&lt;strong&gt;Release&lt;/strong&gt;&lt;/td&gt; &lt;td&gt;&lt;strong&gt;Version&lt;/strong&gt;&lt;/td&gt; &lt;td&gt;&lt;strong&gt;KB&lt;/strong&gt;&lt;/td&gt; &lt;td&gt;&lt;strong&gt;Download&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;RTM&lt;/td&gt; &lt;td&gt;14.0.4762.1000&lt;/td&gt; &lt;td class="link"&gt;n/a&lt;/td&gt; &lt;td class="link"&gt;n/a&lt;/td&gt;&lt;/tr&gt; &lt;tr class="alt"&gt; &lt;td&gt;June 2010 CU&lt;/td&gt; &lt;td&gt;14.0.5114.5003&lt;/td&gt; &lt;td class="link"&gt;n/a&lt;/td&gt; &lt;td class="link"&gt;n/a&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Aug 2010 CU&lt;/td&gt; &lt;td&gt;14.0.5123.5000&lt;/td&gt; &lt;td class="link"&gt;&lt;a href="http://support.microsoft.com/kb/2352342"&gt;2352342&lt;/a&gt;&lt;/td&gt; &lt;td class="link"&gt;&lt;a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=2352342"&gt;&lt;img alt="download" src="http://sites.google.com/site/raregeeks/Download.jpg"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr class="alt"&gt; &lt;td&gt;Oct 2010 CU&lt;/td&gt; &lt;td&gt;14.0.5128.2003&lt;/td&gt; &lt;td class="link"&gt;&lt;a href="http://support.microsoft.com/kb/2394320"&gt;2394320&lt;/a&gt;&lt;/td&gt; &lt;td class="link"&gt;&lt;a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=2394320"&gt;&lt;img alt="download" src="http://sites.google.com/site/raregeeks/Download.jpg"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Dec 2010 CU&lt;/td&gt; &lt;td&gt;14.0.5130.5002&lt;/td&gt; &lt;td class="link"&gt;&lt;a href="http://support.microsoft.com/kb/2459257"&gt;2459257&lt;/a&gt;&lt;/td&gt; &lt;td class="link"&gt;&lt;a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=2459257"&gt;&lt;img alt="download" src="http://sites.google.com/site/raregeeks/Download.jpg"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr class="alt"&gt; &lt;td&gt;Feb 2011 CU&lt;/td&gt; &lt;td&gt;14.0.5136.5002&lt;/td&gt; &lt;td class="link"&gt;&lt;a href="http://support.microsoft.com/kb/2475878"&gt;2475878&lt;/a&gt;&lt;/td&gt; &lt;td class="link"&gt;&lt;a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=2475878"&gt;&lt;img alt="download" src="http://sites.google.com/site/raregeeks/Download.jpg"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;April 2011 CU&lt;/td&gt; &lt;td&gt;14.0.5138.5001&lt;/td&gt; &lt;td class="link"&gt;&lt;a href="http://support.microsoft.com/kb/2512800"&gt;2512800&lt;/a&gt;&lt;/td&gt; &lt;td class="link"&gt;&lt;a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=2512800"&gt;&lt;img alt="download" src="http://sites.google.com/site/raregeeks/Download.jpg"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr class="alt"&gt; &lt;td&gt;Service Pack 1&lt;/td&gt; &lt;td&gt;14.0.6029.1000&lt;/td&gt; &lt;td class="link"&gt;&lt;a href="http://support.microsoft.com/kb/2460045"&gt;2460045&lt;/a&gt;&lt;/td&gt; &lt;td class="link"&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=B9FCDC42-EEA4-4C08-9169-A9A73E55B8D4"&gt;&lt;img alt="download" src="http://sites.google.com/site/raregeeks/Download.jpg"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;June 2011 CU&lt;/td&gt; &lt;td&gt;14.0.6106.5000&lt;/td&gt; &lt;td class="link"&gt;&lt;a href="http://support.microsoft.com/kb/2536599"&gt;2536599&lt;/a&gt;&lt;/td&gt; &lt;td class="link"&gt;n/a&lt;/td&gt;&lt;/tr&gt; &lt;tr class="alt"&gt; &lt;td&gt;June 2011 CU (Refresh)&lt;/td&gt; &lt;td&gt;14.0.6106.5002&lt;/td&gt; &lt;td class="link"&gt;&lt;a href="http://support.microsoft.com/kb/2536599"&gt;2536599&lt;/a&gt;&lt;/td&gt; &lt;td class="link"&gt;&lt;a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=2536599"&gt;&lt;img alt="download" src="http://sites.google.com/site/raregeeks/Download.jpg"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;August 2011 CU&lt;/td&gt; &lt;td&gt;14.0.6109.5002&lt;/td&gt; &lt;td class="link"&gt;&lt;a href="http://support.microsoft.com/kb/2553048"&gt;2553048&lt;/a&gt;&lt;/td&gt; &lt;td class="link"&gt;&lt;a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=2553048"&gt;&lt;img alt="download" src="http://sites.google.com/site/raregeeks/Download.jpg"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr class="alt"&gt; &lt;td&gt;October 2011 CU&lt;/td&gt; &lt;td&gt;14.0.6112.5000&lt;/td&gt; &lt;td class="link"&gt;&lt;a href="http://support.microsoft.com/kb/2596505"&gt;2596505&lt;/a&gt;&lt;/td&gt; &lt;td class="link"&gt;&lt;a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=2596505"&gt;&lt;img alt="download" src="http://sites.google.com/site/raregeeks/Download.jpg"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;December 2011 CU&lt;/td&gt; &lt;td&gt;14.0.6114.5000&lt;/td&gt; &lt;td class="link"&gt;&lt;a href="http://support.microsoft.com/kb/2597014"&gt;2597014&lt;/a&gt;&lt;/td&gt; &lt;td class="link"&gt;&lt;a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=2597014"&gt;&lt;img alt="download" src="http://sites.google.com/site/raregeeks/Download.jpg"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-4317205317640066471?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/4317205317640066471/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/sharepoint-server-2010todas-las.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/4317205317640066471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/4317205317640066471'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/sharepoint-server-2010todas-las.html' title='SharePoint Server 2010–Todas las versiones hasta el 02/12'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-556765445804475691</id><published>2012-02-17T01:31:00.001-08:00</published><updated>2012-02-17T01:31:48.746-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Logging'/><title type='text'>Logging in SharePoint</title><content type='html'>&lt;p&gt;SPDiagnosticsService&lt;code&gt;.Local.WriteTrace(0, new&lt;/code&gt;  &lt;blockquote&gt; &lt;p&gt;SPDiagnosticsCategory&lt;code&gt;(&lt;/code&gt;“My category”&lt;code&gt;,&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&lt;code&gt;&lt;/code&gt;TraceSeverity&lt;code&gt;.Unexpected,&lt;/code&gt; EventSeverity&lt;code&gt;.Error), &lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&lt;code&gt;&lt;/code&gt;TraceSeverity&lt;code&gt;.Unexpected, ex.Message, ex.StackTrace);&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;Your solution might have the minium log level set to higher than “Information” and your entry will not be written if your log level is set too low  &lt;p&gt;If your application is running on one of the front-end Web servers in the farm, the property LOCAL returns an instance of the SPDiagnosticsService class. If an instance of the service does not exist, when you access this property, an instance is created on the local server and the change propagates to all servers in the server farm.  &lt;p&gt;If you are not connected to a front-end Web server in the server farm, the property returns Nothing.  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spdiagnosticsservice.aspx"&gt;http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spdiagnosticsservice.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-556765445804475691?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/556765445804475691/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/logging-in-sharepoint.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/556765445804475691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/556765445804475691'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/logging-in-sharepoint.html' title='Logging in SharePoint'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-6108544658105998203</id><published>2012-02-15T15:47:00.001-08:00</published><updated>2012-02-15T15:47:14.675-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Identify and clean up orphan sites in sharepoint</title><content type='html'>&lt;p&gt;A continuación busco los sitios huerfanos que tengan PWA como URL:  &lt;p&gt;&amp;nbsp; &lt;p&gt;select distinct a.Path, b.name as databasename,a.ApplicationId, b.id as dbid, a.Id  &lt;p&gt;from  &lt;p&gt;[SharePoint_Config].dbo.sitemap as a inner join  &lt;p&gt;[SharePoint_Config].dbo.objects as b on a.databaseid=b.id inner join  &lt;p&gt;[SharePoint_Config].dbo.objects as c on c.id=a.applicationid inner join  &lt;p&gt;[SharePoint_Config].dbo.objects as d on b.parentid=d.id inner join  &lt;p&gt;[SharePoint_Config].dbo.objects as e on d.parentid=e.id  &lt;p&gt;WHERE b.name&amp;nbsp; like '%PWA%'  &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Fuente:&lt;/p&gt; &lt;p&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/how-to-identify-and-clean-up-orphan-sites-in-sharepoint.aspx"&gt;http://social.technet.microsoft.com/wiki/contents/articles/how-to-identify-and-clean-up-orphan-sites-in-sharepoint.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-6108544658105998203?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/6108544658105998203/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/identify-and-clean-up-orphan-sites-in.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/6108544658105998203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/6108544658105998203'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/identify-and-clean-up-orphan-sites-in.html' title='Identify and clean up orphan sites in sharepoint'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-1054042171202689320</id><published>2012-02-12T12:27:00.001-08:00</published><updated>2012-02-12T12:27:30.071-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sandboxed Solutions'/><title type='text'>SharePoint SandBox Solution Execution process</title><content type='html'>&lt;p align="justify"&gt;Sandbox Solutions&amp;nbsp; ==&amp;nbsp; user solutions &lt;p align="justify"&gt;It&amp;nbsp; is a new feature introduced in SharePoint 2010 &lt;p align="justify"&gt;Sandbox is a secured wrapper and it has restrictions on code to run in SharePoint environment &lt;p align="justify"&gt;Sandbox solution assembly (dll) will be deployed to &lt;strong&gt;content database&lt;/strong&gt; &lt;p align="justify"&gt;farm solution assembly (dll) will be deployed(Assembly target type) to &lt;strong&gt;GAC&lt;/strong&gt; (Assemblies run with full trust by default. They are globally installed, so they will work in any Web application)&amp;nbsp; &lt;strong&gt;or&lt;/strong&gt; &lt;strong&gt;Web Application&lt;/strong&gt; (bin – cas policies , tends to available in only one web app) &lt;p align="justify"&gt;Physical location of GAC files&amp;nbsp; click&amp;nbsp; Start | Run and type in “&lt;strong&gt;c:\windows\assembly\&lt;/strong&gt; &lt;p align="justify"&gt;SandBox Sol can access&amp;nbsp; only data within site collection &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt; Can be uploaded by site collection administration, so no need of farm administrator to install the solution and they can view the resource utilization of each solution and can block if it consumes too much resources. Usually when sites working slow, developers complain the server is slow whereas site/server administrators blame on Develepor code/solutions. &lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;Technically speaking SharePoint solutions run in seperate worker processes and not in &lt;strong&gt;w3wp.exe&lt;/strong&gt;. So It doesn’t require IIS Reset or Application Pool Recycling. Without disturbing the SharePoint site, Sandbox solutions can be deployed. Only thing while deploying new version of Sandbox solution over existing solution, SharePoint will display No Solution found error in Sandbox Webparts on the page. However within seconds sandbox solutions getting deployed and it’ll start working.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;p align="justify"&gt;&lt;strong&gt;User Code processes&lt;/strong&gt; &lt;p align="justify"&gt;&lt;strong&gt;SPUCWorkerprocess.exe -&lt;/strong&gt; Sandbox Worker process service which is a Seperate Service Application which actually executes Sandbox code. It should be started in every farm to use Sandbox solutions. &lt;p align="justify"&gt;&lt;strong&gt;SPUCWorkerProcessProxy.exe&lt;/strong&gt; – Sandbox Worker process proxy which is working as a proxy for Worker process and takes care of Sandbox code execution. It can also serve to other farms if configured. Basically it helps site administrator for load balancing. &lt;p align="justify"&gt;&lt;strong&gt;SPUCHostService.exe&lt;/strong&gt; – Sandbox User Code Service takes care of user code in Sandbox amd it can be started in the farms where to use Sandbox solutions. &lt;p align="justify"&gt;&lt;strong&gt;Steps involved in Execution process&lt;/strong&gt;: &lt;p align="justify"&gt;1 –&amp;nbsp; Execution manager on SharePoint&amp;nbsp; server decides which process to use&amp;nbsp; w3wp.exe or SPUCWorkerProcess &lt;p align="justify"&gt;2-&amp;nbsp; control is passed to the SPUCHostService.exe process &lt;p align="justify"&gt;3-&amp;nbsp; UserCodeHostservice passes the code to sandbox worker process (SPUCWorkerProcess.exe) &lt;p align="justify"&gt;Here untrusted code is validated against the limited available subset of object model &lt;p align="justify"&gt;If it succeeds the operation is performed by the full, non sandbox object model &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;when u create a visual studio project, visual studio build process(compilation) is done using full object model,so if u used full object model namespace.. u can’t catch them during build process&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p align="justify"&gt;&lt;strong&gt;Exceptions in sand boxed solutions :&lt;br&gt;&lt;/p&gt;&lt;/strong&gt; &lt;p align="justify"&gt;Projects or item types&amp;nbsp; which are used for more than one site or adds files to file system &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;Site Definition projects &lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;Visual webpart ( in this user controls are deployed to file system) &lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;BCS Models &lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;Application pages &lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;workflow with&amp;nbsp; custom code &lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;In code we cannot use SPFarm and SPServcie objects and cannot use spsite for accessing other site info by passing URL&amp;nbsp; in constructor &lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;No Security Elevation – RunWithElevatedPrivileges which runs the specified block of code in application pool account(typically System Account) context is not allowed in Sandbox code. SPSecurity class also not allowed to use in Sandbox. &lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;No Email Support – SPUtility.SendMail method has been blocked explicitly in Sandbox, However .Net mail classes can be used to send mails. Additionaly sandbox won’t allow to read Farm SMTP address. So developers has to specify the SMTP address in code itself(may be some other workaround). &lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;No Support to WebPartPages Namespace – Sandbox won’t allow to use Microsoft.SharePoint.WebPartPages namespace. &lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;No Support to external Webservice – Internet web service calls are not allowed to ensure security in Sandbox solutions. Allow Partially Trusted code also can’t be accessed within Sandbox. &lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;No GAC Deployment – Sandbox solutions are not stored in File System(Physical path) and assemblies can’t be deployed to Global Assembly Cache(GAC). But it’s available on C:\ProgramData\Microsoft\SharePoint\UCCache at runtime. Note the ProgramData is a hidden folder. &lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;No Visual Webparts – Visual Studio 2010 by default won’t allow to create Visual Webparts to deploy as sandbox solution. But with Visual Studio PowerTools extensions(downloadable from Microsoft MSDN website) Visual Webparts can be developed and deployed as sandbox Solutions.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p align="justify"&gt;&lt;strong&gt;Benefits of sandboxed solutions&lt;/strong&gt; &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;Can be uploaded ,deployed by Site collection admin and can be managed easily&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p align="justify"&gt;&lt;strong&gt;Management of&amp;nbsp; user solutions&lt;/strong&gt; &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;By navigating to solution gallery – activate ,deactivate, upload, delete, can verify the resource usage&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="justify"&gt;Fuente:&lt;/p&gt; &lt;p align="justify"&gt;&lt;a href="http://niranjanrao.wordpress.com/2012/02/08/sharepoint-sandbox-solution-execution-process-2/"&gt;http://niranjanrao.wordpress.com/2012/02/08/sharepoint-sandbox-solution-execution-process-2/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-1054042171202689320?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/1054042171202689320/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/sharepoint-sandbox-solution-execution.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/1054042171202689320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/1054042171202689320'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/sharepoint-sandbox-solution-execution.html' title='SharePoint SandBox Solution Execution process'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-5079176816218119758</id><published>2012-02-12T12:15:00.001-08:00</published><updated>2012-02-12T12:15:44.577-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rename Server'/><title type='text'>Renombrar Servidor de Sharepoint</title><content type='html'>&lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;p&gt;1. Usar &lt;strong&gt;Rename-SPServer&lt;/strong&gt; (&lt;a href="http://technet.microsoft.com/en-us/library/ff607556.aspx"&gt;http://technet.microsoft.com/en-us/library/ff607556.aspx&lt;/a&gt;) &lt;p&gt;2. Pero si se ha renombrado el server por eje: en el caso de máquinas virtuales clonadas &lt;blockquote&gt; &lt;p&gt;Solución:&lt;/p&gt; &lt;p&gt;1.Asegúrese de que usted es un miembro del grupoAdministradores local en el equipo local para poder ejecutar Stsadm.&lt;/p&gt; &lt;p&gt;2.En la unidad donde está instalado SharePoint Server 2010,vaya al directorio siguiente: %COMMONPROGRAMFILES%Microsoft sharedWeb server extensions14Bin.&lt;/p&gt; &lt;p&gt;3.Escriba el siguiente comando y, a continuación, presione ENTRAR: stsadm -o renameserver -oldservername &amp;lt;oldServerName&amp;gt; -newservername &amp;lt;newServerName&amp;gt;&lt;/p&gt; &lt;p&gt;Nota:&lt;br&gt;No se recomienda el uso de Rename-SPServer cmdlet, ya que no funcionará si el servidor en el que se almacena la base de datos de configuración que ya se ha cambiado el nombre.&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;And when you run PowerShell on your server you get the following error: &lt;strong&gt;The local farm is not accessible. Cmdlets with FeatureDependencyId are not registered.&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Recordar&amp;nbsp; cambiar Alternate Access Mappings &lt;p&gt;Más información: &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc261986.aspx"&gt;http://technet.microsoft.com/en-us/library/cc261986.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-5079176816218119758?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/5079176816218119758/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/renombrar-servidor-de-sharepoint.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/5079176816218119758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/5079176816218119758'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/renombrar-servidor-de-sharepoint.html' title='Renombrar Servidor de Sharepoint'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-545741143431733114</id><published>2012-02-12T12:06:00.001-08:00</published><updated>2012-02-12T12:06:14.114-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sandboxed Solutions'/><title type='text'>Display the sandboxed solutions service configuration settings</title><content type='html'>&lt;p&gt;You can use this procedure to display the tiers that have been configured for the sandboxed solutions service and to display the worker processes, application domains and other properties that are currently configured for each tier. You can append this script to the script in the previous procedure, or you can use it as a stand-alone script.&lt;/p&gt;&lt;pre&gt;#Loop through and show the user what exactly has been created&lt;br /&gt;&lt;br /&gt;$uc=[Microsoft.SharePoint.Administration.SPUserCodeService]::Local&lt;br /&gt;&lt;br /&gt;Write-Host "The following tiers have been created"&lt;br /&gt;Write-Host "***********************************************************"&lt;br /&gt;&lt;br /&gt;foreach($tier in $uc.Tiers)&lt;br /&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host "Tier Name: $($tier.Name)"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host "Tier MaximumWorkerProcess: $($tier.MaximumWorkerProcesses)"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host "Tier MaximumConnectionsPerProcess: $($tier.MaximumConnectionsPerProcess)"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host "Tier MaximumAppDomainsPerProcess: $($tier.MaximumAppDomainsPerProcess)"&lt;br /&gt;     Write-Host "Tier PriorityPerProcess: $($tier.PriorityPerProcess)"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host "Tier ResourceMaxValue: $($tier.ResourceMaxValue)"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host "***********************************************************"&lt;br /&gt;}&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;Más información:&lt;/pre&gt;&lt;pre&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh230317.aspx"&gt;http://technet.microsoft.com/en-us/library/hh230317.aspx&lt;/a&gt;&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-545741143431733114?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/545741143431733114/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/display-sandboxed-solutions-service.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/545741143431733114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/545741143431733114'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/display-sandboxed-solutions-service.html' title='Display the sandboxed solutions service configuration settings'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-7373981603737529698</id><published>2012-02-12T12:02:00.001-08:00</published><updated>2012-02-12T12:02:54.548-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Regional Settings'/><title type='text'>Esquema Regional Settings</title><content type='html'>&lt;h3 align="justify"&gt;&lt;font size="2"&gt;&lt;font style="font-weight: normal"&gt;El esquema Regional Settings se usa para definir las zonas horarias, las configuraciones locales, los idiomas y las monedas de una implementación de SharePoint Foundation. Este esquema se expresa principalmente mediante dos archivos ubicados en el directorio de instalación, a saber, RGNLSTNG.XML (%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\1033\XML) y TIMEZONE.XML (%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\CONFIG).&lt;/font&gt;&lt;/font&gt;&lt;/h3&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Actualizar manualmente la definición horaria:&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;a href="http://support.microsoft.com/kb/943663"&gt;&lt;font size="2"&gt;http://support.microsoft.com/kb/943663&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;&lt;font size="2"&gt;&lt;font style="font-weight: normal"&gt;Actualizar manualmente el período de horario de verano de una definición de zona horaria:&lt;/font&gt;&lt;/font&gt;&lt;/h3&gt; &lt;p&gt;&lt;a href="http://support.microsoft.com/kb/888253/es"&gt;&lt;font size="2"&gt;http://support.microsoft.com/kb/888253/es&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Más información:&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;a href="http://msdn.microsoft.com/es-es/library/aa979616.aspx"&gt;&lt;font size="2"&gt;http://msdn.microsoft.com/es-es/library/aa979616.aspx&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-7373981603737529698?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/7373981603737529698/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/esquema-regional-settings.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/7373981603737529698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/7373981603737529698'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/esquema-regional-settings.html' title='Esquema Regional Settings'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-3230729720441231240</id><published>2012-02-12T11:51:00.001-08:00</published><updated>2012-02-21T11:58:06.745-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='PowerShell'/><title type='text'>Remover base de datos de Servicios renombradas</title><content type='html'>&lt;p&gt;Renombrar bases de datos de servicios:&lt;/p&gt; &lt;p&gt;&lt;a title="http://www.toddklindt.com/blog/Lists/Posts/Post.aspx?ID=233" href="http://www.toddklindt.com/blog/Lists/Posts/Post.aspx?ID=233"&gt;http://www.toddklindt.com/blog/Lists/Posts/Post.aspx?ID=233&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff851878.aspx"&gt;http://technet.microsoft.com/en-us/library/ff851878.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Renombrar bases de contenido&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.technet.com/b/wbaer/archive/2008/06/16/renaming-content-databases.aspx"&gt;http://blogs.technet.com/b/wbaer/archive/2008/06/16/renaming-content-databases.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Renonbrar bases de Sharepoint&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.technet.com/b/seanearp/archive/2009/03/14/renaming-crazy-sharepoint-database-names.aspx"&gt;http://blogs.technet.com/b/seanearp/archive/2009/03/14/renaming-crazy-sharepoint-database-names.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Cuando se han renombrado las bases de datos, pueden seguir apareciendo como bases de datos de Sharepoint pueden chequearse en &lt;a href="http://central_admin_url/_admin/DatabaseStatus.aspx"&gt;http://central_admin_url/_admin/DatabaseStatus.aspx&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Para borrar esas bases de datos, puede hacerlo con powershell:&lt;/p&gt; &lt;p&gt;&lt;code&gt;# check to ensure Microsoft.SharePoint.PowerShell is loaded&lt;/code&gt;  &lt;p&gt;&lt;code&gt;$snapin&lt;/code&gt; &lt;code&gt;= &lt;/code&gt;&lt;code&gt;Get-PSSnapin&lt;/code&gt; &lt;code&gt;| &lt;/code&gt;&lt;code&gt;Where-Object&lt;/code&gt; &lt;code&gt;{$_.Name &lt;/code&gt;&lt;code&gt;-eq&lt;/code&gt;  &lt;p&gt;&lt;code&gt;'Microsoft.SharePoint.Powershell'&lt;/code&gt;&lt;code&gt;}&lt;/code&gt;  &lt;p&gt;&lt;code&gt;if (&lt;/code&gt;&lt;code&gt;$snapin&lt;/code&gt; &lt;code&gt;-eq&lt;/code&gt; &lt;code&gt;$null&lt;/code&gt;&lt;code&gt;) {&lt;/code&gt;  &lt;p&gt;&lt;code&gt;Write-Host&lt;/code&gt; &lt;code&gt;"Loading SharePoint Powershell Snapin"&lt;/code&gt;  &lt;p&gt;&lt;code&gt;Add-PSSnapin&lt;/code&gt; &lt;code&gt;"Microsoft.SharePoint.Powershell"&lt;/code&gt;  &lt;p&gt;&lt;code&gt;}&lt;/code&gt;  &lt;p&gt;&lt;code&gt;Get&lt;/code&gt;&lt;code&gt;-SPDatabase&lt;/code&gt; &lt;code&gt;| &lt;/code&gt;&lt;code&gt;Where&lt;/code&gt;&lt;code&gt;{$_.Exists &lt;/code&gt;&lt;code&gt;-eq&lt;/code&gt; &lt;code&gt;$false&lt;/code&gt;&lt;code&gt;} | &lt;/code&gt;&lt;code&gt;ForEach&lt;/code&gt; &lt;code&gt;{$_.Delete()}&lt;/code&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-3230729720441231240?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/3230729720441231240/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/remover-base-de-datos-de-servicios.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/3230729720441231240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/3230729720441231240'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/remover-base-de-datos-de-servicios.html' title='Remover base de datos de Servicios renombradas'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-1035276018567777115</id><published>2012-02-12T11:45:00.001-08:00</published><updated>2012-02-12T11:45:46.905-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Install'/><title type='text'>Instalación de Sharepoint–Cuentas locales</title><content type='html'>&lt;p&gt;Al instalar una instancia de Sharepoint y SQL Server en un mismo servidor, en el momento de la configuración con PSCONFIG, nos lanzará el siguiente error al agregar una cuenta de farm.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;The specified user xxxx\yyy is a local account. (el usuario especificado es una cuenta local)&lt;/em&gt;&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;Local accounts should only be used in stand alone mode. (cuentas locales deben usarse en mode stand alone)&lt;/em&gt;&lt;/strong&gt; &lt;p&gt;&lt;em&gt;Solución:&lt;/em&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;&lt;em&gt;New-SPConfigurationDatabase &lt;/em&gt;&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;&lt;em&gt;Cargo los datos indicados&lt;/em&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_9fsgDquN9MI/SwkVUWeu49I/AAAAAAAABQY/f7a5H9POKG4/s1600/install+sharepoint+2010+-+03+-SharePoint+Installation+043+sharepoint+2010+management+shell.jpg"&gt;&lt;img border="0" alt="" src="http://3.bp.blogspot.com/_9fsgDquN9MI/SwkVUWeu49I/AAAAAAAABQY/f7a5H9POKG4/s320/install+sharepoint+2010+-+03+-SharePoint+Installation+043+sharepoint+2010+management+shell.jpg"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_9fsgDquN9MI/S_nfW92WdPI/AAAAAAAABaU/b3PSUdUjwYc/s1600/install+sharepoint+2010+RTM+-+03+-SharePoint+Installation+044+sharepoint+2010+management+shell.jpg"&gt;&lt;img border="0" alt="" src="http://1.bp.blogspot.com/_9fsgDquN9MI/S_nfW92WdPI/AAAAAAAABaU/b3PSUdUjwYc/s320/install+sharepoint+2010+RTM+-+03+-SharePoint+Installation+044+sharepoint+2010+management+shell.jpg"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_9fsgDquN9MI/S_nfWQLGqBI/AAAAAAAABaM/nIZzdCYwlq4/s1600/install+sharepoint+2010+RTM+-+03+-SharePoint+Installation+046+sharepoint+2010+management+shell.jpg"&gt;&lt;img border="0" alt="" src="http://3.bp.blogspot.com/_9fsgDquN9MI/S_nfWQLGqBI/AAAAAAAABaM/nIZzdCYwlq4/s320/install+sharepoint+2010+RTM+-+03+-SharePoint+Installation+046+sharepoint+2010+management+shell.jpg"&gt;&lt;/a&gt;&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;p&gt;Posibles errores:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;New-SPConfigurationDatabase: Could not load file or assembly ‘Microsoft.IdentityModel, Version 3.5.0.0.&lt;/em&gt;&lt;/strong&gt; The Power Shell looks like the following when you’re running &lt;strong&gt;New-SPConfigurationDatabase&lt;/strong&gt; to configure your SP database for the first time: &lt;p&gt;&lt;a href="http://spdeveloper.net/wp-content/uploads/2010/06/couldnotloadMicrosoft.IdentityModel.png"&gt;&lt;img title="Could not load Microsoft.IdentityModel" border="0" alt="Could not load Microsoft.IdentityModel" src="http://spdeveloper.net/wp-content/uploads/2010/06/couldnotloadMicrosoft.IdentityModel_thumb.png" width="497" height="256"&gt;&lt;/a&gt; &lt;p&gt;Could not load Microsoft.IdentityModel &lt;p&gt;The fix: Install &lt;a href="http://support.microsoft.com/kb/974405"&gt;Microsoft Identity Framework&lt;/a&gt; to address this problem. &lt;p&gt;&lt;strong&gt;&lt;em&gt;New-SPConfigurationDatabase: The user does not exist or is not unique.&lt;/em&gt;&lt;/strong&gt; You get to the point in the New-SPConfigurationDatabase command-let that asks you for the Farm Credentials. You didn’t fully qualify the username with the domain or computer name. &lt;p&gt;&lt;a href="http://spdeveloper.net/wp-content/uploads/2010/06/NewSPConfigurationDatabaseuserdoesnotexist.png"&gt;&lt;img title="New-SPConfigurationDatabase - user does not exist" border="0" alt="New-SPConfigurationDatabase - user does not exist" src="http://spdeveloper.net/wp-content/uploads/2010/06/NewSPConfigurationDatabaseuserdoesnotexist_thumb.png" width="468" height="242"&gt;&lt;/a&gt; &lt;p&gt;New-SPConfigurationDatabase - user does not exist &lt;p&gt;To fix this, simply make sure that the user account you are specifying for the Farm Credentials is fully-qualified with the domain-name or, if using local accounts, the computer name. Example: “macbookpro\gabe”. &lt;p&gt;&lt;strong&gt;New-SPConfigurationDatabase :&amp;nbsp; Unknown error (0×80005000) At line: 1 char:20. + New-SPConfigurationDatabase &amp;lt;&amp;lt;&amp;lt;&amp;lt; + CategoryInfo&amp;nbsp;&amp;nbsp;&amp;nbsp; : InvalidData&lt;/strong&gt; &lt;p&gt;&lt;a href="http://spdeveloper.net/wp-content/uploads/2010/06/unknownerrorwhenusingnewspconfigurationdatabase.png"&gt;&lt;img title="Unknown error when running New-SPConfigurationDatabase" border="0" alt="Unknown error when running New-SPConfigurationDatabase" src="http://spdeveloper.net/wp-content/uploads/2010/06/unknownerrorwhenusingnewspconfigurationdatabase_thumb.png" width="435" height="228"&gt;&lt;/a&gt; &lt;p&gt;Unknown error when running New-SPConfigurationDatabase &lt;p&gt;Fuente:&lt;/p&gt; &lt;p&gt;&lt;a title="http://sharepoint.microsoft.com/blogs/fromthefield/lists/posts/post.aspx?id=112" href="http://sharepoint.microsoft.com/blogs/fromthefield/lists/posts/post.aspx?id=112"&gt;http://sharepoint.microsoft.com/blogs/fromthefield/lists/posts/post.aspx?id=112&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-1035276018567777115?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/1035276018567777115/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/instalacion-de-sharepointcuentas.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/1035276018567777115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/1035276018567777115'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/instalacion-de-sharepointcuentas.html' title='Instalación de Sharepoint–Cuentas locales'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9fsgDquN9MI/SwkVUWeu49I/AAAAAAAABQY/f7a5H9POKG4/s72-c/install+sharepoint+2010+-+03+-SharePoint+Installation+043+sharepoint+2010+management+shell.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-10229066967287297</id><published>2012-02-12T11:32:00.001-08:00</published><updated>2012-02-12T11:32:06.582-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Session'/><title type='text'>Enable ASP.NET Session State on SharePoint 2010 Application</title><content type='html'>&lt;p align="justify"&gt;Hace un tiempo escribí un post del Objeto&amp;nbsp; Session: &lt;p align="justify"&gt;&lt;a href="http://todosharepoint.blogspot.com/2012/01/sharepoint-2010-objecto-session.html"&gt;http://todosharepoint.blogspot.com/2012/01/sharepoint-2010-objecto-session.html&lt;/a&gt; &lt;p align="justify"&gt;ASP.NET Session state is disabled by default in SharePoint 2010 installation. Although it may not require in typical SharePoint 2010 installations, there may be need in custom solutions &amp;amp; web parts built on top of SharePoint 2010 framework where developers required persisting information per user session.  &lt;p align="justify"&gt;&lt;strong&gt;How really ASP.NET Session State works in SharePoint?&lt;/strong&gt;  &lt;p align="justify"&gt;As many of you are aware, ASP.NET allows persisting session states in three different medium – on server memory as a inproc which would require server &amp;amp; load balancer affinity, on SQL Server to persist session in database, or on Session State Server to persist session on dedicated server memory. Both SQL Server and Session State Server would support server farm environment and because SharePoint is the multi-server farm environment based on ASP.NET framework, by default, it can be enabled to use SQL Server and SqlSessionStateStore provider to persist session state.  &lt;p align="justify"&gt;&lt;strong&gt;Should I really worry if ASP.NET Session State is enabled on my SharePoint farm?&lt;/strong&gt;  &lt;p align="justify"&gt;It depends on many factors like how many concurrent users will be accessing site or heavy vs. average vs. low usage of session objects. If you really need to persist user session information and if you can store them in other mediums like cookies, ASP.NET Session state may not be necessary. Since SharePoint is built on top of ASP.NET framework, ASP.NET Session state would be ideal place to persist user sessions. Since ASP.NET Sessions gets stored in the SQL Server, heavy usage of session state may require detailed database planning, regular truncating/maintenance/cleanup of expired session state data, or fine tuning of default 60 minute session expiration time. Great thing about this service is even though it’s enabled on whole farm, it’s not used unless specific application is activated to use session state and you have full control &amp;amp; visibility of how ASP.NET sessions gets stored in SharePoint.  &lt;p align="justify"&gt;&lt;strong&gt;How do I enable ASP.NET Session State in SharePoint?&lt;/strong&gt;  &lt;p align="justify"&gt;ASP.NET Session state is available to the SharePoint environment by enabling “SharePoint Server ASP.NET Session State Service” service application on the SharePoint farm. You can’t enable this service application using central administration browser interface. You must enable it using PowerShell command.  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;p align="justify"&gt;&lt;em&gt;Step 1: Enable ASP.NET Session State Service&lt;/em&gt;  &lt;p align="justify"&gt;To enable ASP.NET session state, log on the Central Admin Server using Farm Admin Account, and  &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;Either Run PowerShell command “Enable-SPSessionStateService –DefaultProvision” to create service application with default state. By default, this will create service application database with “SessionStateService_&amp;lt;GUID&amp;gt;”, on the same database server where farm configuration database is located using windows credentials of the logged in user. &lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;Or Run PowerShell command “Enable-SPSessionStateService -DatabaseServer YourDBServerName -DatabaseName YourDBName” to create service application with specific database name on non-SharePoint configuration database server. For more details and additional parameters, please visit Enable-SPSessionStateService &lt;a href="http://technet.microsoft.com/en-us/library/ff607857.aspx"&gt;http://technet.microsoft.com/en-us/library/ff607857.aspx&lt;/a&gt;.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p align="justify"&gt;&lt;a href="http://nikspatel.files.wordpress.com/2012/02/1-enable-sessionstate.gif"&gt;&lt;img title="1-Enable SessionState" alt="" src="http://nikspatel.files.wordpress.com/2012/02/1-enable-sessionstate.gif?w=668&amp;amp;h=91" width="451" height="67"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p align="justify"&gt;By enabling Session State Service on your farm,  &lt;p align="justify"&gt;It would create database on specified server – SessionStateService_&amp;lt;GUID&amp;gt;  &lt;p align="justify"&gt;&lt;a href="http://nikspatel.files.wordpress.com/2012/02/2-sessionstate-db.gif"&gt;&lt;img title="2-SessionState DB" alt="" src="http://nikspatel.files.wordpress.com/2012/02/2-sessionstate-db.gif?w=1024&amp;amp;h=535" width="510" height="269"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p align="justify"&gt;It would create SharePoint Server ASP.NET Session State Service in Manage Service Applications  &lt;p align="justify"&gt;&lt;a href="http://nikspatel.files.wordpress.com/2012/02/4-aspnet-sessionstate-service-application.gif"&gt;&lt;img title="4-ASPNET SessionState Service Application" alt="" src="http://nikspatel.files.wordpress.com/2012/02/4-aspnet-sessionstate-service-application.gif?w=800&amp;amp;h=556" width="498" height="348"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p align="justify"&gt;It would add module in all web applications on farm – &amp;lt;add name=”Session” type=”System.Web.SessionState.SessionStateModule” /&amp;gt;  &lt;p align="justify"&gt;&lt;a href="http://nikspatel.files.wordpress.com/2012/02/3-sessionstate-module-in-web.gif"&gt;&lt;img title="3-SessionState Module in Web" alt="" src="http://nikspatel.files.wordpress.com/2012/02/3-sessionstate-module-in-web.gif?w=890&amp;amp;h=266" width="501" height="154"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p align="justify"&gt;It would add sessionstate entry in all web applications on farm  &lt;p align="justify"&gt;&amp;lt;sessionState mode=”SQLServer” timeout=”60″ allowCustomSqlDatabase=”true” sqlConnectionString=”Data Source=SP2010VM;Initial Catalog=SessionStateService_1079ab25364440b0b38b15ad2392b6d0;Integrated Security=True;Enlist=False;Connect Timeout=15″ /&amp;gt;  &lt;p align="justify"&gt;&lt;a href="http://nikspatel.files.wordpress.com/2012/02/8-sessionstate-in-web-config.gif"&gt;&lt;img title="8-SessionState in Web Config" alt="" src="http://nikspatel.files.wordpress.com/2012/02/8-sessionstate-in-web-config.gif" width="515" height="109"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p align="justify"&gt;&lt;em&gt;Step 2: Activate ASP.NET Session State on SharePoint Web Application&lt;/em&gt;  &lt;p align="justify"&gt;By enabling ASP.NET session state service in the SharePoint farm, every SharePoint web application in the farm ready to use ASP.NET session framework. To ensure SharePoint web application gets activated to persist ASP.NET sessions, you have to manually update Web.Config file for the specific SharePoint web application on all servers in the farm.&amp;nbsp; - &amp;lt;pages enableSessionState=”true”  &lt;p align="justify"&gt;&lt;a href="http://nikspatel.files.wordpress.com/2012/02/5-enablesessionstate-in-web.gif"&gt;&lt;img title="5-EnableSessionState in Web" alt="" src="http://nikspatel.files.wordpress.com/2012/02/5-enablesessionstate-in-web.gif?w=890&amp;amp;h=266" width="493" height="151"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p align="justify"&gt;&lt;em&gt;Step 3: Although this may not be necessary, performing IISReset on all the servers would help resetting all the sessions.&lt;/em&gt;  &lt;p align="justify"&gt;&lt;strong&gt;How would use ASP.NET Session State Service in Code?&lt;/strong&gt;  &lt;p align="justify"&gt;This is straightforward. You can access ASP.NET session state object using HTTPConext.Current.Session and use the ASP.NET session state same as typically ASP.NET Session Management. Here is the sample code which would create new ASP.NET session object called “SampleSessionKey”, if it doesn’t exists.  &lt;p align="justify"&gt;if (HttpContext.Current.Session["SampleSessionKey"] == null) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpContext.Current.Session.Add(“SampleSessionKey”, “SampleSessionValue”);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sessionVal.Text = “SampleSessionKey is added.”; } else {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sessionVal.Text = “SampleSessionKey is already exists.”; }  &lt;p align="justify"&gt;&lt;a href="http://nikspatel.files.wordpress.com/2012/02/6-sessionstate-code.gif"&gt;&lt;img title="6-SessionState Code" alt="" src="http://nikspatel.files.wordpress.com/2012/02/6-sessionstate-code.gif?w=710&amp;amp;h=423" width="516" height="310"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p align="justify"&gt;After you run above code, this is what you would see in the ASP.NET Session State Service Application database. By default, it would create session for 60 minutes. If you want to increase or decrease session expiration, you have to pass “SessionTimeout” parameter while creating ASP.NET Session State Service using Enable-SPSessionStateService command.  &lt;p align="justify"&gt;&lt;a href="http://nikspatel.files.wordpress.com/2012/02/7-sessionstate-in-db.gif"&gt;&lt;img title="7-SessionState in DB" alt="" src="http://nikspatel.files.wordpress.com/2012/02/7-sessionstate-in-db.gif?w=1024&amp;amp;h=535" width="462" height="244"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p align="justify"&gt;&lt;strong&gt;Additional References&lt;/strong&gt;  &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;Session State Management in SharePoint – &lt;a href="http://msdn.microsoft.com/en-us/library/ff648090.aspx"&gt;http://msdn.microsoft.com/en-us/library/ff648090.aspx&lt;/a&gt; &lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;Using Session State in SharePoint 2010 – &lt;a href="http://blogs.msdn.com/b/markarend/archive/2010/05/27/using-session-state-in-sharepoint-2010.aspx"&gt;http://blogs.msdn.com/b/markarend/archive/2010/05/27/using-session-state-in-sharepoint-2010.aspx&lt;/a&gt; &lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;How to enable Session State in SharePoint 2010 – &lt;a href="http://moustafa-arafa.blogspot.com/2010/05/how-to-enable-session-state-in.html"&gt;http://moustafa-arafa.blogspot.com/2010/05/how-to-enable-session-state-in.html&lt;/a&gt; &lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;Enable session state for SharePoint Server 2010 and Foundation – &lt;a href="http://code-journey.com/2011/enable-session-state-for-sharepoint-server-2010-and-foundation/"&gt;http://code-journey.com/2011/enable-session-state-for-sharepoint-server-2010-and-foundation/&lt;/a&gt; &lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;SharePoint 2010 Session Management – &lt;a href="http://blog.petercarson.ca/Pages/SharePoint-2010-Session-Management.aspx"&gt;http://blog.petercarson.ca/Pages/SharePoint-2010-Session-Management.aspx&lt;/a&gt; &lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;SharePoint 2010 FBA and Sliding Sessions – &lt;a href="http://blogs.msdn.com/b/scicoria/archive/2011/06/10/sharepoint-2010-fba-and-sliding-sessions.aspx"&gt;http://blogs.msdn.com/b/scicoria/archive/2011/06/10/sharepoint-2010-fba-and-sliding-sessions.aspx&lt;/a&gt; &lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;SharePoint 2007 – Improve ASP.NET Session State performance –&lt;a href="http://blogs.technet.com/b/patrick_heyde/archive/2009/12/22/sharepoint-2007-improve-asp-net-session-state-performance.aspx"&gt;http://blogs.technet.com/b/patrick_heyde/archive/2009/12/22/sharepoint-2007-improve-asp-net-session-state-performance.aspx&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="justify"&gt;Fuente:&lt;/p&gt; &lt;p align="justify"&gt;&lt;a href="http://nikspatel.wordpress.com/2012/02/12/enable-asp-net-session-state-on-sharepoint-2010-application/"&gt;http://nikspatel.wordpress.com/2012/02/12/enable-asp-net-session-state-on-sharepoint-2010-application/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-10229066967287297?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/10229066967287297/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/enable-aspnet-session-state-on.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/10229066967287297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/10229066967287297'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/enable-aspnet-session-state-on.html' title='Enable ASP.NET Session State on SharePoint 2010 Application'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-3174377030211036026</id><published>2012-02-11T03:26:00.001-08:00</published><updated>2012-02-11T03:26:03.485-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Client Object'/><title type='text'>Funcionamiento de Client Object de manera gráfica</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/-1EG4HxStx30/TzZQRzzJ2cI/AAAAAAAAAmg/bNukD2-N2K0/s1600-h/IC367367%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="IC367367" border="0" alt="IC367367" src="http://lh5.ggpht.com/-snHNKR9uKDU/TzZQSq9gLpI/AAAAAAAAAmo/_lztAI9LunM/IC367367_thumb%25255B1%25255D.jpg?imgmax=800" width="467" height="371"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-3174377030211036026?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/3174377030211036026/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/funcionamiento-de-client-object-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/3174377030211036026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/3174377030211036026'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/funcionamiento-de-client-object-de.html' title='Funcionamiento de Client Object de manera gráfica'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-snHNKR9uKDU/TzZQSq9gLpI/AAAAAAAAAmo/_lztAI9LunM/s72-c/IC367367_thumb%25255B1%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-5100004955499605325</id><published>2012-02-11T03:23:00.001-08:00</published><updated>2012-02-11T03:23:52.392-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><title type='text'>Clases Sharepoint Development Server Object</title><content type='html'>&lt;p&gt;Algunas clases que deberías conocer para empezar a desarrollar soluciones del lado del servidor de Sharepoint.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsite.aspx"&gt;SPSite&lt;/a&gt; &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.aspx"&gt;SPWeb&lt;/a&gt; &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splist.aspx"&gt;SPList&lt;/a&gt; &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splistitem.aspx"&gt;SPListItem&lt;/a&gt; &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spwebapplication.aspx"&gt;SPWebApplcation&lt;/a&gt; &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spfarm.aspx"&gt;SPFarm&lt;/a&gt; &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spjobdefinition.aspx"&gt;SPJobDefinition&lt;/a&gt; &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.utilities.sputility.aspx"&gt;SPUtility&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-5100004955499605325?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/5100004955499605325/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/clases-sharepoint-development-server.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/5100004955499605325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/5100004955499605325'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/clases-sharepoint-development-server.html' title='Clases Sharepoint Development Server Object'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-2180470883024925530</id><published>2012-02-10T14:29:00.001-08:00</published><updated>2012-02-10T14:29:29.244-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Alias'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Alias para el SQL SERVER</title><content type='html'>&lt;p align="justify"&gt;The use of SQL Server names and/or addresses in difficult-to-alter SharePoint database connection strings is what makes this situation problematic. &lt;p align="justify"&gt;You can get some protection and peace-of-mind for this type of scenario by utilizing SQL Server aliases on each of your SharePoint servers. Aliases act as an abstraction layer between your SharePoint servers and your SQL servers. So, instead of this: &lt;p align="justify"&gt;SharePoint =&amp;gt; SQL Server You end up with this: SharePoint =&amp;gt; Alias =&amp;gt; SQL Server &lt;p align="justify"&gt;In this scenario, pointing your SharePoint member servers to a different back-end SQL Server is as simple as changing one or more SQL aliases. In effect, your SharePoint farm becomes decoupled from the SQL Server(s) it uses. &lt;p align="justify"&gt;SQL Server aliases can be created and maintained easily using the SQL Client Network Utility (cliconfg.exe) or the SQL Server Configuration Manager which is installed with the SQL Client Tools.&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;p align="justify"&gt;&amp;nbsp; &lt;p&gt;To do this we should run the SQL Server Client Network Utility (which is installed on every SharePoint machine). &lt;ol&gt; &lt;li&gt;Start… Run..  &lt;li&gt;Type &lt;strong&gt;cliconfg&lt;/strong&gt; and click &lt;strong&gt;OK&lt;/strong&gt;.  &lt;li&gt;Click &lt;strong&gt;TCP/IP&lt;/strong&gt; and then the &lt;strong&gt;Enable &amp;gt;&amp;gt;&lt;/strong&gt; button.&lt;br&gt;&lt;a href="http://www.harbar.net/images/www_harbar_net/WindowsLiveWriter/TroubleshootingSharePointServer_BE7F/image_2.png"&gt;&lt;img title="image" border="0" alt="image" src="http://www.harbar.net/images/www_harbar_net/WindowsLiveWriter/TroubleshootingSharePointServer_BE7F/image_thumb.png" width="440" height="285"&gt;&lt;/a&gt; &lt;li&gt;Click the &lt;strong&gt;Alias&lt;/strong&gt; tab.  &lt;li&gt;Click the &lt;strong&gt;Add&lt;/strong&gt; button.  &lt;li&gt;Select the &lt;strong&gt;TCP/IP&lt;/strong&gt; radio button.  &lt;li&gt;Enter the alias you wish to use (e.g. SHAREPOINT) in the &lt;strong&gt;Server alias&lt;/strong&gt; text box.  &lt;li&gt;Enter the address of your instance (e.g. SQL1\SHAREPOINT) in the &lt;strong&gt;Server name&lt;/strong&gt; text box.  &lt;li&gt;Deselect the &lt;strong&gt;Dynamically determine port&lt;/strong&gt; check box.  &lt;li&gt;Enter the port of your instance (e.g. 1433) in the &lt;strong&gt;Port number&lt;/strong&gt; text box.&lt;br&gt;&lt;a href="http://www.harbar.net/images/www_harbar_net/WindowsLiveWriter/TroubleshootingSharePointServer_BE7F/image_4.png"&gt;&lt;img title="image" border="0" alt="image" src="http://www.harbar.net/images/www_harbar_net/WindowsLiveWriter/TroubleshootingSharePointServer_BE7F/image_thumb_1.png" width="437" height="231"&gt;&lt;/a&gt; &lt;li&gt;Click &lt;strong&gt;OK&lt;/strong&gt; to save the alias.  &lt;li&gt;Click &lt;strong&gt;OK&lt;/strong&gt; to save the configuration and close SQL Server Client Network Utility.&lt;/li&gt;&lt;/ol&gt; &lt;p align="justify"&gt;&amp;nbsp; &lt;p align="justify"&gt;Fuente: &lt;p align="justify"&gt;&lt;a href="http://secretsofsharepoint.com/cs/blogs/tips/archive/2012/02/10/using-sql-aliases-in-your-sharepoint-farm-for-sharepoint.aspx"&gt;http://secretsofsharepoint.com/cs/blogs/tips/archive/2012/02/10/using-sql-aliases-in-your-sharepoint-farm-for-sharepoint.aspx&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-2180470883024925530?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/2180470883024925530/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/alias-para-el-sql-server.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/2180470883024925530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/2180470883024925530'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/alias-para-el-sql-server.html' title='Alias para el SQL SERVER'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-1002229741511585275</id><published>2012-02-10T14:07:00.001-08:00</published><updated>2012-02-10T14:08:13.527-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search'/><title type='text'>OSearch14 VSS Writer No aparece</title><content type='html'>&lt;p&gt;Cuando se ejecuta &lt;strong&gt;vssadmin list writers&lt;/strong&gt; y no aparece &lt;strong&gt;OSearch14 VSS Writer hay que hacer lo siguiente:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;1. Abrir regedt32.exe en el servidor &lt;p&gt;2. Ir a &lt;strong&gt;HKLM/System/CurrentControlSet/Services/VSS&lt;/strong&gt; &lt;p&gt;3. Click derecho sobre la key &lt;strong&gt;VssAccessControl&lt;/strong&gt; y agregar un Nuevo valor&amp;nbsp; DWORD (32-bit) &lt;p&gt;4. Agregar&amp;nbsp; domain\username de la cuenta&amp;nbsp; del search como nombre, y setear el valor a 1 &lt;p&gt;5. Click derecho sobre la key &lt;strong&gt;Diag&lt;/strong&gt; y setear los permisos: agregar la cuenta de usuario del search y darle full control &lt;p&gt;6. En el CMD: &lt;strong&gt;net stop osearch14&lt;/strong&gt;. Y después : &lt;strong&gt;net start osearch14&lt;/strong&gt;.   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-1002229741511585275?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/1002229741511585275/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/osearch14-vss-writer-no-aparece.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/1002229741511585275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/1002229741511585275'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/osearch14-vss-writer-no-aparece.html' title='OSearch14 VSS Writer No aparece'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-6947300717767252618</id><published>2012-02-10T02:25:00.001-08:00</published><updated>2012-02-10T02:25:27.254-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Configuration Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>Improving SharePoint’s Performance</title><content type='html'>&lt;p align="justify"&gt;&lt;strong&gt;&lt;font size="2"&gt;The database&lt;/font&gt;&lt;/strong&gt;  &lt;p align="justify"&gt;&lt;font size="2"&gt;The database is a common area where performance hits are most prevalent. SharePoint is database intensive, about 95% of SharePoint is stored in a SQL database: files, images, videos, pages, content, user profiles, etc. It’s important to have a happy and health SQL database running.&lt;/font&gt;  &lt;p align="justify"&gt;&lt;font size="2"&gt;Things to do or check&lt;/font&gt;  &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Make sure databases are running on RAID5 or RAID10 partitions. These two RAID configurations provide the fasted throughput for constant read/write activities. If you’re on a RAID1, consider moving your databases. &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Check your drive’s free space. Make sure you have several gig available. If it gets too small SQL still start acting funny, and slower. If it get to a gig or under it’ll stop working all together. &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Check your content database size and growth properties in SQL Server Management Studio. If these are set too low, then SQL has to resize itself a lot and that can slow it down.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;To check your database properties&lt;/font&gt;  &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Connect to the database server using Microsoft SQL Server Management Studio. &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Right click your database and select Properties. &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Go to Files on the left. &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;You should now see 2 rows for your database. &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Select the one with a File Type of Rows Data. &lt;/font&gt;&lt;/div&gt; &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;This represents your database file, where all the stuff is stored. &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Note the initial size. If this site is new and young and doesn’t have much on it, set that initial size to an estimated file size for the future. If it’s an existing content database with a load of data, don’t worry about the initial size. By setting this above and beyond, it’ll resize the database now, instead of later. &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Note the Autogrowth setting. Modify this to be 25%-50%, higher if the site will be loaded up with a lot of data coming soon. Again, this will resize the database once and cover a lot of data. The default property values requires SQL to resize frequently, and therefore imped performance of the server while it’s resizing.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Now select the File Type Log. &lt;/font&gt;&lt;/div&gt; &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;This represents your transaction logs. As items are being written to and from the database file, the transaction log keeps a log of it, in the event of a database failure, you can technically restore back to the last transaction. This log can grow exceptionally large depending on traffic on your sites. &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Following the same rules as above, the initial size should be around 25% of the data file initial size. &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Set autogrowth to 25%-50%, again depending on amount data that will be loaded.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;If possible, these two files should be on different physical disks, not just different logical disk partitions. &lt;/font&gt;&lt;/div&gt; &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;This might be difficult as most servers have a single RAID container. In larger implementations, if you have additional drives available, separate the data and log files. Moving them onto their own physical disks or disk arrays, the drives can spin independent of each other, therefore improving performance.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Next, go to Options on the left &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;The Collation option should be Latin1_General_CI_AS_KS_WS (SharePoint’s preferred setting). &lt;/font&gt;&lt;/div&gt; &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;This setting handles how the database treats some finer settings like case sensitivity. If the database was created by SharePoint, you’re fine. If a DBA or someone else made the database first, this might not be set correctly.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Click OK. &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Expand System Databases on the left, and do the same as the above to the tempdb. &lt;/font&gt;&lt;/div&gt; &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;The tempdb is a temporary location data is handled while it waits for other processes to finish. The tempdb prefers RAID10 over all.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Another consideration for improving database performance is RBS, &lt;/font&gt;&lt;a href="http://davidlozzi.com/2011/08/12/storing-your-sharepoint-files-outside-of-the-database-rbs/"&gt;&lt;font size="2"&gt;I go into greater detail on RBS in this post&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;.&lt;/font&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;font size="2"&gt;SharePoint Logs&lt;/font&gt;&lt;/strong&gt;  &lt;p align="justify"&gt;&lt;font size="2"&gt;SharePoints logs are usually on the drive it was installed on, and in most cases that’s the C drive of the server. It’s recommended to moved these logs to another partition, and preferably different drives altogether.&lt;/font&gt;  &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Go to Central Administration &amp;gt; Monitoring &amp;gt; Configure Diagnostic Logging. &lt;/font&gt;&lt;/div&gt; &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Note the top part, Event Throttling. This specifies what SharePoint will log. If any of these have been changed from default, they’ll be in bold. Your ideal settings for all of them are &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Least critical event to report to the event log: Information &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Least critical event to report to the trace log: Medium &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;In the next section, Event Log Flood Protection, make sure that’s checked. &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;And in Trace Log section, feel free to move the logs to a different drive to either free up space on the current drive or to a unique drive. You may limit the amount of days or space the logs use per your preference. &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Click OK.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p align="justify"&gt;&lt;strong&gt;&lt;font size="2"&gt;Large lists are slow&lt;/font&gt;&lt;/strong&gt;  &lt;p align="justify"&gt;&lt;font size="2"&gt;If you have lists that have several thousand records in them, those lists may run slow as you load views. Other lists which use your large lists in a lookup field may also slow down as it has to process all of the records.&lt;/font&gt;  &lt;p align="justify"&gt;&lt;font size="2"&gt;You can enable indexing on your SharePoint fields within your lists to improve lookup speeds and page loads. Go to your list settings, then under the column list is a link Indexed Columns. Select your columns that you will be searching against, creating filtered views with or using in lookups.&lt;/font&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;font size="2"&gt;Keeping it alive&lt;/font&gt;&lt;/strong&gt;  &lt;p align="justify"&gt;&lt;font size="2"&gt;This issue is less of an issue as it’s just how technology works. If SharePoint (rather the services running SharePoint: IIS) runs idle for a set amount of time, usually 20 minutes, the services will go to sleep and cache is cleared. As a result, when a user goes to access SharePoint, the services have to start up, and build the cache again. This can set an initial load to take several seconds, which to an end user can be forever. There’s a neat little application available at&lt;/font&gt;&lt;a href="http://spwakeup.codeplex.com/"&gt;&lt;font size="2"&gt;http://spwakeup.codeplex.com/&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; which tickles your sites to keep them awake.&lt;/font&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;font size="2"&gt;Funky Code&lt;/font&gt;&lt;/strong&gt;  &lt;p align="justify"&gt;&lt;font size="2"&gt;How many custom features are you using? Does it seem to slow down when they’re in use? This might be hard to determine as a highly used site might be hitting custom code left and right. If you’re a developer, or want to tell your developer something, check these out&lt;/font&gt;  &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Make sure all SPSite and SPWeb objects are disposed of cleanly. There is a free tool which will check your compiled solution for you, download SPDisposeCheck here &lt;/font&gt;&lt;a href="http://archive.msdn.microsoft.com/SPDisposeCheck"&gt;&lt;font size="2"&gt;http://archive.msdn.microsoft.com/SPDisposeCheck&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;. &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;If you’re adding new items to a list that has thousands of records, don’t simply perform SPList.Items.Add(). This will actually load all your items into memory, then create a new record. Instead, do something like SPQuery qryEmpty = new SPQuery() { Query = “0″ }; SPList list = web.lists["Name"]; SPListItem newItem = list.GetItems(qryEmpty).Add(); This will load an empty results set first, then give you a new item. Also, check out the note above on Large lists are slow. &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Check the status of workflows, ensure they aren’t looping. This is a common issue with developing custom workflows. If the workflow updates the item the workflow is running on, it’ll loop because it was updated again. And around and around you go. Make sure to include some validators in your workflow to ensure you want to perform the update, not just update it. &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Check out &lt;/font&gt;&lt;a href="http://bestofcyber.wordpress.com/2008/10/16/best-coding-techniques-to-improve-performance-for-sharepoint-applications/"&gt;&lt;font size="2"&gt;http://bestofcyber.wordpress.com/2008/10/16/best-coding-techniques-to-improve-performance-for-sharepoint-applications/&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; for some more information on improving your code.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Fuente:&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;a href="http://davidlozzi.com/2012/01/19/improving-sharepoints-performance/"&gt;&lt;font size="2"&gt;http://davidlozzi.com/2012/01/19/improving-sharepoints-performance/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-6947300717767252618?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/6947300717767252618/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/improving-sharepoints-performance.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/6947300717767252618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/6947300717767252618'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/improving-sharepoints-performance.html' title='Improving SharePoint’s Performance'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-3334067069559999050</id><published>2012-02-08T02:53:00.001-08:00</published><updated>2012-02-08T02:53:21.359-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PowerShell'/><title type='text'>Send email from Powershell with attachment SQL Server</title><content type='html'>&lt;p&gt;Este script puede ser útil para un SQL Server utilizado por Sharepoint&lt;/p&gt; &lt;p&gt;$emailFrom = "jvamvas@sqlserver-dba.com"&lt;br&gt;$emailTo = "jvamvas@sqlserver-dba.com"&lt;br&gt;$subject = "SQLServer-DBA.com: Powershell Function calling an SMTP server with attachment"&lt;br&gt;$body = "SQLServer-DBA.com : Send an email through SMTP in Powershell with attachment "&lt;br&gt;$smtpServer = "mysmtpserver"&lt;br&gt;$filePath = "C:\sql_server_health_sqlserver_jobs_2012-02.html"&lt;/p&gt; &lt;p&gt;&lt;br&gt;Function sendEmail([string]$emailFrom, [string]$emailTo, [string]$subject,[string]$body,[string]$smtpServer,[string]$filePath)&lt;br&gt;{&lt;br&gt;#initate message&lt;br&gt;$email = New-Object System.Net.Mail.MailMessage &lt;br&gt;$email.From = $emailFrom&lt;br&gt;$email.To.Add($emailTo)&lt;br&gt;$email.Subject = $subject&lt;br&gt;$email.Body = $body&lt;br&gt;# initiate email attachment &lt;br&gt;$emailAttach = New-Object System.Net.Mail.Attachment $filePath&lt;br&gt;$email.Attachments.Add($emailAttach) &lt;br&gt;#initiate sending email &lt;br&gt;$smtp = new-object Net.Mail.SmtpClient($smtpServer)&lt;br&gt;$smtp.Send($email)&lt;br&gt;}&lt;/p&gt; &lt;p&gt;#Call Function &lt;br&gt;sendEmail $emailFrom $emailTo $subject $body $smtpServer $filePath&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Fuente:&lt;a href="http://www.sqlserver-dba.com/"&gt;http://www.sqlserver-dba.com/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-3334067069559999050?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/3334067069559999050/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/send-email-from-powershell-with.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/3334067069559999050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/3334067069559999050'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/send-email-from-powershell-with.html' title='Send email from Powershell with attachment SQL Server'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-5073844449115561377</id><published>2012-02-07T16:27:00.001-08:00</published><updated>2012-02-07T16:27:21.768-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debugging'/><title type='text'>SharePoint 2010: Debugging Visual Studio 2010</title><content type='html'>&lt;p&gt;&lt;strong&gt;Method I:&lt;br&gt;&lt;/strong&gt; &lt;ol&gt; &lt;li&gt;Go to “Debug” and select “Attach to Process”  &lt;li&gt;Make sure “Show processes in all sessions” checkbox is checked  &lt;li&gt;Select all “w3wp.exe” processes and click on “Attach” button&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;If it does not work, &lt;ol&gt; &lt;li&gt;Go to “Debug” and select “Attach to Process”  &lt;li&gt;Click on “Select…”.”Select Code Type” window will appear  &lt;li&gt;Select “Debug these codes types” and check “Managed (v2.0, v1.1, v1.0)” only&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;strong&gt;Method II:&lt;/strong&gt; &lt;ol&gt; &lt;li&gt;Write “&lt;a href="http://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.launch.aspx"&gt;System.Diagnostics.Debugger.Launch()&lt;/a&gt;” in the code where you want to attach debugger  &lt;li&gt;When you run the code, a popup window will appear asking for attaching debugger.  &lt;li&gt;Click “Yes” and guide to appropriate instance of Visual Studio&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;strong&gt;Method III:&lt;br&gt;&lt;/strong&gt; &lt;p&gt;Use third party software like: &lt;ol&gt; &lt;li&gt;&lt;a href="http://spvsext.codeplex.com/"&gt;Visual Studio 2010 extension for helping SharePoint 2010 debugging&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Fuente:&lt;/p&gt; &lt;p&gt;&lt;a href="http://farhanfaiz.wordpress.com/2012/02/07/sharepoint-2010-debugging-visual-studio-2010/"&gt;http://farhanfaiz.wordpress.com/2012/02/07/sharepoint-2010-debugging-visual-studio-2010/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-5073844449115561377?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/5073844449115561377/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/sharepoint-2010-debugging-visual-studio.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/5073844449115561377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/5073844449115561377'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/sharepoint-2010-debugging-visual-studio.html' title='SharePoint 2010: Debugging Visual Studio 2010'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-543390468596468371</id><published>2012-02-07T01:44:00.001-08:00</published><updated>2012-02-07T01:44:24.387-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Site Collection'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Application'/><category scheme='http://www.blogger.com/atom/ns#' term='Sites'/><title type='text'>Site Collections vs Sites vs Web Applications</title><content type='html'>&lt;p&gt;&amp;nbsp; &lt;p&gt;Using separate &lt;strong&gt;Site Collections&lt;/strong&gt; for your sites provides several benefits &lt;p&gt;&lt;em&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/em&gt; &lt;ul&gt; &lt;li&gt;Unique set of users and permissions  &lt;li&gt;Unique and separated content databases are possible, which allow for multiple large (200GB+) sites  &lt;li&gt;Unique set of workflows, site content types, site columns  &lt;li&gt;Unique quotas  &lt;li&gt;All farm services are shared  &lt;li&gt;Upgrade to next version can be done in a phase approach&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;/em&gt; &lt;ul&gt; &lt;li&gt;No out of the box solution to roll up data from site to site  &lt;li&gt;If using separate content databases, increase farm administration tasks to backup each database/site  &lt;li&gt;Navigation is tougher, no automatic hierarchy or inheritance between site collections  &lt;li&gt;Solution management and deployment is harder as each site collection needs to be activated individually&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Using a single site collection with &lt;strong&gt;Sub Sites&lt;/strong&gt; has its share of benefits as well &lt;p&gt;&lt;em&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/em&gt; &lt;ul&gt; &lt;li&gt;Easier data propagation and collaboration, share data and content from site to site  &lt;li&gt;Shared permission management across all sites  &lt;li&gt;Single content database makes backing up easier  &lt;li&gt;True site hierarchy and navigation&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;/em&gt; &lt;ul&gt; &lt;li&gt;Single content database, could be a size issue down the road. MS recommended content database size is 200GB, however you can get away with much more  &lt;li&gt;Permission management can get chaotic if the amount of users and sub sites are high  &lt;li&gt;Restoring a content database will mean that the entire site is down  &lt;li&gt;Potentially longer restore times as the database would be larger  &lt;li&gt;When database size limitations are approached, moving a site to a new site collection is possible, however that means a new URL for the end user.&lt;/li&gt;&lt;/ul&gt;  &lt;a name='more'&gt;&lt;/a&gt; &lt;p&gt;In addition to separating out site collections, you can also consider separating &lt;strong&gt;web applications&lt;/strong&gt;. By using multiple web applications, you can separate site collections as well as other farm features &lt;p&gt;&lt;em&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/em&gt; &lt;ul&gt; &lt;li&gt;Services like User Profiles, Metadata, Business Data, etc. can be unique per web application  &lt;li&gt;Separate authentication methods  &lt;li&gt;Use of different security policies and user permissions  &lt;li&gt;Other finer details like recycle bin retention, outgoing email server, resource throttling, etc.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;Cons&lt;/em&gt;&lt;/strong&gt; &lt;ul&gt; &lt;li&gt;Each web application uses additional memory  &lt;li&gt;IIS management cost increases as each web application is a new website&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Fuentes:&lt;a href="http://sp365.co.uk/2012/01/initial-topology-planning-site-collections-vs-subsites/"&gt;http://sp365.co.uk/2012/01/initial-topology-planning-site-collections-vs-subsites/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-543390468596468371?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/543390468596468371/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/site-collections-vs-sites-vs-web.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/543390468596468371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/543390468596468371'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/site-collections-vs-sites-vs-web.html' title='Site Collections vs Sites vs Web Applications'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-1109006712356061656</id><published>2012-02-05T18:26:00.001-08:00</published><updated>2012-02-05T18:27:55.681-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dispos'/><category scheme='http://www.blogger.com/atom/ns#' term='Dispose Check Tool'/><title type='text'>SharePoint Dispose tool</title><content type='html'>&lt;p&gt;SPDisposeCheck is a tool that helps developers and administrators check custom SharePoint solutions that use the SharePoint Object Model helping measure against known Microsoft dispose best practices. This tool may not show all memory leaks in your code and may produce false positives which need further review by subject matter experts.[1] &lt;ul&gt; &lt;li&gt; &lt;h5&gt;Install SharePoint Dispose tracker tool.&lt;/h5&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Make sure you have installed Microsoft visual Studio 2010. Then run installer file SPDisposeCheck.exe. &lt;p&gt;&lt;a href="http://www.sharepointboost.com/blog/wp-content/uploads/2012/02/PIC1-How-to-monitor-SharePoint-performance-issue.png"&gt;&lt;img alt="" src="http://www.sharepointboost.com/blog/wp-content/uploads/2012/02/PIC1-How-to-monitor-SharePoint-performance-issue.png" width="453" height="368"&gt;&lt;/a&gt;&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;p&gt; &lt;p&gt;After install successfully, you will able to find SPDisposeCheck Addin in Visual Studio 2010 Tools menu. &lt;p&gt;&lt;a href="http://www.sharepointboost.com/blog/wp-content/uploads/2012/02/PIC2-How-to-monitor-SharePoint-performance-issue.png"&gt;&lt;img alt="" src="http://www.sharepointboost.com/blog/wp-content/uploads/2012/02/PIC2-How-to-monitor-SharePoint-performance-issue.png" width="474" height="122"&gt;&lt;/a&gt; &lt;ul&gt; &lt;li&gt; &lt;h5&gt;Configure the project what you analyze&lt;/h5&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Click SharePoint Dispose Check, get SPDispseCheck setting form. &lt;p&gt;Select the project what you analyze and treat problem type. &lt;p&gt;&lt;a href="http://www.sharepointboost.com/blog/wp-content/uploads/2012/02/PIC3-How-to-monitor-SharePoint-performance-issue.png"&gt;&lt;img alt="" src="http://www.sharepointboost.com/blog/wp-content/uploads/2012/02/PIC3-How-to-monitor-SharePoint-performance-issue.png" width="479" height="259"&gt;&lt;/a&gt; &lt;p&gt;Check “Execute After Build” and the assemblies to analyze file. &lt;p&gt;&lt;a href="http://www.sharepointboost.com/blog/wp-content/uploads/2012/02/PIC4-How-to-monitor-SharePoint-performance-issue.png"&gt;&lt;img alt="" src="http://www.sharepointboost.com/blog/wp-content/uploads/2012/02/PIC4-How-to-monitor-SharePoint-performance-issue.png" width="505" height="326"&gt;&lt;/a&gt; &lt;p&gt;Save it. &lt;ul&gt; &lt;li&gt; &lt;h5&gt;Analyze the code&lt;/h5&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Open the project, then check below code. &lt;p&gt;&lt;a href="http://www.sharepointboost.com/blog/wp-content/uploads/2012/02/PIC5-How-to-monitor-SharePoint-performance-issue.png"&gt;&lt;img alt="" src="http://www.sharepointboost.com/blog/wp-content/uploads/2012/02/PIC5-How-to-monitor-SharePoint-performance-issue.png" width="509" height="278"&gt;&lt;/a&gt; &lt;p&gt;Build the project, the SPDispose Check tool will execute auto. &lt;p&gt;Go to View menu-&amp;gt;Error List. You will see the error; this reason is in this code I did not disposed the objects properly. &lt;p&gt;Double click the error, you will locate to the incorrect code. Then you are able to correct it. &lt;p&gt;&lt;a href="http://www.sharepointboost.com/blog/wp-content/uploads/2012/02/PIC6-How-to-monitor-SharePoint-performance-issue.png"&gt;&lt;img alt="" src="http://www.sharepointboost.com/blog/wp-content/uploads/2012/02/PIC6-How-to-monitor-SharePoint-performance-issue.png" width="505" height="214"&gt;&lt;/a&gt; &lt;p&gt;You also can get help to how to fix the error by select “Show Error Help” in right-menu of the error. &lt;p&gt;&lt;a href="http://www.sharepointboost.com/blog/wp-content/uploads/2012/02/PIC7-How-to-monitor-SharePoint-performance-issue.png"&gt;&lt;img alt="" src="http://www.sharepointboost.com/blog/wp-content/uploads/2012/02/PIC7-How-to-monitor-SharePoint-performance-issue.png" width="517" height="175"&gt;&lt;/a&gt; &lt;p&gt;After click Show Error Help, will auto direct to the page(http://blogs.msdn.com/b/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx) &lt;p&gt;&lt;a href="http://www.sharepointboost.com/blog/wp-content/uploads/2012/02/PIC8-How-to-monitor-SharePoint-performance-issue.png"&gt;&lt;img alt="" src="http://www.sharepointboost.com/blog/wp-content/uploads/2012/02/PIC8-How-to-monitor-SharePoint-performance-issue.png" width="509" height="306"&gt;&lt;/a&gt; &lt;p&gt;Fix above code according to the help. &lt;p&gt;&lt;a href="http://www.sharepointboost.com/blog/wp-content/uploads/2012/02/PIC9-How-to-monitor-SharePoint-performance-issue.png"&gt;&lt;img alt="" src="http://www.sharepointboost.com/blog/wp-content/uploads/2012/02/PIC9-How-to-monitor-SharePoint-performance-issue.png" width="503" height="292"&gt;&lt;/a&gt; &lt;p&gt;Recheck the code, no error appear. &lt;p&gt;Index: &lt;p&gt;[1]. &lt;a href="http://archive.msdn.microsoft.com/SPDisposeCheck"&gt;http://archive.msdn.microsoft.com/SPDisposeCheck&lt;/a&gt; &lt;p&gt;Fuente:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.sharepointboost.com/blog/how-to-monitor-sharepoint-performance-issue/"&gt;http://www.sharepointboost.com/blog/how-to-monitor-sharepoint-performance-issue/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-1109006712356061656?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/1109006712356061656/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/sharepoint-dispose-tool.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/1109006712356061656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/1109006712356061656'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/sharepoint-dispose-tool.html' title='SharePoint Dispose tool'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-9119419802233434542</id><published>2012-02-05T14:14:00.001-08:00</published><updated>2012-02-05T14:14:15.595-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Virtualizacion'/><title type='text'>Procedimientos recomendados para virtualización (SharePoint Server 2010)</title><content type='html'>&lt;h3 align="justify"&gt;&lt;font size="2"&gt;&lt;/font&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3 align="justify"&gt;&lt;font size="2"&gt;1. Usar la virtualización asistida por hardware&lt;/font&gt;&lt;/h3&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Si el procesador del equipo host admite la virtualización asistida por hardware (HAV), habilite esta opción. HAV ayuda a mejorar el rendimiento del software de virtualización y los tiempos de respuesta de la aplicación. En función de la carga de trabajo, HAV puede proporcionar un incremento del rendimiento igual o superior al 5%. Puede usar la &lt;/font&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=219550&amp;amp;clcid=0xC0A"&gt;&lt;font size="2"&gt;herramienta de detección de virtualización asistida por hardware&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; (http://go.microsoft.com/fwlink/?linkid=219550&amp;amp;clcid=0xC0A) de Microsoft para determinar si el procesador de un equipo admite HAV y si esta configuración está habilitada.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;HAV se proporciona a través de la familia de procesadores con tecnología de virtualización de Intel (Intel VT) y la familia de procesadores con tecnología de virtualización AMD (AMD-V).&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;/font&gt;&amp;nbsp; &lt;h3 align="justify"&gt;&lt;font size="2"&gt;2. Habilitar hyperthreading en los procesadores que admiten esta tecnología&lt;/font&gt;&lt;/h3&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Hyperthreading es una tecnología que se encuentra disponible en los procesadores que admiten multithreading simétrico (SMT). Esta tecnología proporciona dos subprocesos para cada núcleo del procesador. El resultado final es el duplicado de los procesadores lógicos de cada núcleo.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Las pruebas de rendimiento en un servidor de 8 núcleos con hyperthreading habilitado mostraron un incremento de rendimiento, en promedio, del 16% en una carga de trabajo que no es específica de Microsoft SharePoint Server 2010.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Para obtener más información, vea &lt;/font&gt;&lt;a href="http://technet.microsoft.com/es-es/library/ee405267.aspx"&gt;&lt;font size="2"&gt;Requirements and Limits for Virtual Machines and Hyper-V in Windows Server 2008 R2&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;.&lt;/font&gt;&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;h3 align="justify"&gt;&lt;font size="2"&gt;3. Configurar correctamente el acceso a memoria no uniforme&lt;/font&gt;&lt;/h3&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;El acceso a memoria no uniforme (NUMA) es un diseño de memoria para equipos usado en los multiprocesadores para mejorar el rendimiento mediante la reducción de la latencia de acceso a memoria y el aumento del ancho de banda de memoria. Para obtener más información, vea el tema &lt;/font&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=164492&amp;amp;clcid=0xC0A"&gt;&lt;font size="2"&gt;Descripción del acceso no uniforme a memoria&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;(http://go.microsoft.com/fwlink/?linkid=164492&amp;amp;clcid=0xC0A) y el tema &lt;/font&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=219551&amp;amp;clcid=0xC0A"&gt;&lt;font size="2"&gt;Cambios del kernel de Windows Server 2008&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; (http://go.microsoft.com/fwlink/?linkid=219551&amp;amp;clcid=0xC0A).&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;No obstante, si el tamaño de los límites de NUMA no se ajusta correctamente, el rendimiento puede verse reducido. Asegúrese de que a las máquinas virtuales de un servidor host que admite NUMA se les asigne la cantidad correcta de memoria en relación con el límite de NUMA. Para calcular el límite de NUMA, se divide la memoria del servidor host por el número de sockets del procesador. El rendimiento disminuye aproximadamente un 8% cuando la asignación de memoria de la máquina virtual es mayor que el límite de NUMA.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;/font&gt;&amp;nbsp; &lt;h3 align="justify"&gt;&lt;font size="2"&gt;4. Configurar el host de Hyper-V para un rendimiento óptimo&lt;/font&gt;&lt;/h3&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Use las siguientes recomendaciones para configurar el servidor host de modo que el rendimiento sea óptimo.&lt;/font&gt; &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Dedique el equipo host a Hyper-V. No ejecute aplicaciones adicionales en el host.&lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Instale y configure sólo los roles y servicios obligatorios.&lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;No almacene los datos de la máquina virtual en las unidades del sistema. La partición raíz debe contener solamente el sistema operativo y Hyper-V.&lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Use más de un adaptador de red en el servidor físico y dedique un adaptador a la administración de Hyper-V Server. No enlace ninguna red virtual a este adaptador. Si las máquinas virtuales comparten un adaptador de red, supervise la latencia y el rendimiento para asegurarse de que no se sobrecargue el adaptador.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;h3 align="justify"&gt;&lt;font size="2"&gt;5. Mantener la compatibilidad de versiones de los servicios de integración&lt;/font&gt;&lt;/h3&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Para lograr un rendimiento óptimo, asegúrese de que el sistema operativo de administración y el sistema operativo invitado ejecuten la misma versión de los servicios de integración. Para actualizar los servicios de integración de un sistema operativo invitado a una versión más reciente, realice la actualización cuando la máquina virtual se esté ejecutando en la versión de Hyper-V que incluya la versión de los servicios de integración a la que desea actualizar. Para obtener más información, vea &lt;/font&gt;&lt;a href="http://technet.microsoft.com/es-es/library/ee207413.aspx"&gt;&lt;font size="2"&gt;Version Compatibility for Integration Services&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;No implemente en el mismo host máquinas virtuales que admiten servicios de integración junto con máquinas virtuales que no pueden usar servicios de integración.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;/font&gt;&amp;nbsp; &lt;h3 align="justify"&gt;&lt;font size="2"&gt;6. Determinar las opciones de almacenamiento que se basan en cargas de trabajo y roles de máquinas virtuales&lt;/font&gt;&lt;/h3&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Hyper-V admite dos opciones de almacenamiento para máquinas virtuales: almacenamiento físico adjunto (también conocido como discos de paso a través) y discos duros virtuales (VHD).&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Los discos de paso a través pueden ser de almacenamiento local o una red de área de almacenamiento (SAN). Estos son ligeramente más rápidos que los VHD. Si usa almacenamiento físico, desaprovecha las ventajas de los VHD, como la portabilidad, las instantáneas y el aprovisionamiento fino.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;Nota:&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Como procedimiento recomendado, no use instantáneas en un entorno de producción.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Se recomienda que use los discos de paso a través únicamente cuando el requisito de almacenamiento de una máquina virtual supera los 2 terabytes o cuando la aplicación de la máquina virtual es de entrada y salida. Un buen ejemplo es un servidor de bases de datos de SQL Server frente a un servidor front-end web.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;De las tres opciones de discos duros virtuales (de tamaño fijo, de expansión dinámica y de diferenciación), se recomiendan los discos de tamaño fijo. Los discos de tamaño fijo proporcionan el mejor rendimiento global y reducen el riesgo de superar el espacio de almacenamiento físico cuando un VHD de expansión dinámica no se supervisa cuidadosamente.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;Nota:&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Únicamente instale el sistema operativo base en la unidad de arranque IDE. Use unidades de disco duro SCSI virtuales para el almacenamiento de datos y programas adicionales. Una máquina virtual (VM) configurada para usar un controlador SCSI le permite agregar unidades de disco duro sin necesitad de apagarla.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Para obtener más información acerca del almacenamiento de la VM, vea:&lt;/font&gt; &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;a href="http://technet.microsoft.com/es-es/library/dd183729.aspx"&gt;&lt;font size="2"&gt;Planning for Disks and Storage&lt;/font&gt;&lt;/a&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=186519&amp;amp;clcid=0xC0A"&gt;&lt;font size="2"&gt;Rendimiento del disco duro virtual&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; (http://go.microsoft.com/fwlink/?linkid=186519&amp;amp;clcid=0xC0A)&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h3 align="justify"&gt;&lt;font size="2"&gt;7. Establecer la configuración general de la máquina virtual para mejorar el rendimiento y la estabilidad&lt;/font&gt;&lt;/h3&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Configure las opciones generales y específicas de la VM para lograr un rendimiento y una estabilidad óptimos. Se recomiendan las siguientes configuraciones:&lt;/font&gt; &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Inicio&lt;br&gt;Si las VM están configuradas para iniciarse automáticamente, use un retraso para reducir la contención en el host.&lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Apagado&lt;br&gt;No guarde el estado antes del apagado; permita que la VM se apague del mismo modo que un equipo físico.&lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Sincronización del reloj&lt;br&gt;No sincronice los relojes de la VM con su host. Muchas características de SharePoint Server 2010 usan trabajos del temporizador. Cualquier latencia en la sincronización de la hora entre una VM y el host afecta la confiabilidad de SharePoint.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h3 align="justify"&gt;&lt;font size="2"&gt;8. No usar instantáneas en un entorno de producción&lt;/font&gt;&lt;/h3&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Las instantáneas de máquina virtual son instantáneas basadas en archivos del estado, los datos de disco y la configuración de una VM en un momento específico. No use instantáneas en un entorno de producción por los siguientes motivos:&lt;/font&gt; &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Microsoft SharePoint Server usa trabajos del temporizador de manera intensiva; la latencia de las instantáneas afecta negativamente a las operaciones sujetas a limitación temporal y puede provocar que se pierdan o dañen los datos.&lt;/font&gt;&lt;/div&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;Importante:&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;No configure una VM de modo que guarde el estado durante el apagado, ya que esto también se ve afectado por la latencia.&lt;/font&gt;&lt;/p&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Las instantáneas disminuyen el rendimiento de la VM e incrementan los requisitos de almacenamiento físico.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Para obtener más información, vea &lt;/font&gt;&lt;a href="http://technet.microsoft.com/es-es/library/dd560637.aspx"&gt;&lt;font size="2"&gt;Hyper-V Virtual Machine Snapshots: FAQ&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;/font&gt;&amp;nbsp; &lt;h3 align="justify"&gt;&lt;font size="2"&gt;9. Diseñar la topología virtual para un rendimiento óptimo&lt;/font&gt;&lt;/h3&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Diseñe la topología de la granja de servidores de SharePoint Server virtual en todos los hosts para maximizar el rendimiento general. Se recomienda lo siguiente:&lt;/font&gt; &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Maximice le rendimiento general mediante la combinación de los roles del servidor de la granja en cada host. Por ejemplo, puede reducir la contención del disco si combina los servidores front-end web con los servidores de aplicaciones, ya que estos no suelen escribir en el disco al mismo tiempo.&lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Supervise el rendimiento de los servidores front-end web en un único host para garantizar que el incremento de la escalabilidad horizontal de las VM no provoque un rendimiento negativo o decreciente. En estos casos, incremente la escalabilidad horizontal mediante la implementación de VM adicionales en otro host.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Para obtener más información, vea &lt;/font&gt;&lt;a href="http://technet.microsoft.com/es-es/library/gg454734.aspx"&gt;&lt;font size="2"&gt;Pruebas de rendimiento de Hyper-V (SharePoint Foundation 2010)&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;/font&gt;&amp;nbsp; &lt;h3 align="justify"&gt;&lt;font size="2"&gt;10. No sobrecargar el host de Hyper-V&lt;/font&gt;&lt;/h3&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Para evitar sobrecargar el equipo host de Hyper-V, realice una cuidadosa planeación a fin de garantizar que no se sobrecarguen los siguientes recursos de host principales.&lt;/font&gt; &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Procesador&lt;br&gt;La relación de procesadores virtuales a procesadores lógicos es uno de los elementos determinantes al medir la carga del procesador. Cuando la relación de procesadores virtuales a procesadores lógicos no es 1:1, la CPU está sobrecargada, lo que implica un efecto negativo en el rendimiento.&lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Memoria&lt;br&gt;Las particiones raíz y secundarias requieren memoria suficiente para funcionar eficazmente. La partición raíz debe tener memoria suficiente (un mínimo de 512 MB) para proporcionar servicios, como virtualización de E/S, instantáneas y administración, para admitir las particiones secundarias. Un buen estándar para la sobrecarga de memoria de cada VM es 32 MB para el primer GB de RAM virtual más otros 8 MB para cada GB adicional de RAM virtual. Esto debe tenerse en cuenta en los cálculos de la cantidad de VM que se hospedarán en un servidor físico. La sobrecarga de memoria varía en función de la carga y cantidad de memoria real que se asigna a cada VM.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Planee detenidamente la configuración e implementación de la VM en función de la siguiente información:&lt;/font&gt; &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Sobrecarga&lt;br&gt;Cumpla con los requisitos de memoria física y procesamiento del sistema operativo y de Hyper-V.&lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Alta disponibilidad&lt;br&gt;En un entorno de migración activo, todo host que forme parte del clúster debe contar con la capacidad de hospedar VM adicionales.&lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Incremento de la escalabilidad vertical o incremento de la escalabilidad horizontal&lt;br&gt;Es posible que sea necesario incrementar los recursos de una VM o agregar VM para solucionar problemas de rendimiento en los servidores de la granja de SharePoint Server.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt; &lt;h3 align="justify"&gt;&lt;font size="2"&gt;11. No ejecutar trabajos con uso intensivo de recursos en las VM y el host de Hyper-V al mismo tiempo&lt;/font&gt;&lt;/h3&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Para garantizar un rendimiento coherente y óptimo, supervise detenidamente las VM y el host de Hyper-V para garantizar que no se ejecuten trabajos con uso intensivo de recursos al mismo tiempo. Por ejemplo, si ejecuta un programa de copia de seguridad en el equipo físico y en las VM al mismo tiempo, habrá contención de recursos.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Fuente: &lt;/font&gt;&lt;a href="http://technet.microsoft.com/es-es/library/hh295699.aspx"&gt;&lt;font size="2"&gt;http://technet.microsoft.com/es-es/library/hh295699.aspx&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-9119419802233434542?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/9119419802233434542/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/procedimientos-recomendados-para.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/9119419802233434542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/9119419802233434542'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/procedimientos-recomendados-para.html' title='Procedimientos recomendados para virtualización (SharePoint Server 2010)'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-1860037756901658792</id><published>2012-02-05T14:04:00.001-08:00</published><updated>2012-02-05T14:05:35.854-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Slider'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Slide Show desde una librería de imágenes</title><content type='html'>&lt;p&gt;&lt;strong&gt;Step 1: Plugin Setup&lt;/strong&gt;  &lt;ol&gt; &lt;li&gt;Download the &lt;a href="http://cssglobe.com/post/5780/easy-slider-17-numeric-navigation-jquery-slider"&gt;Easy Slider Plugin&lt;/a&gt; from http://cssglobe.com/lab/easyslider1.7/easyslider1.7.zip  &lt;li&gt;Unzip the file and Upload &lt;strong&gt;easySlider1.7.js&lt;/strong&gt; to a document library.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;strong&gt;Step 2: Note down the List ID&lt;/strong&gt;  &lt;ol&gt; &lt;li&gt;Navigate to your Site Actions -&amp;gt; Site Settings  &lt;li&gt;Under &lt;strong&gt;Site Administration&lt;/strong&gt;, click &lt;strong&gt;Site libraries and lists&lt;/strong&gt;  &lt;li&gt;Click on your Picture Library name, to open it.  &lt;li&gt;Note down the value of parameter &lt;strong&gt;List&lt;/strong&gt; as displayed in Url window of your Internet explorer. It will be something like {26EC0E08-3D8A-4C67-ABF5-909D572B3030}  &lt;li&gt;Add a content editor web part (CEWP) on your target page&lt;/li&gt;&lt;/ol&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;p&gt;&lt;strong&gt;Step 3: Set up Content Editor Web Part&lt;/strong&gt;  &lt;ol&gt; &lt;li&gt;On your target page, add a content editor web part (CEWP)  &lt;li&gt;Paste the following code in &lt;strong&gt;Source Editor&lt;/strong&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;br&gt;&amp;lt;script type="text/javascript" src="&lt;a href="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js&amp;quot;"&gt;http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"&lt;/a&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt; &lt;p&gt;&amp;lt;!-- Step 1:&amp;nbsp; Download easy slider plugin fromhttp://cssglobe.com/lab/easyslider1.7/easyslider1.7.zip&amp;nbsp; --&amp;gt;&lt;br&gt;&amp;lt;script type="text/javascript" src="&lt;a href="http://TestServer/TestSite/js/easySlider.js&amp;quot;"&gt;http://TestServer/TestSite/js/easySlider.js"&lt;/a&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _spBodyOnLoadFunctionNames.push("startSlider");&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function startSlider() {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Step 2 Replace {26EC0E08-3D8A-4C67-ABF5-909D572B3030} with the ID of your picture library&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var soapEnv =&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;soapenv:Envelope xmlns:soapenv='&lt;a href="http://schemas.xmlsoap.org/soap/envelope/'"&gt;http://schemas.xmlsoap.org/soap/envelope/'&lt;/a&gt;&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;soapenv:Body&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;GetListItems xmlns='&lt;a href="http://schemas.microsoft.com/sharepoint/soap/'"&gt;http://schemas.microsoft.com/sharepoint/soap/'&lt;/a&gt;&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;listName&amp;gt;{26EC0E08-3D8A-4C67-ABF5-909D572B3030}&amp;lt;/listName&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;viewFields&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ViewFields&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;FieldRef Name='Title' /&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ViewFields&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/viewFields&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/GetListItems&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/soapenv:Body&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/soapenv:Envelope&amp;gt;";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $.ajax({&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url:&amp;nbsp; "//"+window.location.hostname+L_Menu_BaseUrl+"/_vti_bin/lists.asmx",&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type: "POST",&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataType: "xml",&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data: soapEnv,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; complete: processResult,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; contentType: "text/xml; charset=\"utf-8\""&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function processResult(xData, status) {&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Uncomment the following line to see the raw xml received from lists.asmx&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //$("#rawXml").text(xData.responseText);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(xData.responseXML).find("z\\:row").each(function() {&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Get relevant field values&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imageUrl="//"+window.location.hostname + "/" + $(this).attr("ows_FileRef").split(";#")[1];&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var description=getDescription( $(this).attr("ows_MetaInfo"));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var title=$(this).attr("ows_Title");&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Construct required HTML Markup&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var liHtml = "&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;" + title + "&amp;lt;/h3&amp;gt;" ;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; liHtml+="&amp;lt;IMG border=0 alt='" + title + "'src='" + imageUrl + "' &amp;gt;";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; liHtml+="&amp;lt;p&amp;gt;" + description + "&amp;lt;/p&amp;gt;";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; liHtml+="&amp;lt;/li&amp;gt;";&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Add markup as line item in UL tag&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $("#imagesUL").append(liHtml);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Start Slider&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //For full options, refer to &lt;a href="http://cssglobe.com/post/4004/easy-slider-15-the-easiest-jquery-plugin-for-sliding"&gt;http://cssglobe.com/post/4004/easy-slider-15-the-easiest-jquery-plugin-for-sliding&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $("#slider").easySlider({&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; auto: true,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; continuous: true,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; controlsShow : false,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; speed : 800,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pause : 4000&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function getDescription(metaInfo)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var description="";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(metaInfo!=null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; metaParts=metaInfo.split("\n");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(metaParts!=null &amp;amp;&amp;amp; metaParts.length&amp;gt;0)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var i=0;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(metaParts[i].indexOf("vti_description")&amp;gt;-1)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var descParts=metaParts[i].split("|");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(descParts!=null &amp;amp;&amp;amp; descParts.length&amp;gt;1)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; description=descParts[1];&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i++;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } while (i&amp;lt;metaParts.length &amp;amp;&amp;amp; description=="" );&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return description;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;lt;/script&amp;gt;&lt;br&gt;&amp;lt;style type="text/css"&amp;gt;&lt;br&gt;#slider{border-bottom:2px solid #ccc; background:#eee; padding:5px;&amp;nbsp;&amp;nbsp;&amp;nbsp; font-size:x-small;}&lt;br&gt;#slider h5{font:italic medium Georgia, Times, serif; color:#555; padding:3px; margin-bottom:-10px; background:#c6c6c6;}&lt;br&gt;#slider h5 span{text-transform:lowercase; padding:5px; font:x-small normal Arial, Helvetica, san-serif;}&lt;br&gt;#slider div {font-size: x-small; padding:3px;}&lt;br&gt;#slider ul, #slider li{margin:0; padding:0; list-style:none;}&lt;br&gt;#slider li{width:310;&amp;nbsp;&amp;nbsp;&amp;nbsp; height:400px; overflow:hidden; padding:0px;}&lt;br&gt;#controls2 {padding:3px 0 0 0; text-align:right; width:300;}&lt;br&gt;#prevBtn, #nextBtn{}&lt;br&gt;#nextBtn{}&lt;br&gt;#prevBtn a, #nextBtn a{font-size:x-small; background-color:#ccc; color:#444; padding:2px; text-decoration:none;}&lt;br&gt;#nextBtn a{}&lt;/p&gt; &lt;p&gt;&amp;lt;/style&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="rawXml" &amp;gt;&amp;lt;/div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="slider"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ul id="imagesUL"/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Step 4: Update Code&lt;/strong&gt;  &lt;ol&gt; &lt;li&gt;Replace &lt;strong&gt;{26EC0E08-3D8A-4C67-ABF5-909D572B3030}&lt;/strong&gt; by the List ID you got in step 2, above  &lt;li&gt;Click &lt;strong&gt;OK, &lt;/strong&gt;exit edit mode and Enjoy!&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;strong&gt;Notes:&lt;/strong&gt;  &lt;ol&gt; &lt;li&gt;This code is a sample code and you may need to change the styles section to match your site’s theme.  &lt;li&gt;Please make sure all your images are of same size, if not, then please adjust the size in line 47 of source code.  &lt;li&gt;This code assumes the size of images as 300×300 pixels, if you need to change it then update the relevant size at line 98.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Fuente:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.sharepoint-insight.com/2012/02/05/quickest-way-to-create-slide-show-from-your-picture-library-in-sharepoint/"&gt;http://www.sharepoint-insight.com/2012/02/05/quickest-way-to-create-slide-show-from-your-picture-library-in-sharepoint/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-1860037756901658792?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/1860037756901658792/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/slide-show-desde-una-libreria-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/1860037756901658792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/1860037756901658792'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/slide-show-desde-una-libreria-de.html' title='Slide Show desde una librería de imágenes'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-2849491716902305254</id><published>2012-02-05T06:49:00.001-08:00</published><updated>2012-02-05T06:49:42.867-08:00</updated><title type='text'>Notes Chapter 5 – Sharepoint 2010 Unleashed</title><content type='html'>&lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;Migrating from Legacy Sharepoint to Sharepoint 2010&lt;/strong&gt;&lt;/font&gt; &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/-CD0UXMhjcGU/Ty6XAwHHD_I/AAAAAAAAAmI/mQtn-XfWJE0/s1600-h/414VVriDCOL._SL500_AA300_%25255B2%25255D.jpg"&gt;&lt;font size="2"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="414VVriDCOL._SL500_AA300_" border="0" alt="414VVriDCOL._SL500_AA300_" src="http://lh6.ggpht.com/-v3FhB1uSYVo/Ty6XBTBywqI/AAAAAAAAAmQ/gSpXIrmyJ4g/414VVriDCOL._SL500_AA300__thumb.jpg?imgmax=800" width="244" height="244"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Microsoft provides for two out-of-the-box upgrade options: the in-place upgrade and the database-attach options. &lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;The first and most straightforward option for upgrading to SharePoint 2010 is the in-place upgrade option. With this option, an existing SharePoint 2007 server is upgraded in place to SharePoint 2010. The advantage to this approach is that it is easy to perform and utilizes existing hardware and preserves custom farm settings such as Audiences or Search customization. The main disadvantage to this approach is that the hardware must be SharePoint 2010-capable and there is no going back when the migration starts.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;The database attach upgrade process works off of a completely different concept. With this approach, you build the new SharePoint 2010 environment on completely different hardware and configure it to best practices. You have the option of completely rebuilding all farm aspects and can even have the new SharePoint environment serve as a farm target for multiple source farms of various versions (WSS, MOSS Standard, MOSS Enterprise). When the migration is ready to take place, it is done one content database at a time and is performed by attaching the database (or a restore of the database) to the new farm and upgrading it on that farm.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;The significant advantage to this approach is that it is much more forgiving if there are errors, and it allows for easy fallback to the old farm if the migration fails.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;The main disadvantage to this approach is that it migrates only content and does not migrate any farm settings, such as audiences or custom search settings. &lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;This pre-upgrade check runs as an extension to the STSADM command-line tool, included in the \Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\BIN folder on a SharePoint 2007 Server (either WSS or MOSS). When an environment is completely upgraded to SP2, this tool can be run without risk because it is read-only and makes no modifications to any of the files on the server.Run the pre-upgrade check by typing stsadm –o preupgradecheck&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;This farm passphrase is used for all new server additions to the farm, so be sure to store it in a safe place. The purpose of the passphrase is to avoid servers being added to the farm without prior consent of an administrator.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;The database attach process is a much more risk-averse migration process and is subsequently more likely to be used for most environments. It has the significant advantage of &lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;enabling SharePoint administrators to create new best-practice SharePoint 2010 environments and simply move the databases to a new farm and upgrade them there.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;The exact syntax to use when upgrading is Mount-SPContentDatabase –Name DBNAME–DatabaseServer DBSERVER –WebApplication &lt;/font&gt;&lt;a href="http://yourwebapp.companyabc.com"&gt;&lt;font size="2"&gt;http://yourwebapp.companyabc.com&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; (where DBNAME, DBSERVER, and &lt;/font&gt;&lt;a href="http://"&gt;&lt;font size="2"&gt;http://&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; yourwebapp.companyabc.com are all names of your databases, servers, and webapps, respectively).&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;After migration, the site collection looks and feels exactly like a SharePoint 2007 site, assuming the option was chosen to keep the existing visuals temporarily during the &lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;upgrade process. Site administrators need simply to click on Site Settings to see the new visual upgrade option available to them&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Visual upgrade is not available when upgrading My Site. When upgraded, My Site immediately assume the new SharePoint 2010 visuals.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Use the in-place upgrade process only for those environments that are smaller than 30GB and for those environments without a large amount of customized web parts or other complexities.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Fuente:  &lt;p&gt;&lt;a href="http://www.amazon.com/Microsoft-SharePoint-2010-Unleashed-Michael/dp/0672333252"&gt;http://www.amazon.com/Microsoft-SharePoint-2010-Unleashed-Michael/dp/0672333252&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-2849491716902305254?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/2849491716902305254/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/notes-chapter-5-sharepoint-2010.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/2849491716902305254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/2849491716902305254'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/notes-chapter-5-sharepoint-2010.html' title='Notes Chapter 5 – Sharepoint 2010 Unleashed'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-v3FhB1uSYVo/Ty6XBTBywqI/AAAAAAAAAmQ/gSpXIrmyJ4g/s72-c/414VVriDCOL._SL500_AA300__thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-3607183742564091214</id><published>2012-02-05T06:48:00.001-08:00</published><updated>2012-02-05T06:48:10.406-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Libros'/><title type='text'>Notes Chapter 4 – Sharepoint 2010 Unleashed</title><content type='html'>&lt;p align="justify"&gt;&lt;font size="2"&gt;Advanced Sharepoint 2010 Installation and Scalability&lt;/font&gt; &lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/-iQ9sLxO6Pzg/Ty6Wp_dQAYI/AAAAAAAAAl4/PAJDBzSNm7Q/s1600-h/414VVriDCOL._SL500_AA300_%25255B2%25255D.jpg"&gt;&lt;font size="2"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="414VVriDCOL._SL500_AA300_" border="0" alt="414VVriDCOL._SL500_AA300_" src="http://lh5.ggpht.com/-T6XdXmdudig/Ty6WqQ0Br3I/AAAAAAAAAmA/fEyFJclJrVU/414VVriDCOL._SL500_AA300__thumb.jpg?imgmax=800" width="244" height="244"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;The following list denotes the high-level steps that should be followed before architecting a SharePoint environment:&lt;/font&gt; &lt;blockquote&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;1. Define the business needs that should ideally be met by the project.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;2. Map business needs to technical solutions in SharePoint 2010.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;3. Define the number of farms required to satisfy business and technical needs and to provide for publishing and other features.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;4. Define the number and scale of intranet versus extranet environments, using guidelines from Chapter 13, “Deploying SharePoint for Extranets and Alternate Authentication Scenarios.”&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;5. Define the physical architecture that will be required to deploy the technical solutions.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;6. Define the security requirements, including number of service accounts and the rights they require.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;7. Define the number of third-party and other MS solutions to properly secure and deploy.&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;The following high-level checklist should be used to continue the installation of an advanced SharePoint environment:&lt;/font&gt; &lt;blockquote&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;1. Create Web Applications required, configuring them for Kerberos, SSL, and Load Balancing (all best practices).&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;2. Configure Managed Paths and Content Database structure, based on the parameters defined during the design phase.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;3. Configure My Site functionality.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;4. Configure the SharePoint Central Administration Web Application as a loadbalanced, SSL, and Kerberos-enabled web application for performance, security, and &lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;high availability.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;5. Configure all service applications required for the farm, using either the web-based wizard or (preferably), PowerShell, as demonstrated in this chapter.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;6. Configure the User Profile Service to pull information into User Profiles.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;7. Configure inbound mail settings, and configure them to be load balanced for availability of the service.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;8. Configure outbound mail settings for alerts and other messages to be sent from SharePoint.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;9. Configure search (covered in more detail in Chapter 8, “Leveraging and Optimizing Search in SharePoint 2010,” including third-party iFilters such as PDF iFilters, and &lt;/font&gt;&lt;font size="2"&gt;FAST Search if needed.&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;10. Configure backup (third-party, Microsoft DPM, or integrated backup.) &lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;11. Configure edge security and antivirus (third-party or Microsoft Forefront products, covered in Chapter 14, “Protecting SharePoint with Advanced Antivirus and Edge &lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Security Solutions”).&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;12. Configure data and transport security options (covered in Chapter 17, “Safeguarding Confidential Data in SharePoint 2010”).&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;13. Configure SQL maintenance and optimization,&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;14. Configure third-party product functionality as necessary.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;15. Test, test, and retest before deploying into production.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;16. Migrate content into SharePoint using third-party tools (if necessary).&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;PowerShell is the only method that enables the creation of custom names for many of the databases created by SharePoint during the installation.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Script de PowerShell para crear un nuevo farm basado en el input del usuario: pag 78&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;PowerShell for Provisioning Service Applications: Pag 79&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;When deploying SharePoint, the primary concern for scalability is how many users will use the system.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;In addition to total number of users, the following factors should be identified to more fully understand the load placed on a SharePoint server:&lt;/font&gt; &lt;blockquote&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;. Number of users&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;. Pages per user per work day&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;. Length of work day (hours)&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;. Type of work performed and level of office integration&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;. Size of document repositories&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;An understanding of how fast that content will grow is critical toward properly scaling an environment. Proper use of site quotas in SharePoint is an effective way to maintain control over the &lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;size that a SharePoint database can grow to. Use of the Remote BLOB Storage API an help to keep the size of content databases under control by taking documents out of the database and storing them in other file formats.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;SharePoint stores its data in SQL content databases but serves up access to that data via HTML and web services. The access to this data is served up to the user via the Windows Server Internet Information Services (IIS) service. IIS is composed of various logical structures known as websites, which are entry points to web content. Each website can be configured to point to various sets of information located on the web server or extended via SharePoint to be unique SharePoint web applications.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Use IIS websites mapped to SharePoint web applications to manage varying types of web-based access to SharePoint sites, such as SSL-encryption or different host headers.&lt;/font&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;Fuente:  &lt;p&gt;&lt;a href="http://www.amazon.com/Microsoft-SharePoint-2010-Unleashed-Michael/dp/0672333252"&gt;http://www.amazon.com/Microsoft-SharePoint-2010-Unleashed-Michael/dp/0672333252&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-3607183742564091214?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/3607183742564091214/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/notes-chapter-4-sharepoint-2010.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/3607183742564091214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/3607183742564091214'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/notes-chapter-4-sharepoint-2010.html' title='Notes Chapter 4 – Sharepoint 2010 Unleashed'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-T6XdXmdudig/Ty6WqQ0Br3I/AAAAAAAAAmA/fEyFJclJrVU/s72-c/414VVriDCOL._SL500_AA300__thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-6171773309582636093</id><published>2012-02-05T06:45:00.001-08:00</published><updated>2012-02-05T06:46:21.411-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Libros'/><title type='text'>Notes Chapter 3 – Sharepoint 2010 Unleashed</title><content type='html'>&lt;p align="justify"&gt;Installing a Simple SharePoint Server 2010 Farm&lt;/p&gt; &lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/-ddt2BxCtAZk/Ty6WESjeTjI/AAAAAAAAAlo/thFehkMKOXg/s1600-h/414VVriDCOL._SL500_AA300_%25255B2%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="414VVriDCOL._SL500_AA300_" border="0" alt="414VVriDCOL._SL500_AA300_" src="http://lh4.ggpht.com/-sit0l6RNaBk/Ty6WE4LqPeI/AAAAAAAAAlw/2Gm2ZBhiD8E/414VVriDCOL._SL500_AA300__thumb.jpg?imgmax=800" width="244" height="244"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;A server that will be running all SharePoint roles, including the database role, should have the following minimum requirements:  &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;64-bit four core (minimum) processor&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;8GB to 16GB of RAM (8GB for evaluation or testing, 16GB for production)&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;80GB of drive space for the system drive (plus twice as much space as the amount of RAM in the system&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p align="justify"&gt;. SQL admin account—SQL Server should be administered with a separate set of credentials than those used for SharePoint.  &lt;p align="justify"&gt;. Installation account—Used to install the SharePoint binaries on the SharePoint role servers. This account requires local admin rights on each SharePoint server and DBCreator and SecurityAdmin rights on the SQL Server.  &lt;p align="justify"&gt;. SharePoint farm admins—Used to administer the farm; should be configured. Typically, one account for each physical admin is created.  &lt;p align="justify"&gt;. Application pool identity accounts—Needed for each app pool. Generally speaking, it is good practice to have a separate app pool for each application. These accounts must be separate from farm admin accounts.  &lt;p align="justify"&gt;. Default content access account—The default account used to crawl SharePoint and other content. It must not be a farm admin, or the search results will include unpublished data in the results. There may be additional content access accounts created for other data sources that are crawled as well.  &lt;p align="justify"&gt;. Search service application account—This account is used to run the search service application.  &lt;p align="justify"&gt;The high-level steps involved are as follows:  &lt;blockquote&gt; &lt;p align="justify"&gt;. Install Windows Server 2008 R2 with the defaults.  &lt;p align="justify"&gt;. Activate the server.  &lt;p align="justify"&gt;. Install any server-specific tools required.  &lt;p align="justify"&gt;. Patch and update the operating system.  &lt;p align="justify"&gt;. Add the server to an Active Directory domain.  &lt;p align="justify"&gt;. Copy the SharePoint 2010 binaries local to the server (recommended).  &lt;p align="justify"&gt;. Copy the SQL Server 2008 R2 binaries local (if installing the database role).&lt;/p&gt;&lt;/blockquote&gt; &lt;p align="justify"&gt;Create multiple service accounts for use by SharePoint. Do not use a single service account, and do not use any domain admin accounts for SharePoint.  &lt;p align="justify"&gt;Patch the operating system with all critical updates before installing SharePoint.  &lt;p align="justify"&gt;Patch SharePoint 2010 with all the latest service packs and cumulative update patches before running the configuration wizard.  &lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Fuente:  &lt;p&gt;&lt;a href="http://www.amazon.com/Microsoft-SharePoint-2010-Unleashed-Michael/dp/0672333252"&gt;http://www.amazon.com/Microsoft-SharePoint-2010-Unleashed-Michael/dp/0672333252&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-6171773309582636093?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/6171773309582636093/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/notes-chapter-3-sharepoint-2010.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/6171773309582636093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/6171773309582636093'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/notes-chapter-3-sharepoint-2010.html' title='Notes Chapter 3 – Sharepoint 2010 Unleashed'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-sit0l6RNaBk/Ty6WE4LqPeI/AAAAAAAAAlw/2Gm2ZBhiD8E/s72-c/414VVriDCOL._SL500_AA300__thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-8750978157972935961</id><published>2012-02-05T06:33:00.001-08:00</published><updated>2012-02-05T06:33:28.865-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Field'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><title type='text'>Developing custom field type for SharePoint 2010</title><content type='html'>&lt;p&gt;The ECM features of SharePoint 2010 are excellent. The best thing is the extendibility of the platform using SharePoint designer and Visual Studio. By default SharePoint includes field types such as Single line text, multi-line text etc. The following is the snapshot of the fields available in SharePoint 2010 &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/sreejukg/clip_image001_4B367B9E.png"&gt;&lt;img title="clip_image001" border="0" alt="clip_image001" src="http://weblogs.asp.net/blogs/sreejukg/clip_image001_thumb_023059D8.png" width="244" height="199"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;The out of the box field controls are useful for most situations, but still you may need additional field types when building business applications. Fortunately you can build custom field controls using Visual Studio 2010 and deploy to SharePoint. Custom field control can provide a unique editing and display experience. Custom field controls can be used to include custom client-side validation and a unique editing experience. &lt;p&gt;In this article I am going to demonstrate how you can build custom field control for SharePoint 2010. For the purpose of this article, I am going to build a custom field control that inherits the single line of text. When displaying the control, it will show the entered text in &amp;lt;h1&amp;gt; tags. Also the field will convert the text to upper case while displaying. The custom field will throw error if it contains more than 10 characters. The examples looks simple, my intention is to show you how easily you can build custom controls. In real time you can add your business logic to build your own field controls.  &lt;a name='more'&gt;&lt;/a&gt; &lt;p&gt;Open Visual Studio, from the file menu select new project. In the new project dialog, select empty SharePoint project as the template. I have named the project as “MyCustomFieldProject” &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/sreejukg/clip_image003_7F2ACF57.jpg"&gt;&lt;img title="clip_image003" border="0" alt="clip_image003" src="http://weblogs.asp.net/blogs/sreejukg/clip_image003_thumb_024C9173.jpg" width="244" height="128"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;In the SharePoint customization wizard, make sure you select “deploy as farm solution”. Also you can enter the local site URL where you can deploy the custom field. &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/sreejukg/clip_image004_2DB0B26D.png"&gt;&lt;img title="clip_image004" border="0" alt="clip_image004" src="http://weblogs.asp.net/blogs/sreejukg/clip_image004_thumb_290A81E6.png" width="244" height="195"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Click the Finish button. Visual Studio will create an empty project. In Visual Studio solution explorer, the project looks as follows. &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/sreejukg/clip_image005_760ACBB1.png"&gt;&lt;img title="clip_image005" border="0" alt="clip_image005" src="http://weblogs.asp.net/blogs/sreejukg/clip_image005_thumb_08731C67.png" width="244" height="133"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Now you need to add a class to the solution that represents the custom field. Now right click the project and select Add -&amp;gt; Class &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/sreejukg/clip_image007_2F7DB5DC.jpg"&gt;&lt;img title="clip_image007" border="0" alt="clip_image007" src="http://weblogs.asp.net/blogs/sreejukg/clip_image007_thumb_244405C5.jpg" width="244" height="120"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I have named the class as “MyHeaderField” &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/sreejukg/clip_image009_34039AC9.jpg"&gt;&lt;img title="clip_image009" border="0" alt="clip_image009" src="http://weblogs.asp.net/blogs/sreejukg/clip_image009_thumb_0B085FF3.jpg" width="244" height="129"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;The class just created have the following code. &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/sreejukg/clip_image010_5325F602.png"&gt;&lt;img title="clip_image010" border="0" alt="clip_image010" src="http://weblogs.asp.net/blogs/sreejukg/clip_image010_thumb_5C9EB478.png" width="244" height="163"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Now you need to set the class as public. You need to include the using statement to include Microsoft.SharePoint to get access to the Sharepoint built in types. As I mentioned initially MyHeaderField needs to inherit the SharePoint Text field which is “SPFieldText”. Now you need to override the 2 default construtors. After making the mentioned changes, the code file looks as follows. &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/sreejukg/clip_image012_1EE1A6EF.jpg"&gt;&lt;img title="clip_image012" border="0" alt="clip_image012" src="http://weblogs.asp.net/blogs/sreejukg/clip_image012_thumb_32CB13B8.jpg" width="244" height="81"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Now I am going to override 2 methods as follows. &lt;ul&gt; &lt;li&gt;GetValidatedString – This will be used to validate the data before saving to database.  &lt;li&gt;GetFieldValueAsHtml – this is how the value will be displayed in the page.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The implementation of the methods are as follows. &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/sreejukg/clip_image013_50C921AC.png"&gt;&lt;img title="clip_image013" border="0" alt="clip_image013" src="http://weblogs.asp.net/blogs/sreejukg/clip_image013_thumb_2A1A955F.png" width="244" height="105"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Each field type you define should have a corresponding entry in the form of XML file in the XML folder under 14\Template folder. The XML file will have the following naming convention &lt;ul&gt; &lt;li&gt;It should start with fldtypes_  &lt;li&gt;After _ you can define the field name. It is a good practice to specify the class name as the field name, though it is not a must  &lt;li&gt;In the XML file, you need to define the fields such as TypeName, parent type name, type display name, corresponding class and assembly.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Now in the Visual Studio project, you need to add a XML file and while deploying it should be deployed to the folder 14\Template\XML. To do this, you can add a mapped folder to your project. Right click the project in solution explorer, select Add -&amp;gt; SharePoint mapped folder &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/sreejukg/clip_image015_1B5FC3AD.jpg"&gt;&lt;img title="clip_image015" border="0" alt="clip_image015" src="http://weblogs.asp.net/blogs/sreejukg/clip_image015_thumb_1EEDB8BD.jpg" width="244" height="127"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;In the Add mapped folder dialog, expand Template and select XML &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/sreejukg/clip_image016_0A1BC03D.png"&gt;&lt;img title="clip_image016" border="0" alt="clip_image016" src="http://weblogs.asp.net/blogs/sreejukg/clip_image016_thumb_7B246B55.png" width="192" height="244"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Now you can see the XML folder under your project. Any files created here will be deployed to the 14\Template\XML folder in the SharePoint farm where the solution is deployed. Now you need to add the XML file for your field. &lt;p&gt;Right click the project, select Add -&amp;gt; New Item. Now in the template selection, select Data as the category and then select XML as the file type. I have named fldtypes_MyHeaderField.xml &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/sreejukg/clip_image018_4824B521.jpg"&gt;&lt;img title="clip_image018" border="0" alt="clip_image018" src="http://weblogs.asp.net/blogs/sreejukg/clip_image018_thumb_08B6DBC4.jpg" width="244" height="129"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I have updated the content of the XML file as follows. Be noted that $SharePoint.Project.AssemblyFullName$ will be replaced automatically by the correct assembly name wile deploying. All the other fields are self-explanatory. &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/sreejukg/clip_image020_5EF360D0.jpg"&gt;&lt;img title="clip_image020" border="0" alt="clip_image020" src="http://weblogs.asp.net/blogs/sreejukg/clip_image020_thumb_39C5F097.jpg" width="244" height="76"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Now we are done with all the requirements. From the solution explorer, right click the project and click deploy. &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/sreejukg/clip_image021_70BFCED0.png"&gt;&lt;img title="clip_image021" border="0" alt="clip_image021" src="http://weblogs.asp.net/blogs/sreejukg/clip_image021_thumb_2ED8E982.png" width="244" height="86"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Once deployed, you can add new columns to SharePoint lists and libraries with the type “MyHeaderField”. Add the new column to SharePoint types will show the new type you added. &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/sreejukg/clip_image022_017753B2.png"&gt;&lt;img title="clip_image022" border="0" alt="clip_image022" src="http://weblogs.asp.net/blogs/sreejukg/clip_image022_thumb_3D736F9A.png" width="244" height="172"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I have added a new column named “MyHeader” to my publishing page content type. Now when I try to add text to the column, it will validate it. See a simple validation &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/sreejukg/clip_image023_2AFAF918.png"&gt;&lt;img title="clip_image023" border="0" alt="clip_image023" src="http://weblogs.asp.net/blogs/sreejukg/clip_image023_thumb_294A2D44.png" width="244" height="34"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;SharePoint 2010 is extensible as you can build and deploy custom fields that address your custom business requirements. &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Fuente: &lt;a href="http://weblogs.asp.net/sreejukg/archive/2012/02/05/developing-custom-field-type-for-sharepoint-2010.aspx"&gt;http://weblogs.asp.net/sreejukg/archive/2012/02/05/developing-custom-field-type-for-sharepoint-2010.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-8750978157972935961?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/8750978157972935961/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/developing-custom-field-type-for.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/8750978157972935961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/8750978157972935961'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/developing-custom-field-type-for.html' title='Developing custom field type for SharePoint 2010'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-961215120218348038</id><published>2012-02-04T14:53:00.001-08:00</published><updated>2012-02-04T14:53:17.469-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>SharePoint Performance Troubleshooting</title><content type='html'>&lt;h4&gt;&lt;font style="font-weight: normal" size="2"&gt;Para ver el post completo: &lt;/font&gt;&lt;a href="http://www.sharepointpromag.com/article/sharepoint-server-2010/sharepoint-performance-troubleshooting-141506"&gt;&lt;font style="font-weight: normal" size="2"&gt;http://www.sharepointpromag.com/article/sharepoint-server-2010/sharepoint-performance-troubleshooting-141506&lt;/font&gt;&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h4&gt;&lt;font size="2"&gt;Windows Server Hardware Sizing&lt;/font&gt;&lt;/h4&gt; &lt;p&gt;&lt;font size="2"&gt;You need to correctly size your hardware to support the SharePoint tier that is being hosted. You'll also need to ensure that Windows Server has been optimized.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;&lt;img src="http://www.windowsitpro.com/content/content/141506/Himmelstein-SPC346-Table1-sm.jpg;pv47815d49ac14bf64" width="482" height="142"&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;For the optimal RAM profile, examine what your app pools will require, multiply that number by the number of app pools that you expect to have, and then add half again as much to ensure room for growth and the occasional application that doesn't dispose properly:&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;(Required RAM) ´ (# of App Pools) ´ 1.5 = Proposed RAM Profile&lt;/font&gt; &lt;p&gt;Hard disk space is a fairly straightforward decision: 80GB is never going to be enough. Each web and application server will have its own Microsoft User Location Server (ULS), IIS, and event logs; copy of the 14 hive; and WinSxS directory. Add the need for a pagefile that doubles your RAM count and a desire to make sure that your server doesn't crash because you didn't have enough disk space. I recommend a minimum of 200GB per server -- 400GB if you can afford it. Rather than splitting drives into multiple partitions, keep a single, larger C partition to manage growth.&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;h4&gt;SQL Server Hardware Sizing&lt;/h4&gt; &lt;p&gt;he SQL Server tier is the one in which you'll want to make your hardware investment. If you don't give SQL Server enough horsepower, you're sunk before you leave port. CPU and RAM are both crucial to SQL Server performance, but be aware that SQL Server will chew up as much RAM as it can get its teeth into, regardless of load&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.windowsitpro.com/content/content/141506/Himmelstein-SPC346-Table2sm.jpg;pveff31b36e3bd79bf" width="472" height="154"&gt;&lt;/p&gt; &lt;p&gt;When sizing SQL, always consider which services you can separate out. The minimum requirements refer specifically to the relational database management system (RDBMS) engine, not taking into account any SQL Server Integration Services (SSIS), Reporting Services (SSRS), or Analysis Services (SSAS) needs that you might have. Separate these services onto their own hardware whenever possible, and address their specific hardware requirements as well. &lt;ul&gt;&lt;/ul&gt; &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&amp;nbsp; &lt;h4&gt;SQL Server Performance&lt;/h4&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;Pregrow your databases and set automatic growth parameters.&lt;/em&gt;&lt;/strong&gt; Why are pregrowing databases and setting automatic growth parameters important? SQL Server is at its most efficient when it has a large block of contiguous space. &lt;p&gt;One of the worst-performing base operations for SQL Server is its database growth operation. SQL Server goes out, finds available space on disk, and adds that space to the database. By default, this operation is set to grow by 1MB per operation. When a content database is created, it has a 20MB data file and a 3MB log file. &lt;p&gt;If variable auto growth still needs to be a part of your maintenance strategy, consider these points: &lt;ul&gt; &lt;li&gt;Set standard autogrow to somewhere between 500MB to 1GB.  &lt;li&gt;Create a daily maintenance job to check for the amount of free space in your database.  &lt;li&gt;If the amount of free space is less than 10 percent, then grow free space at a scheduled time when users will not be affected&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.windowsitpro.com/content/content/141506/Himmelstein-SPC346-Table3-sm.jpg" width="433" height="233"&gt;&lt;/p&gt; &lt;p&gt;the log files in SQL Server are high-intensity write, whereas the data files can be a healthy mix of both read and write. Based on this generality, the databases that SharePoint uses (other than TempDB, which is dominantly write-intensive) are generally read\write in nature. You can set up archival content databases that house read-only site collections, but the real power of SharePoint is in its collaboration functionality, which by its nature needs both read and write elements.&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.windowsitpro.com/content/content/141506/Himmelstein-SPC346-Table4-sm.jpg"&gt;&lt;/p&gt; &lt;p&gt;The difficult decision regarding I/O is cost versus return. RAID 10 is extremely storage inefficient and costly but provides the best possible performance and redundancy. RAID 5 is storage efficient and provides redundancy, but you'll contend with a performance hit.&lt;/p&gt; &lt;h4&gt;SharePoint Web Server Load Testing&lt;/h4&gt; &lt;p&gt;Load testing is an often overlooked and highly disregarded art when it comes to SharePoint. We all plan to test for loads, but it seems rare that anyone actually takes the time to do so. There are several simple (as well as many more-complex) tools that allow you to load-test your environment: &lt;ul&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff823731.aspx"&gt;Microsoft Load Testing Kit (LTK) for SharePoint Foundation 2010&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.iis.net/community/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1466%20"&gt;Microsoft Web Capacity Analysis Tool (WCat)&lt;/a&gt; &lt;li&gt;&lt;a href="http://www8.hp.com/us/en/software/software-product.html?compURI=tcm:245-935779"&gt;HP LoadRunner&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Load balancing in your SharePoint application tier. In SharePoint 2010, Microsoft seems to have done a good job with a simple feature called the Service Application Load Balancer. This feature serves round-robin requests to all listening service applications that can respond to a given request.&lt;/p&gt; &lt;h4&gt;Numerous Causes&lt;/h4&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-961215120218348038?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/961215120218348038/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/sharepoint-performance-troubleshooting.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/961215120218348038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/961215120218348038'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/sharepoint-performance-troubleshooting.html' title='SharePoint Performance Troubleshooting'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-1490276689788622753</id><published>2012-02-04T14:37:00.001-08:00</published><updated>2012-02-04T14:37:04.719-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='Configuration Sharepoint'/><title type='text'>Top 10 SharePoint 2010 Configuration Mistakes -- and How to Fix Them</title><content type='html'>&lt;p&gt;Ver el post completo:&lt;a href="http://www.sharepointpromag.com/content1/topic/sharepoint-2010-misconfigurations-141636/catpath/sharepoint"&gt;http://www.sharepointpromag.com/content1/topic/sharepoint-2010-misconfigurations-141636/catpath/sharepoint&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;&amp;nbsp;&lt;/h4&gt; &lt;h4&gt;Mistake #1: Scrimping on SharePoint's RAM or Hard Disk Space&lt;/h4&gt; &lt;p&gt;Virtualization itself isn't bad, but it must be done intelligently and without sacrificing SharePoint's ability to do its job. &lt;p&gt;If SharePoint finds itself starved for RAM, it starts shutting off functionality so that it can fit into the available space. It also caches less in the web application pools and recycles those pools more often. Less caching and more recycles result in a degraded end-user experience, as SharePoint must compile the same ASP.NET code over and over. And no one likes unhappy users, not even their mothers. &lt;p&gt;The solution to this particular issue is easy: Add RAM. &lt;h4&gt;&amp;nbsp;&lt;/h4&gt; &lt;h4&gt;Mistake #2: Using Virtualized Microsoft SQL Server&lt;/h4&gt; &lt;p&gt;Virtualization isn't bad. But virtualization allows administrators to make mistakes on a much grander scale. Take virtualizing SQL Server. Everything in SharePoint is stored in SQL Server, if SQL Server is slow, SharePoint is slow. &lt;p&gt;The obvious solution is to move SQL Server to a physical box. &lt;h4&gt;&amp;nbsp;&lt;/h4&gt; &lt;h4&gt;&amp;nbsp;&lt;/h4&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;h4&gt;Mistake #3: Using the Farm Configuration Wizard&lt;/h4&gt; &lt;p&gt;All the databases that the wizard creates have nasty globally unique identifiers (GUIDs) at the end of their names. The wizard also creates a content web app, at http://servername, that just doesn't scale well. To add insult to injury, the wizard creates your My Site host on that same web app, at http://servername/my. Finally, the wizard encourages you to create service applications that you might not actually use.&lt;/p&gt; &lt;h4&gt;Mistake #4: Using an Incorrect URL when Creating a Content Web App&lt;/h4&gt; &lt;p&gt;SharePoint doesn't tell IIS about changes that you might make to a web app after it is created. For instance, if you create an Alternate Access Mapping (AAM) for a web app in Central Administration, you still need to go into IIS and add the host header for the new address.&lt;/p&gt; &lt;h4&gt;Mistake #5: Running Web Apps or Service Apps in Separate App Pools&lt;/h4&gt; &lt;p&gt;Web apps and service applications run inside of an application pool, which is a W3WP.exe process that runs on your server. Unless you have reason to do otherwise, you should run all SharePoint web apps inside one application pool; the same goes the service applications. Running each web app in its own application pool makes inefficient use of the server's memory. Each application pool has a minimum overhead of more than 100MB, and its memory footprint increases as it caches content that is frequently rendered. multiple application pools mean that the same content is cached multiple times.&lt;/p&gt; &lt;p&gt;For service applications, this problem is easy to fix. First, make sure that you have a good service application pool to use. I recommend calling this pool Default SharePoint Service App Pool so that it floats to the top of all your drop-down lists. Use a &lt;a href="http://www.toddklindt.com/serviceaccounts"&gt;dedicated sp_serviceapps account&lt;/a&gt;&amp;nbsp;&amp;nbsp; for the pool's identity. Most service applications allow you to assign them to a new service application pool by modifying their properties in Central Administration. If the option is unavailable there, look for it in PowerShell.&lt;/p&gt; &lt;h4&gt;Mistake #6: Using One Account for Everything&lt;/h4&gt; &lt;p&gt;if you use one dedicated account for SharePoint, you leave yourself vulnerable to attack. If that account is compromised via a security exploit, the bad guys will have access to everything in SharePoint. &lt;p&gt;To fix this mistake, start by creating the accounts that I outline in this &lt;a href="http://www.toddklindt.com/serviceaccounts"&gt;blog post&lt;/a&gt; . Add the sp_webapps and sp_serviceapps accounts as managed accounts. &lt;h4&gt;&amp;nbsp;&lt;/h4&gt; &lt;h4&gt;Mistake # 7: Keeping Default SharePoint Database Settings&lt;/h4&gt; &lt;p&gt;When SharePoint creates its multitudes of databases, it makes some bad assumptions. Take the autogrow settings: The database files grow by 1MB at a chunk, almost ensuring that they're going to autogrow with every upload. Not only does this slow down SQL Server (which slows down SharePoint), but it also results in database files that are spread all over your drives in itty-bitty 1MB chunks. &lt;p&gt;SharePoint also creates most of its databases, notably the Config and Content databases, with the recovery model set to Full. Although this is great if you want to recover data, you must manage the process correctly or those sneaky .ldf files will slowly, methodically fill your hard disk. If you think users get upset when SharePoint is slow because of fragmented databases, you should see how angry they get when SharePoint stops completely because the SQL Server drives are full. &lt;p&gt;To fix this mistake, set your databases' autogrow settings in such a way that they don't need to grow frequently. For most farms, I recommend changing the 1MB autogrow to something like 500MB or 1GB. Autogrow should also be a last resort. Someone, either the SharePoint administrator or a dedicated DBA, should pregrow your databases so that autogrow is unnecessary. &lt;p&gt;Your recovery model setting needs to be consistent with your disaster recovery plans. If you need your transaction logs, make sure you're performing routine log backups to keep those .ldf files in check. If you don't need your transaction logs, then consider switching your databases to the simple recovery model. Doing so will keep your .ldf files from swelling up like a nasty bee sting. &lt;h4&gt;&amp;nbsp;&lt;/h4&gt; &lt;h4&gt;Mistake #8: Not Enabling BLOB Caching&lt;/h4&gt; &lt;p&gt;Enable BLOB caching, of course! BLOB caching is actually a function of IIS; SharePoint just takes advantage of it. Therefore, to enable BLOB caching requires a change to each web app's web.config file on each server. Fortunately, the setting already exists and just needs to be enabled. By default, the web.config files are in a directory under C:\inetpub\wwwroot\wss\virtualdirectories\. Each web app has a directory and a web.config file. Open one of these files and look for the following line: &lt;p&gt;&amp;lt;BlobCache location="C:\blobcache\14" path="\.(gif|jpg|jpeg|jpe|jfif|bmp|dib|tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$" maxSize="10" enabled="false" /&amp;gt; &lt;p&gt;To enable BLOB caching, replace "false" with "true" and save the web.config file. You should also move the file to a directory on a drive other than the C drive. The maxSize parameter is measured in gigabytes, with a default of 10GB. If the space is available, you might want to increase this size. &lt;p&gt;If editing this file in Notepad on all your servers isn't your idea of fun, you can use PowerShell to automate the process. You still need to perform the process on each server, but using PowerShell is quicker and reduces the chances of a mistake. To begin, &lt;a href="http://www.toddklindt.com/blobcache"&gt;download the script &lt;/a&gt; and save it to a file named blobcache.ps1. This script contains two functions: Enable-SPBlobCache and Disable-SPBlobCache. Each function takes a web app from the pipeline and enables or disables BLOB caching on that app. The code to enable BLOB caching on each web application in the farm looks like this: &lt;p&gt;&lt;code&gt;PS E:\Install\Scripts&amp;gt; . .\blobcache.ps1&lt;/code&gt; &lt;p&gt;&lt;code&gt;PS E:\Install\Scripts&amp;gt; Get-SPWebApplication | Enable-SPBlobCache&lt;/code&gt; &lt;p&gt;&lt;code&gt;&lt;/code&gt;&amp;nbsp; &lt;h4&gt;Mistake #9: Not Installing a PDF iFilter&lt;/h4&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h4&gt;Mistake #10: Not Pointing Your SharePoint Servers at Themselves&lt;/h4&gt; &lt;p&gt;make sure that every server in the SharePoint farm points to itself for all web apps. If I get sporadic reports about SharePoint not responding&lt;/p&gt; &lt;p&gt;Pointing your Search indexer at itself has another advantage: It improves performance for your end users. If you don't point your Search server at itself, then when it starts to perform a crawl, it lets DNS do its work and then starts crawling whichever web front end DNS points it to.&lt;/p&gt; &lt;p&gt;There is a simple fix for this mistake: Open the hosts file (C:\windows\system32\drivers\etc\hosts) on each SharePoint box, and add all the URLs that SharePoint knows about. Point those URLs to 127.0.0.1, which translates to "this computer."&lt;/p&gt; &lt;p&gt;This approach provides all the benefits that I've mentioned but uncovers a nasty beast: loopback detection. This monster, as well as how to defeat it, is scary and too long for this article, but you can read all about it in my blog post "&lt;a href="http://www.toddklindt.com/loopback"&gt;Can’t crawl web apps you KNOW you should be able to crawl&lt;/a&gt;." &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Fuente:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.sharepointpromag.com/content1/topic/sharepoint-2010-misconfigurations-141636/catpath/sharepoint"&gt;http://www.sharepointpromag.com/content1/topic/sharepoint-2010-misconfigurations-141636/catpath/sharepoint&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-1490276689788622753?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/1490276689788622753/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/top-10-sharepoint-2010-configuration.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/1490276689788622753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/1490276689788622753'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/top-10-sharepoint-2010-configuration.html' title='Top 10 SharePoint 2010 Configuration Mistakes -- and How to Fix Them'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-1010696626883421318</id><published>2012-02-04T13:39:00.001-08:00</published><updated>2012-02-04T13:41:20.681-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Límites'/><title type='text'>Límites de rendimiento y capacidad probados de SharePoint Server 2010</title><content type='html'>&lt;p align="justify"&gt;&lt;font size="2"&gt;Este artículo contiene información que le ayudará a entender los límites de rendimiento y capacidad probados de SharePoint Server 2010 y proporciona directrices sobre la relación de los límites con un rendimiento aceptable. Use la información incluida en este artículo para determinar si la implementación que planeó se encuentra dentro de límites de rendimiento y capacidad aceptables y para configurar de forma adecuada los límites en su entorno.&lt;/font&gt; &lt;p align="justify"&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;/font&gt; &lt;p align="justify"&gt;&lt;a&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;strong&gt;&lt;font size="2"&gt;Límites máximos, umbrales y límites admitidos&lt;/font&gt;&lt;/strong&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;En SharePoint Server 2010, hay ciertos límites que son de diseño y que no se pueden exceder y otros límites que se establecen en valores predeterminados que el administrador de la granja de servidores puede modificar. También hay ciertos límites que no están representados por un valor configurable, como el número de colecciones de sitios por aplicación web.&lt;/font&gt; &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Los &lt;strong&gt;límites máximos&lt;/strong&gt; son límites absolutos que no se pueden exceder por diseño Es importante entender estos límites para no hacer suposiciones incorrectas al diseñar una granja de servidores.&lt;br&gt;Un ejemplo de límite máximo es el límite de tamaño de documento de 2 GB; no se puede configurar SharePoint Server para almacenar documentos de más de 2 GB. Éste es un valor absoluto integrado y no se puede exceder por diseño.&lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Los &lt;strong&gt;umbrales&lt;/strong&gt; son límites que tienen un valor predeterminado que no se puede exceder a menos que se modifique el valor. En ciertos casos, los umbrales se pueden exceder para dar cabida a desviaciones en el diseño de la granja de servidores, pero es importante entender que al hacerlo se puede ver afectado el rendimiento de la granja además del valor efectivo de otros límites.&lt;br&gt;El valor predeterminado de ciertos umbrales solo se puede exceder hasta un valor máximo absoluto. Un buen ejemplo es el límite de tamaño de documento. De forma predeterminada, el umbral de tamaño de documento predeterminado está establecido es 50 MB, pero puede modificarse para admitir un límite máximo de 2 GB.&lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Los &lt;strong&gt;límites admitidos&lt;/strong&gt; definen el valor probado de un parámetro específico. Los valores predeterminados de estos límites se definen mediante pruebas y representan las limitaciones conocidas del producto. Si se exceden los límites admitidos, se pueden producir resultados inesperados, una reducción considerable en el rendimiento u otros efectos perjudiciales.&lt;br&gt;Algunos límites admitidos son parámetros configurables que se establecen de forma predeterminada en el valor recomendado, mientras que otros están relacionados con parámetros no representados por un valor configurable.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Un ejemplo de un límite admitido es el número de colecciones de sitios por aplicación web. El límite admitido es de 250.000, que es la cantidad máxima de colecciones de sitios por aplicación web que alcanzó los niveles de referencia de rendimiento durante las pruebas.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Es importante tener en cuenta que muchos de los valores límite que se proporcionan en este documento representan un punto en una curva que describe una carga de recursos creciente y una reducción concomitante en el rendimiento a medida que aumenta el valor. Por lo tanto, si se exceden ciertos límites, como el número de colecciones de sitios por aplicación web, solo podría obtenerse una reducción fraccional en el rendimiento de la granja de servidores. No obstante, en la mayoría de los casos, el funcionamiento a un límite establecido o a un nivel próximo no es un procedimiento recomendado, ya que es más fácil alcanzar las metas aceptables de rendimiento y confiabilidad cuando el diseño de una granja de servidores proporciona un equilibrio razonable de los valores límite.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Las directrices de umbrales y límites admitidos están determinadas por el rendimiento. En otras palabras, se pueden exceder los valores predeterminados de los límites, pero a medida que se aumenta el valor límite, el rendimiento de la granja de servidores y el valor efectivo de otros límites pueden verse afectados. Muchos de los límites de SharePoint Server pueden modificarse, pero es importante entender cómo se verán afectadas otras partes de la granja de servidores al modificar un determinado límite.&lt;/font&gt; &lt;p align="justify"&gt;&lt;a&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/a&gt; &lt;h6 align="justify"&gt;&lt;font size="2"&gt;Establecimiento de los límites&lt;/font&gt;&lt;/h6&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;En SharePoint Server 2010, los umbrales y límites admitidos se establecen mediante pruebas y la observación del comportamiento de la granja de servidores bajo cargas en aumento hasta el punto en que los servicios y operaciones de la granja de servidores alcanzan sus límites de funcionamiento efectivos. Algunos servicios y componentes de la granja de servidores pueden admitir una carga mayor que otros, por lo que en algunos casos debe asignarse un valor límite basado en un promedio de varios factores.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Por ejemplo, las observaciones del comportamiento de la granja de servidores bajo carga cuando se agregan colecciones de sitios indican que ciertas características presentan una latencia inaceptablemente alta mientras que otras características siguen funcionando con parámetros aceptables. Por lo tanto, el valor máximo asignado a la cantidad de colecciones de sitios no es absoluto, sino que se calcula en función de un conjunto esperado de características de uso en el que el rendimiento de la granja de servidores en general sería aceptable en el límite especificado en la mayoría de los casos.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Obviamente, si algunos servicios funcionan con parámetros más altos que los usados en las pruebas de límites, los límites efectivos máximos de otros servicios se reducirán. Por lo tanto, es importante ejecutar rigurosos ejercicios de administración de la capacidad y pruebas de escala para implementaciones específicas a fin de establecer límites efectivos para dicho entorno.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Nota: no se describe el hardware que se usó para validar los límites indicados en este documento, ya que estos se recopilaron de varias granjas de servidores y entornos. Para obtener descripciones de las granjas de servidores que se usaron en las pruebas, vea &lt;/font&gt;&lt;a href="http://technet.microsoft.com/es-ar/library/ff608068.aspx"&gt;&lt;font size="2"&gt;Recomendaciones y resultados de pruebas de rendimiento y capacidad (SharePoint Server 2010)&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; y &lt;/font&gt;&lt;a href="http://technet.microsoft.com/es-ar/library/cc261716.aspx"&gt;&lt;font size="2"&gt;Casos prácticos técnicos de rendimiento y capacidad (SharePoint Server 2010)&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;.&lt;/font&gt; &lt;h6 align="justify"&gt;&lt;font size="2"&gt;La metáfora del ecualizador&lt;/font&gt;&lt;/h6&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Los umbrales y límites admitidos pueden considerarse como los controles deslizantes de un ecualizador gráfico, donde cada límite representa una determinada frecuencia. Según esta metáfora, al aumentar el valor de un límite, se puede reducir el valor efectivo de uno o más límites.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Suponga que un control deslizante representa el número máximo de documentos por biblioteca, un límite admitido con un valor probado máximo de aproximadamente 30 millones. Sin embargo, este valor depende de otro control deslizante, que representa el tamaño máximo de los documentos de la granja de servidores y que es un umbral con un valor predeterminado de 50 MB.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Si cambia el tamaño máximo de los documentos a 1 GB para admitir vídeos u otros objetos grandes, el número de documentos que la biblioteca puede servir a los usuarios de forma eficiente se reduce de la misma forma. Por ejemplo, la configuración de hardware y la topología de una determinada granja de servidores pueden admitir 1 millón de documentos hasta 50 MB. No obstante, la misma granja de servidores con el mismo número de documentos no puede alcanzar la misma latencia y metas de rendimiento si sirve un tamaño de documento promedio mayor, ya que el límite de tamaño de archivo se estableció en 1 GB.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;El grado en que se reduce el número máximo de documentos en este ejemplo es difícil de predecir y se basa en el número de archivos grandes de la biblioteca, el volumen de datos que contienen, las características de uso de la granja de servidores y la disponibilidad de recursos de hardware.&lt;/font&gt; &lt;p align="justify"&gt;&lt;a&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/a&gt; &lt;h3 align="justify"&gt;&lt;font size="2"&gt;Límites y límites máximos&lt;/font&gt;&lt;/h3&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;En esta sección se enumeran los objetos que pueden formar parte de una solución y se proporcionan directrices para el rendimiento aceptable de cada tipo de objeto. Un rendimiento aceptable significa que el sistema, tal como se probó, puede admitir ese número de objetos, pero el número no se puede exceder sin que se produzca cierta reducción en el rendimiento o en el valor de los límites relacionados. Los objetos se enumeran por ámbito y por característica. Se proporcionan datos de límites, así como notas que describen las condiciones en las que se obtiene el límite y vínculos a información adicional según corresponda.&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2"&gt;Use las directrices incluidas en este artículo para revisar sus planes de solución generales. Si sus planes de solución exceden las recomendaciones para uno o varios objetos, siga uno de estos procedimientos:&lt;/font&gt; &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Evalúe la solución para garantizar que se realizan compensaciones en otras áreas.&lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Marque estas áreas para probarlas y supervisarlas durante su implementación.&lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="2"&gt;Rediseñe o particione la solución para asegurarse de que no se excedan los niveles de capacidad recomendados.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://technet.microsoft.com/es-ar/library/cc262787.aspx#hierarchy"&gt;&lt;font size="2"&gt;&lt;strong&gt;Límites por jerarquía&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/es-ar/library/cc262787.aspx#WebApplication"&gt;&lt;font size="2"&gt;Límites de aplicaciones web&lt;/font&gt;&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/es-ar/library/cc262787.aspx#WebserverAppServer"&gt;&lt;font size="2"&gt;Límites de servidores web y servidores de aplicaciones&lt;/font&gt;&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/es-ar/library/cc262787.aspx#ContentDB"&gt;&lt;font size="2"&gt;Límites de bases de datos de contenido&lt;/font&gt;&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/es-ar/library/cc262787.aspx#SiteCollection"&gt;&lt;font size="2"&gt;Límites de colecciones de sitios&lt;/font&gt;&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/es-ar/library/cc262787.aspx#ListLibrary"&gt;&lt;font size="2"&gt;Límites de listas y bibliotecas&lt;/font&gt;&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/es-ar/library/cc262787.aspx#Column"&gt;&lt;font size="2"&gt;Límites de columnas&lt;/font&gt;&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/es-ar/library/cc262787.aspx#Page"&gt;&lt;font size="2"&gt;Límites de páginas&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://technet.microsoft.com/es-ar/library/cc262787.aspx#LimitsbyFeature"&gt;&lt;font size="2"&gt;&lt;strong&gt;Límites por característica&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/es-ar/library/cc262787.aspx#Search"&gt;&lt;font size="2"&gt;Límites de búsqueda&lt;/font&gt;&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/es-ar/library/cc262787.aspx#UPA"&gt;&lt;font size="2"&gt;Límites de servicio de perfiles de usuario&lt;/font&gt;&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/es-ar/library/cc262787.aspx#ContentDeployment"&gt;&lt;font size="2"&gt;Límites de distribución de contenido&lt;/font&gt;&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/es-ar/library/cc262787.aspx#Blog"&gt;&lt;font size="2"&gt;Límites de blogs&lt;/font&gt;&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/es-ar/library/cc262787.aspx#BCS"&gt;&lt;font size="2"&gt;Límites de Servicios de conectividad empresarial&lt;/font&gt;&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/es-ar/library/cc262787.aspx#Workflow"&gt;&lt;font size="2"&gt;Límites de flujos de trabajo&lt;/font&gt;&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/es-ar/library/cc262787.aspx#termstore"&gt;&lt;font size="2"&gt;Límites de almacén de términos de metadatos administrados (base de datos)&lt;/font&gt;&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/es-ar/library/cc262787.aspx#Visio"&gt;&lt;font size="2"&gt;Límites de Servicios de Visio&lt;/font&gt;&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/es-ar/library/cc262787.aspx#WebAnalytics"&gt;&lt;font size="2"&gt;Límites del servicio de Web Analytics de SharePoint&lt;/font&gt;&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/es-ar/library/cc262787.aspx#PPS"&gt;&lt;font size="2"&gt;Límites de PerformancePoint Services&lt;/font&gt;&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/es-ar/library/cc262787.aspx#WAS"&gt;&lt;font size="2"&gt;Límites de Word Automation Services&lt;/font&gt;&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/es-ar/library/cc262787.aspx#Workspace"&gt;&lt;font size="2"&gt;Límites de SharePoint Workspace&lt;/font&gt;&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/es-ar/library/cc262787.aspx#OneNote"&gt;&lt;font size="2"&gt;Límites de OneNote&lt;/font&gt;&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/es-ar/library/cc262787.aspx#OfficeWebApps"&gt;&lt;font size="2"&gt;Límites de Office Web Application Service&lt;/font&gt;&lt;/a&gt; &lt;li&gt;&lt;a href="http://technet.microsoft.com/es-ar/library/cc262787.aspx#Project"&gt;&lt;font size="2"&gt;Límites de Project Server&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-1010696626883421318?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/1010696626883421318/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/limites-de-rendimiento-y-capacidad.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/1010696626883421318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/1010696626883421318'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/limites-de-rendimiento-y-capacidad.html' title='Límites de rendimiento y capacidad probados de SharePoint Server 2010'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-5820517667454997615</id><published>2012-02-04T13:36:00.001-08:00</published><updated>2012-02-04T13:36:42.636-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Analytics'/><title type='text'>Arquitectura Web Analytics</title><content type='html'>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/-KMNWTuqSXcU/Ty2k59MT96I/AAAAAAAAAlY/CPcRH-3ejWo/s1600-h/Gg440601.36b4e9c0-02dd-4208-851b-16f3369d4ef9%252528es-es%25252Coffice.14%252529%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Gg440601.36b4e9c0-02dd-4208-851b-16f3369d4ef9(es-es,office.14)" border="0" alt="Gg440601.36b4e9c0-02dd-4208-851b-16f3369d4ef9(es-es,office.14)" src="http://lh4.ggpht.com/-YcwdOabWRyA/Ty2k6fqFAKI/AAAAAAAAAlg/ZunDfOMIxeU/Gg440601.36b4e9c0-02dd-4208-851b-16f3369d4ef9%252528es-es%25252Coffice.14%252529_thumb%25255B1%25255D.png?imgmax=800" width="470" height="441"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-5820517667454997615?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/5820517667454997615/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/arquitectura-web-analytics.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/5820517667454997615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/5820517667454997615'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/arquitectura-web-analytics.html' title='Arquitectura Web Analytics'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-YcwdOabWRyA/Ty2k6fqFAKI/AAAAAAAAAlg/ZunDfOMIxeU/s72-c/Gg440601.36b4e9c0-02dd-4208-851b-16f3369d4ef9%252528es-es%25252Coffice.14%252529_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-3448723819378909117</id><published>2012-02-04T05:40:00.001-08:00</published><updated>2012-02-04T05:40:30.465-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Create simple WCF Web Service for SharePoint 2010 with Visual Studio 2010</title><content type='html'>&lt;p&gt;This Web Service will provide two methods: &lt;ul&gt; &lt;li&gt;Ping =&amp;gt; Just as test.  &lt;li&gt;GetUsedEmailAliasses =&amp;gt; This method reports all aliasses used for “E-Mail enabled lists” in SharePoint.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Here is the code: &lt;a href="http://spwcfwebservicedemo.codeplex.com/"&gt;http://spwcfwebservicedemo.codeplex.com/&lt;/a&gt; &lt;p&gt;Let’s start. &lt;p&gt;1. Create a new SharePoint 2010 project in Visual Studio 2010. Use the “Empty Project” template. Name the project “ik.SharePoint2010.SPWCFWebServiceDemo”. &lt;p&gt;&lt;a href="http://ikarstein.files.wordpress.com/2012/01/image.png"&gt;&lt;img title="image" border="0" alt="image" src="http://ikarstein.files.wordpress.com/2012/01/image_thumb.png?w=244&amp;amp;h=130" width="474" height="261"&gt;&lt;/a&gt;&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;p&gt;2. In the project creation wizard specify the Central Administration address as deployment location. You need to deploy as “Farm Solution”: &lt;p&gt;&lt;a href="http://ikarstein.files.wordpress.com/2012/01/image1.png"&gt;&lt;img title="image" border="0" alt="image" src="http://ikarstein.files.wordpress.com/2012/01/image_thumb1.png?w=244&amp;amp;h=194" width="429" height="345"&gt;&lt;/a&gt; &lt;p&gt;3. Now add this Assembly References: &lt;ul&gt; &lt;li&gt;Microsoft.SharePoint.Client  &lt;li&gt;Microsoft.SharePoint.Client.Runtime  &lt;li&gt;Microsoft.SharePoint.Client.ServerRuntime&lt;br&gt;(You may need to locate this assembly in the file system: “C:\Windows\assembly\GAC_MSIL\Microsoft.SharePoint.Client.ServerRuntime\14.0.0.0__71e9bce111e9429c\Microsoft.SharePoint.Client.ServerRuntime.dll”)  &lt;li&gt;System.Configuration  &lt;li&gt;System.ServiceModel  &lt;li&gt;System.ServiceModel.Web&lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt;&amp;nbsp;&lt;/blockquote&gt; &lt;p&gt;4. Now map the SharePoint hive folder “Layouts” to your project: &lt;p&gt;a) Right click your project in the Solution Explorer Pane &lt;p&gt;b) In the context menu open sub menu “Add” and click “SharePoint Mapped Folder” &lt;p&gt;c) Select this: &lt;p&gt;&lt;a href="http://ikarstein.files.wordpress.com/2012/01/image2.png"&gt;&lt;img title="image" border="0" alt="image" src="http://ikarstein.files.wordpress.com/2012/01/image_thumb2.png?w=191&amp;amp;h=244" width="191" height="244"&gt;&lt;/a&gt; &lt;p&gt;d) Click “OK” &lt;p&gt;5. Create a sub folder named “ik.SharePoint2010.SPWCFWebServiceDemo” in folder “Layouts” &lt;p&gt;6. Add a new project item of type “Interface” to your project. Name it “ISPWCFSvc.cs”.&lt;pre&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Runtime.Serialization;&lt;br /&gt;using System.Runtime.InteropServices;&lt;br /&gt;using System.ServiceModel;&lt;br /&gt;using System.ServiceModel.Web;&lt;br /&gt;&lt;br /&gt;namespace ik.SharePoint2010.SPWCFWebServiceDemo&lt;br /&gt;{&lt;br /&gt;    [ServiceContract(Namespace="http://schemas.microsoft.com/sharepoint/soap/"),      Guid("f01e2ff6-c291-4b8b-a154-cd7059ed4900")]&lt;br /&gt;    public interface ISPWCFSvc  {&lt;br /&gt;        [OperationContract, WebInvoke(Method = "GET")]&lt;br /&gt;        List&amp;lt;string&amp;gt; GetUsedEmailAliasses();&lt;br /&gt;&lt;br /&gt;        [OperationContract, WebInvoke(Method = "GET")]&lt;br /&gt;        string Ping();&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;pre&gt;7. Add a new project item of type “Class” and name it “SPWCFSvc.cs”&lt;/pre&gt;&lt;pre&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Reflection;&lt;br /&gt;using System.Runtime.InteropServices;&lt;br /&gt;using System.Security.Permissions;&lt;br /&gt;using System.ServiceModel;&lt;br /&gt;using System.ServiceModel.Activation;&lt;br /&gt;using System.Web;&lt;br /&gt;using Microsoft.SharePoint;&lt;br /&gt;using Microsoft.SharePoint.Administration;&lt;br /&gt;using Microsoft.SharePoint.Client;&lt;br /&gt;using Microsoft.SharePoint.Security;&lt;br /&gt;&lt;br /&gt;namespace ik.SharePoint2010.SPWCFWebServiceDemo&lt;br /&gt;{&lt;br /&gt;    [Guid("ae428eb5-02d1-4e50-8cee-eb3806f16ffd"),&lt;br /&gt;    ServiceBehavior(Namespace = "http://schemas.microsoft.com/sharepoint/soap/"),&lt;br /&gt;    AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required),&lt;br /&gt;    ClientRequestServiceBehavior,&lt;br /&gt;    SharePointPermission(SecurityAction.Demand, ObjectModel = true),&lt;br /&gt;    AspNetHostingPermission(SecurityAction.Demand, Level = AspNetHostingPermissionLevel.Minimal)]&lt;br /&gt;    public class SPWCFSvc : ISPWCFSvc  {&lt;br /&gt;        [SharePointPermission(SecurityAction.Demand, ObjectModel = true)]&lt;br /&gt;        public List&amp;lt;string&amp;gt; GetUsedEmailAliasses()&lt;br /&gt;        {&lt;br /&gt;            List&amp;lt;string&amp;gt; l = new List&amp;lt;string&amp;gt;();&lt;br /&gt;&lt;br /&gt;            SPProcessIdentity pi = SPContext.Current.Site.WebApplication.Farm.TimerService.ProcessIdentity;&lt;br /&gt;            string userName = pi.Username;&lt;br /&gt;            object configDB = pi.GetType().GetProperty("ConfigurationDatabase", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(pi, null);&lt;br /&gt;            SPServer server = (SPServer)configDB.GetType().GetProperty("Server").GetValue(configDB, null);&lt;br /&gt;            string dbName = (string)configDB.GetType().GetProperty("Name").GetValue(configDB, null);&lt;br /&gt;            string serverName = server.Name;&lt;br /&gt;&lt;br /&gt;            SPSecurity.RunWithElevatedPrivileges(() =&amp;gt;&lt;br /&gt;            {&lt;br /&gt;                System.Data.SqlClient.SqlConnection s = new System.Data.SqlClient.SqlConnection(new System.Data.SqlClient.SqlConnectionStringBuilder {&lt;br /&gt;                    DataSource = serverName,&lt;br /&gt;                    InitialCatalog = dbName,&lt;br /&gt;                    IntegratedSecurity = true }.ConnectionString);&lt;br /&gt;&lt;br /&gt;                SPConfigDBDataContext dc = new SPConfigDBDataContext(s);&lt;br /&gt;&lt;br /&gt;                foreach( var item in dc.EmailEnabledLists )&lt;br /&gt;                {&lt;br /&gt;                    l.Add(item.Alias);&lt;br /&gt;                }&lt;br /&gt;            });&lt;br /&gt;&lt;br /&gt;            return l;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        [SharePointPermission(SecurityAction.Demand, ObjectModel = true)]&lt;br /&gt;        public string Ping()&lt;br /&gt;        {&lt;br /&gt;            return "Pong";&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;8. Now add a new “Text File” project item and name it “spwcfsvc.svc”&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;% @ServiceHost Service="$SharePoint.Type.ae428eb5-02d1-4e50-8cee-eb3806f16ffd.AssemblyQualifiedName$" Factory="Microsoft.SharePoint.Client.Services.MultipleBaseAddressWebServiceHostFactory, Microsoft.SharePoint.Client.ServerRuntime, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"%&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p&gt;Here we use an existing service factory of SharePoint that will handle the service instanciation for us.&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p&gt;In this file we use the token replacement functionality of Visual Studio 2010 for SharePoint 2010 development. We like to replace the token “$SharePoint.Type.ae428eb5-02d1-4e50-8cee-eb3806f16ffd.AssemblyQualifiedName$” through the “real” full qualified name during package creation.&lt;br /&gt;&lt;p&gt;By default *.svc files will not be processed by the token replacement engine. We need to specify *.svc files for that build step. Therefore we edit the C# project file in notepad.&amp;nbsp; Insert this line as shown in the screenshot:&lt;br /&gt;&lt;p&gt;&amp;lt;TokenReplacementFileExtensions&amp;gt;svc&amp;lt;/TokenReplacementFileExtensions&amp;gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://ikarstein.files.wordpress.com/2012/01/image3.png"&gt;&lt;img title="image" border="0" alt="image" src="http://ikarstein.files.wordpress.com/2012/01/image_thumb3.png?w=364&amp;amp;h=229" width="364" height="229"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;After deploying the solution you may have a look into the SharePoint hive and look into “spwcfsvc.svc”&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;9. Now Copy &amp;amp; Paste this file into the you folder in the mapped Layouts folder:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p&gt;C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI\web.config&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;10. You need to edit this file. Remove the complete “&amp;lt;system.web&amp;gt;” tag and the (four) “location” tags at the beginning of the copied file! – The configuration settings in the copied &amp;amp; modified web.config file will manage the diffrent authentication methods for us. This works by using the class attribute “ClientRequestServiceBehavior” in the code above.&lt;br /&gt;&lt;p&gt;11. Now we add a “Linq to SQL” connection to the SharePoint Configuration database. &lt;strong&gt;Be sure only to read this DB!!!&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;12. Add a new project item of type “Linq to SQL Classes” to the project. Name it “SPConfigDB.dbml”&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://ikarstein.files.wordpress.com/2012/01/image4.png"&gt;&lt;img title="image" border="0" alt="image" src="http://ikarstein.files.wordpress.com/2012/01/image_thumb4.png?w=244&amp;amp;h=170" width="244" height="170"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;13. In the Server Explorer of Visual Studio 2010 create a connection to the SharePoint Configuration DB of your development environment. – After that, open the connection, open the “Table” node and select “EmailEnabledLists”.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://ikarstein.files.wordpress.com/2012/01/image5.png"&gt;&lt;img title="image" border="0" alt="image" src="http://ikarstein.files.wordpress.com/2012/01/image_thumb5.png?w=135&amp;amp;h=244" width="135" height="244"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;14. Drag the “EmailEnabledLists” node to the “SPConfigDB.dbml” canvas. – It looks like this:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://ikarstein.files.wordpress.com/2012/01/image6.png"&gt;&lt;img title="image" border="0" alt="image" src="http://ikarstein.files.wordpress.com/2012/01/image_thumb6.png?w=244&amp;amp;h=116" width="244" height="116"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;15. In the Properties Pane set the “Context Namespace” property to “ik.SharePoint2010.SPWCFWebServiceDemo”. (If you do not see this properties like in the screenshot below you need to right click the “SPConfigDB.dbml” project item node in the Solution explorer and click “Properties” in the context menu.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://ikarstein.files.wordpress.com/2012/01/image7.png"&gt;&lt;img title="image" border="0" alt="image" src="http://ikarstein.files.wordpress.com/2012/01/image_thumb7.png?w=244&amp;amp;h=199" width="244" height="199"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;16. Now you should be able to compile and deploy your project.&lt;br /&gt;&lt;p&gt;17. Edit the startup settings. In the “Debug” select “Start browser with URL” and enter there the URL to your webservice: “http://&amp;lt;central-administration-url-and-port&amp;gt;/_layouts/ik.sharepoint2010.spwcfwebservicedemo/spwcf.svc/GetUsedEmailAliasses”&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://ikarstein.files.wordpress.com/2012/01/snaghtml4b070d4.png"&gt;&lt;img title="SNAGHTML4b070d4" border="0" alt="SNAGHTML4b070d4" src="http://ikarstein.files.wordpress.com/2012/01/snaghtml4b070d4_thumb.png?w=244&amp;amp;h=107" width="244" height="107"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;18. Now start the project. You get something like this:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://ikarstein.files.wordpress.com/2012/01/snaghtml4acbe57.png"&gt;&lt;img title="SNAGHTML4acbe57" border="0" alt="SNAGHTML4acbe57" src="http://ikarstein.files.wordpress.com/2012/01/snaghtml4acbe57_thumb.png?w=244&amp;amp;h=77" width="244" height="77"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;I’ve only one e-mail enabled list or library in my current dev system.&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Se puede utilizar para crear servicios para Sharepoint:&lt;a href="http://cksdev.codeplex.com/"&gt;http://cksdev.codeplex.com/&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Fuente: &lt;a href="http://ikarstein.wordpress.com/2012/01/21/walkthrough-create-simple-wcf-web-service-for-sharepoint-2010-with-visual-studio-2010/"&gt;http://ikarstein.wordpress.com/2012/01/21/walkthrough-create-simple-wcf-web-service-for-sharepoint-2010-with-visual-studio-2010/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-3448723819378909117?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/3448723819378909117/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/create-simple-wcf-web-service-for.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/3448723819378909117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/3448723819378909117'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/create-simple-wcf-web-service-for.html' title='Create simple WCF Web Service for SharePoint 2010 with Visual Studio 2010'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-7143850451299225765</id><published>2012-02-04T05:20:00.001-08:00</published><updated>2012-02-04T05:20:17.537-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CAML'/><category scheme='http://www.blogger.com/atom/ns#' term='Client Object'/><title type='text'>CAML and the Client Object Model</title><content type='html'>&lt;h4 align="justify"&gt;&lt;strong&gt;Working with the .NET Client Object Model&lt;/strong&gt;&lt;/h4&gt; &lt;p align="justify"&gt;Before you can start working with the .NET Client Object Model, you have to add a reference to the assemblies Microsoft.SharePoint.Client.dll and Microsoft.SharePoint.Client.Runtime.dll. You can find these assemblies in the 14\ISAPI folder. &lt;p align="justify"&gt;&amp;nbsp; &lt;h4 align="justify"&gt;&lt;strong&gt;The Where clause&lt;/strong&gt;&lt;/h4&gt; &lt;p align="justify"&gt;The Where clause can range from very simple to very complex with one or more nested &amp;lt;And&amp;gt; or &amp;lt;Or&amp;gt; elements. The CAML for the Where clause has not been changed since SharePoint 2003, and can be used with the SharePoint Server Object Model and with the three Client Object Models. Also the Web Services are still there, for which you can also use CAML to retrieve and/or update list items. &lt;p align="justify"&gt;To retrieve list items from a SharePoint list, you have to define an instance of type &lt;strong&gt;CamlQuery&lt;/strong&gt;, defined within the Microsoft.SharePoint.Client.CamlQuery namespace. You can specify your CAML query within the ViewXml property. This property is of type string but its content must be XML. The root element for this property is &lt;strong&gt;&amp;lt;View&amp;gt;&lt;/strong&gt;. The Where clause needs to be embedded within a &lt;strong&gt;&amp;lt;Query&amp;gt;&lt;/strong&gt; element. &lt;div align="justify"&gt;&lt;pre&gt;Microsoft.SharePoint.Client.CamlQuery query = new Microsoft.SharePoint.Client.CamlQuery();&lt;br /&gt;query.ViewXml = "&amp;lt;View&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;Query&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;Where&amp;gt;&amp;lt;Eq&amp;gt;&amp;lt;FieldRef Name='Country' /&amp;gt;&amp;lt;Value Type='Text'&amp;gt;Belgium&amp;lt;/Value&amp;gt;&amp;lt;/Eq&amp;gt;&amp;lt;/Where&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;/Query&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;/View&amp;gt;";&lt;br /&gt;// execute the query&lt;br /&gt;ListItemCollection listItems = spList.GetItems(query);&lt;br /&gt;clientContext.Load(listItems);&lt;br /&gt;clientContext.ExecuteQuery();&lt;/pre&gt;&lt;pre&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms414805.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms414805.aspx&lt;/a&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/h4&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;h4 align="justify"&gt;&lt;strong&gt;OrderBy&lt;/strong&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p align="justify"&gt;The OrderBy element is the most simple one: you can define a sort order using one or more &lt;strong&gt;&amp;lt;FieldRef&amp;gt;&lt;/strong&gt; elements that you include in the &lt;strong&gt;ViewXml&lt;/strong&gt; property of the CamlQuery object:&lt;br /&gt;&lt;div align="justify"&gt;&lt;pre&gt;query.ViewXml = "&amp;lt;View&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;Query&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;Where&amp;gt;&amp;lt;Eq&amp;gt;&amp;lt;FieldRef Name='Country' /&amp;gt;&amp;lt;Value Type='Text'&amp;gt;Belgium&amp;lt;/Value&amp;gt;&amp;lt;/Eq&amp;gt;&amp;lt;/Where&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;OrderBy&amp;gt;&amp;lt;FieldRef Name='City'/&amp;gt;&amp;lt;/OrderBy&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;/Query&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;/View&amp;gt;";&lt;/pre&gt;&lt;pre&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms467378.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms467378.aspx&lt;/a&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 align="justify"&gt;&lt;strong&gt;ViewFields&lt;/strong&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p align="justify"&gt;You can also limit the number of columns returned to the client, using the good old &lt;strong&gt;ViewFields&lt;/strong&gt; element, which you can also include in the &lt;strong&gt;ViewXml&lt;/strong&gt; property of the CamlQuery object:&lt;br /&gt;&lt;div align="justify"&gt;&lt;pre&gt;CamlQuery query = new CamlQuery();&lt;br /&gt;query.ViewXml = "&amp;lt;View&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;Query&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;Where&amp;gt;&amp;lt;Eq&amp;gt;&amp;lt;FieldRef Name='Country' /&amp;gt;&amp;lt;Value Type='Text'&amp;gt;Belgium&amp;lt;/Value&amp;gt;&amp;lt;/Eq&amp;gt;&amp;lt;/Where&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;/Query&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;ViewFields&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;nbsp; &amp;lt;FieldRef Name='Title' /&amp;gt;&amp;lt;FieldRef Name='City' /&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;/ViewFields&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;/View&amp;gt;";&lt;br /&gt;// execute the query&lt;br /&gt;ListItemCollection listItems = spList.GetItems(query);&lt;br /&gt;clientContext.Load(listItems);&lt;br /&gt;clientContext.ExecuteQuery();&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;p align="justify"&gt;But this also returns a number of system columns. If you really want to limit the columns returned to the columns you specify, you have to use a LINQ query within the &lt;strong&gt;Load&lt;/strong&gt; method. The code looks as follows:&lt;br /&gt;&lt;div align="justify"&gt;&lt;pre&gt;CamlQuery camlQuery = new CamlQuery();&lt;br /&gt;camlQuery.ViewXml = "&amp;lt;View&amp;gt;&amp;lt;Where&amp;gt;&amp;lt;Eq&amp;gt;&amp;lt;FieldRef Name='Country' /&amp;gt;&amp;lt;Value Type='Text'&amp;gt;Belgium&amp;lt;/Value&amp;gt;&amp;lt;/Eq&amp;gt;&amp;lt;/Where&amp;gt;&amp;lt;/View&amp;gt;";&lt;br /&gt;ListItemCollection listItems = spList.GetItems(camlQuery);&lt;br /&gt;clientContext.Load(listItems,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; items =&amp;gt; items.Include(&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item =&amp;gt; item.Id,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item =&amp;gt; item.DisplayName,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item =&amp;gt; item.HasUniqueRoleAssignments));&lt;br /&gt;clientContext.ExecuteQuery();&lt;/pre&gt;&lt;pre&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spquery.viewfields.aspx"&gt;http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spquery.viewfields.aspx&lt;/a&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 align="justify"&gt;&lt;strong&gt;Query Options&lt;/strong&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p align="justify"&gt;The different Query Options need to be handled a bit differently than with the SharePoint Server Object Model.&lt;br /&gt;&lt;p align="justify"&gt;The &lt;strong&gt;row limit&lt;/strong&gt; can also be specified within the &lt;strong&gt;ViewXml&lt;/strong&gt; property:&lt;br /&gt;&lt;div align="justify"&gt;&lt;pre&gt;query.ViewXml = "&amp;lt;View&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;Query&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;Where&amp;gt;&amp;lt;Eq&amp;gt;&amp;lt;FieldRef Name='Country' /&amp;gt;&amp;lt;Value Type='Text'&amp;gt;Belgium&amp;lt;/Value&amp;gt;&amp;lt;/Eq&amp;gt;&amp;lt;/Where&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;OrderBy&amp;gt;&amp;lt;FieldRef Name='City'/&amp;gt;&amp;lt;/OrderBy&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;/Query&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;RowLimit&amp;gt;5&amp;lt;/RowLimit&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;/View&amp;gt;";&lt;/pre&gt;&lt;pre&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spquery.rowlimit.aspx"&gt;http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spquery.rowlimit.aspx&lt;/a&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;strong&gt;Dates in UTC&lt;/strong&gt;&lt;br /&gt;&lt;p align="justify"&gt;You can choose to return dates in UTC (Coordinated Universal Time)&amp;nbsp; by setting the &lt;strong&gt;DatesInUtc&lt;/strong&gt; property of the CamlQuery instance:&lt;br /&gt;&lt;div align="justify"&gt;&lt;pre&gt;query.DatesInUtc = true;&lt;/pre&gt;&lt;pre&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spquery.datesinutc.aspx"&gt;http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spquery.datesinutc.aspx&lt;/a&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;strong&gt;Include attachment URLs&lt;/strong&gt;&lt;br /&gt;&lt;p align="justify"&gt;Using CAML you are able to know if list items have attachment by adding a w&amp;gt; element to the ViewFields element in the ViewXml property:&lt;br /&gt;&lt;div align="justify"&gt;&lt;pre&gt;query.ViewXml = "&amp;lt;View&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;ViewFields&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;nbsp; &amp;lt;FieldRef Name='Title' /&amp;gt;&amp;lt;FieldRef Name='City' /&amp;gt;&amp;lt;FieldRef Name='Attachments' /&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;/ViewFields&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;/View&amp;gt;";&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;p align="justify"&gt;SharePoint will return a boolean indicating whether the list item has attachments or not.&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://karinebosch.files.wordpress.com/2012/02/attachments.png"&gt;&lt;img title="Attachments" alt="" src="http://karinebosch.files.wordpress.com/2012/02/attachments.png" width="474" height="111"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;The attachments are not stored in the list item itself, but are stored in a sub folder of the list. More specifically, the list contains a folder named Attachments and if a list item has one or more attachments, a folder is created based on the ID of the list item. This sub folder will then contain the attachment(s). The URL of the attachment is not stored in the list item itself.&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://karinebosch.files.wordpress.com/2012/02/attachments-folder.png"&gt;&lt;img title="Attachments folder" alt="" src="http://karinebosch.files.wordpress.com/2012/02/attachments-folder.png?w=248&amp;amp;h=207" width="248" height="207"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;CAML contains an option &lt;strong&gt;IncludeAttachmentURLs&lt;/strong&gt; that can be used to retreive the URL of the attachment(s), together with the other properties of the list item. It works on the server side SPQuery and with the &amp;lt;QueryOptions&amp;gt; node of the GetListItems method of the Lists.asmx web service , but it doesn’t seem to be available with the CamlQuery object of the .NET Client Object Model.&lt;br /&gt;&lt;p align="justify"&gt;If you need to retrieving the attachments itself you will have to write some extra code that retrieves the files from the Attachment folder:&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spquery.includeattachmenturls.aspx"&gt;http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spquery.includeattachmenturls.aspx&lt;/a&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;pre&gt;Folder folder = clientContext.Web.GetFolderByServerRelativeUrl(&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spList.RootFolder.ServerRelativeUrl + "/Attachments/" + item.Id);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileCollection files = attFolder.Files;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // If you only need the URLs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ctx.Load(files, fs =&amp;gt; fs.Include(f =&amp;gt; f.ServerRelativeUrl));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ctx.ExecuteQuery();&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;strong&gt;Limitations&lt;/strong&gt;&lt;br /&gt;&lt;p align="justify"&gt;Following CAML subtilities doesn’t seem to be working with the CamlQuery object of the .NET Client Object Model, although they exist when retrieving list items with the server object model and the SharePoint web services:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;IncludeMandatoryColumns&lt;/strong&gt;: this option also returns the required fields besides the other fields specified in the ViewFields property or element. &lt;/div&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;ExpandUserField&lt;/strong&gt;: when you query a User field, you only see the login name of the user. When you indicate that you want to expand a user field, SharePoint will also return information like the user name and the email address. &lt;/div&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;IncludeAttachmentURLs&lt;/strong&gt;: cfr. higher &lt;/div&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;IncludeAttachmentVersion&lt;/strong&gt;:&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;strong&gt;Files and folders options&lt;/strong&gt;&lt;br /&gt;&lt;p align="justify"&gt;CAML for retrieving files and folders at different levels of a document library, is always a bit more complex. To make the explanation hereunder a bit more readable, I have created a document library with the following structure:&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://karinebosch.files.wordpress.com/2012/02/shared-documents-library-structure.png"&gt;&lt;img title="Shared Documents Library structure" alt="" src="http://karinebosch.files.wordpress.com/2012/02/shared-documents-library-structure.png" width="324" height="418"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;You can easily query the files and folders in the root folder of a document library without having to use specific CAML elements. Only if you want to start querying the folder structure within a document library, you have to apply specific CAML.&lt;br /&gt;&lt;p align="justify"&gt;To be able to better demonstrate the subtilities I created a folder structure in my Shared Documents library, and added a set of files to the different folders. (Needless to say that &lt;a href="http://spm.codeplex.com/"&gt;SharePoint Manager 2010 &lt;/a&gt;provided me this insight in my document library ).&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;For example, if you want to query all files and folders in your document library, no matter how deep they are nested,&amp;nbsp; you have to add a &lt;strong&gt;Scope&lt;/strong&gt; attribute to the &lt;strong&gt;View&lt;/strong&gt; element, and set its value to &lt;strong&gt;RecursiveAll&lt;/strong&gt;:&lt;br /&gt;&lt;div align="justify"&gt;&lt;pre&gt;query.ViewXml = "&amp;lt;View Scope='RecursiveAll'&amp;gt;&amp;lt;/View&amp;gt;";&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://karinebosch.files.wordpress.com/2012/02/recursiveall1.png"&gt;&lt;img title="RecursiveAll" alt="" src="http://karinebosch.files.wordpress.com/2012/02/recursiveall1.png?w=725&amp;amp;h=236" width="483" height="162"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;You can always add a Query element in the View element and specify a &lt;strong&gt;Where&lt;/strong&gt; clause to add an extra filter to the query, or an&lt;strong&gt;OrderBy&lt;/strong&gt; clause to sort the result.&lt;br /&gt;&lt;p align="justify"&gt;If you want to query only the folders, you have to add an extra where clause:&lt;br /&gt;&lt;div align="justify"&gt;&lt;pre&gt;query.ViewXml = "&amp;lt;View Scope='RecursiveAll'&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;Query&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;nbsp;&amp;nbsp; &amp;lt;Where&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Eq&amp;gt;&amp;lt;FieldRef Name='FSObjType' /&amp;gt;&amp;lt;Value Type='Integer'&amp;gt;1&amp;lt;/Value&amp;gt;&amp;lt;/Eq&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;nbsp;&amp;nbsp; &amp;lt;/Where&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;/Query&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;/View&amp;gt;";&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://karinebosch.files.wordpress.com/2012/02/recursiveall-with-folders.png"&gt;&lt;img title="RecursiveAll with folders" alt="" src="http://karinebosch.files.wordpress.com/2012/02/recursiveall-with-folders.png?w=610&amp;amp;h=99" width="501" height="97"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;If you want to query only the files, the extra where clause can be changed as follows:&lt;br /&gt;&lt;div align="justify"&gt;&lt;pre&gt;query.ViewXml = "&amp;lt;View Scope='RecursiveAll'&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;Query&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;nbsp;&amp;nbsp; &amp;lt;Where&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Eq&amp;gt;&amp;lt;FieldRef Name='FSObjType' /&amp;gt;&amp;lt;Value Type='Integer'&amp;gt;0&amp;lt;/Value&amp;gt;&amp;lt;/Eq&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;nbsp;&amp;nbsp; &amp;lt;/Where&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;/Query&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; + "&amp;lt;/View&amp;gt;";&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://karinebosch.files.wordpress.com/2012/02/recursiveall-with-files.png"&gt;&lt;img title="RecursiveAll with files" alt="" src="http://karinebosch.files.wordpress.com/2012/02/recursiveall-with-files.png" width="479" height="120"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;If you want to retrieve the content of a specific folder, i.e files and folders, you have to add the relative URL to that folder to the &lt;strong&gt;FolderServerRelativeUrl&lt;/strong&gt; property of the query instance:&lt;br /&gt;&lt;div align="justify"&gt;&lt;pre&gt;query.FolderServerRelativeUrl = "/Shared Documents/Folder 1";&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://karinebosch.files.wordpress.com/2012/02/subfolder.png"&gt;&lt;img title="Subfolder" alt="" src="http://karinebosch.files.wordpress.com/2012/02/subfolder.png" width="462" height="70"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;If you only want to see the files of a specific sub folder, you have to set the &lt;strong&gt;Scope&lt;/strong&gt; attribute of the &lt;strong&gt;ViewXml&lt;/strong&gt; property to&lt;strong&gt;FilesOnly:&lt;/strong&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;pre&gt;query.ViewXml = "&amp;lt;View Scope='FilesOnly' /&amp;gt;";&lt;br /&gt;query.FolderServerRelativeUrl = "/Shared Documents/Folder 1";&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://karinebosch.files.wordpress.com/2012/02/subfolder-filesonly.png"&gt;&lt;img title="Subfolder FilesOnly" alt="" src="http://karinebosch.files.wordpress.com/2012/02/subfolder-filesonly.png" width="496" height="64"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;Of course you can also query all files in a specific sub folder and its underlying sub folders. In that case you also have to specify the relative URL to the folder, but you also have to set the &lt;strong&gt;Scope&lt;/strong&gt; attribute of the &lt;strong&gt;ViewXml&lt;/strong&gt; property to &lt;strong&gt;Recursive&lt;/strong&gt;:&lt;br /&gt;&lt;div align="justify"&gt;&lt;pre&gt;query.ViewXml = "&amp;lt;View Scope='Recursive' /&amp;gt;";&lt;br /&gt;query.FolderServerRelativeUrl = "/Shared Documents/Folder 1";&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://karinebosch.files.wordpress.com/2012/02/subfolder-recursive.png"&gt;&lt;img title="Subfolder Recursive" alt="" src="http://karinebosch.files.wordpress.com/2012/02/subfolder-recursive.png" width="504" height="79"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;If you want to retrieve all files AND folders from a specific folder and its underlying sub folders, you have to set the &lt;strong&gt;Scope&lt;/strong&gt;attribute of the &lt;strong&gt;ViewXml&lt;/strong&gt; property to &lt;strong&gt;RecursiveAll&lt;/strong&gt;:&amp;nbsp; &lt;div align="justify"&gt;&lt;pre&gt;query.ViewXml = "&amp;lt;View Scope='RecursiveAll' /&amp;gt;";&lt;br /&gt;query.FolderServerRelativeUrl = "/Shared Documents/Folder 1";&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://karinebosch.files.wordpress.com/2012/02/subfolder-recursiveall.png"&gt;&lt;img title="Subfolder RecursiveAll" alt="" src="http://karinebosch.files.wordpress.com/2012/02/subfolder-recursiveall.png" width="486" height="115"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&amp;nbsp; &lt;p align="justify"&gt;Fuente:&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://karinebosch.wordpress.com/2012/02/03/caml-and-the-client-object-model/"&gt;http://karinebosch.wordpress.com/2012/02/03/caml-and-the-client-object-model/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-7143850451299225765?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/7143850451299225765/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/caml-and-client-object-model.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/7143850451299225765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/7143850451299225765'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/caml-and-client-object-model.html' title='CAML and the Client Object Model'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-9075726496056907007</id><published>2012-02-04T04:27:00.001-08:00</published><updated>2012-02-04T04:27:15.675-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solution'/><category scheme='http://www.blogger.com/atom/ns#' term='Deployment'/><title type='text'>Farm Solution Deployment Lock and Removal</title><content type='html'>&lt;p align="justify"&gt;Farm Solution Deployment Lock may occur when a solution (.wsp) deployment fails unexpectedly. &lt;p align="justify"&gt;Solution Deployment in SharePoint happens through the timer jobs. When you deploy a solution along with the deployment job a timer job named "Solution Deployment Job Lock" is created which store the deployment job's id and the lifetime of the job is till the deployment job is completed. With this SharePoint ensures that no two deployments conflict with each other. &lt;p align="justify"&gt;From the above we can conclude that in SharePoint one deployment job happens at a given time courtesy the solution deployment lock. Hence using this feature SharePoint ensures that no more than one deployment or retraction can happen at a given time. &lt;p align="justify"&gt;To recover from this lock you need ton use the following PowerShell command which releases the solution deployment lock. &lt;p align="justify"&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff607750.aspx"&gt;http://technet.microsoft.com/en-us/library/ff607750.aspx&lt;/a&gt; &lt;p align="justify"&gt;&amp;nbsp; &lt;p align="justify"&gt;Fuente:  &lt;p align="justify"&gt;&lt;a href="http://www.dhirendrayadav.com/2012/02/farm-solution-deployment-lock-and.html"&gt;http://www.dhirendrayadav.com/2012/02/farm-solution-deployment-lock-and.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-9075726496056907007?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/9075726496056907007/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/farm-solution-deployment-lock-and.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/9075726496056907007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/9075726496056907007'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/farm-solution-deployment-lock-and.html' title='Farm Solution Deployment Lock and Removal'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-8099629375465386131</id><published>2012-02-04T04:21:00.001-08:00</published><updated>2012-02-04T04:21:30.548-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search'/><category scheme='http://www.blogger.com/atom/ns#' term='Scopes'/><title type='text'>Exclude Asset Library from search results by modifying search scopes</title><content type='html'>&lt;p align="justify"&gt;It’s possible to exclude SharePoint Lists from search results by excluding their types in the search scope definition.  &lt;p align="justify"&gt;Therefore you need to define an search scope rule based on a “property”. You have to use “contentclass” and a value. There are much lists of the possible values out in the web. &lt;/p&gt; &lt;p align="justify"&gt; &lt;table border="0" cellspacing="0" cellpadding="2" width="452"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;&lt;strong&gt;Value&lt;/strong&gt;&lt;/td&gt; &lt;td valign="top" width="172"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;STS_Web&lt;/td&gt; &lt;td valign="top" width="172"&gt;Site&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;STS_List&lt;/td&gt; &lt;td valign="top" width="172"&gt;Custom List&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;STS_ListItem&lt;/td&gt; &lt;td valign="top" width="172"&gt;Custom List item&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;STS_List_DocumentLibrary&lt;/td&gt; &lt;td valign="top" width="172"&gt;Document Library&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;STS_ListItem_DocumentLibrary&lt;/td&gt; &lt;td valign="top" width="172"&gt;Document Libary item&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;STS_List_Links&lt;/td&gt; &lt;td valign="top" width="172"&gt;Link List&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;STS_ListItem_Links&lt;/td&gt; &lt;td valign="top" width="172"&gt;Link List item&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;STS_List_Events&lt;/td&gt; &lt;td valign="top" width="172"&gt;Event List&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;STS_ListItem_Events&lt;/td&gt; &lt;td valign="top" width="172"&gt;Event List item&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;STS_List_Tasks&lt;/td&gt; &lt;td valign="top" width="172"&gt;Task List&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;STS_ListItem_Tasks&lt;/td&gt; &lt;td valign="top" width="172"&gt;Task List item&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;STS_List_Contacts&lt;/td&gt; &lt;td valign="top" width="172"&gt;Contact List&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;STS_ListItem_Contacts&lt;/td&gt; &lt;td valign="top" width="172"&gt;Contact List item&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;STS_List_Announcements&lt;/td&gt; &lt;td valign="top" width="172"&gt;Announcements List&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;STS_ListItem_Announcements&lt;/td&gt; &lt;td valign="top" width="172"&gt;Announcements List item&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;STS_List_DiscussionBoard&lt;/td&gt; &lt;td valign="top" width="172"&gt;Discussion Board&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;STS_ListItem_DiscussionBoard&lt;/td&gt; &lt;td valign="top" width="172"&gt;Discussion Board item&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;STS_List_GanttTasks&lt;/td&gt; &lt;td valign="top" width="172"&gt;Gantt Task List&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;STS_ListItem_GanttTasks&lt;/td&gt; &lt;td valign="top" width="172"&gt;Gantt Task item&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;STS_List_IssueTracking&lt;/td&gt; &lt;td valign="top" width="172"&gt;Issue Tracking list&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;STS_ListItem_IssueTracking&lt;/td&gt; &lt;td valign="top" width="172"&gt;Issue Tracking item&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;STS_List_Survey&lt;/td&gt; &lt;td valign="top" width="172"&gt;Survey&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;STS_ListItem_Survey&lt;/td&gt; &lt;td valign="top" width="172"&gt;Survey item&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;STS_List_PictureLibrary&lt;/td&gt; &lt;td valign="top" width="172"&gt;Picture Library&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;STS_ListItem_PictureLibrary&lt;/td&gt; &lt;td valign="top" width="172"&gt;Picture Library Item&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;STS_List_WebPageLibrary&lt;/td&gt; &lt;td valign="top" width="172"&gt;Web Page Library&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;STS_ListItem_WebPageLibrary&lt;/td&gt; &lt;td valign="top" width="172"&gt;Web Page Library Item&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;STS_List_XMLForm&lt;/td&gt; &lt;td valign="top" width="172"&gt;(InfoPath) Form Library&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;STS_ListItem_XMLForm&lt;/td&gt; &lt;td valign="top" width="172"&gt;(InfoPath) Form Library item&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;&lt;font color="#ff0000"&gt;STS_List_850&lt;/font&gt;&lt;/td&gt; &lt;td valign="top" width="172"&gt;&lt;font color="#ff0000"&gt;Page Library&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;&lt;font color="#ff0000"&gt;STS_ListItem_850&lt;/font&gt;&lt;/td&gt; &lt;td valign="top" width="172"&gt;&lt;font color="#ff0000"&gt;Page Library item&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;urn:content-class:SPSSearchQuery&lt;/td&gt; &lt;td valign="top" width="172"&gt;Search Query&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;urn:content-class:SPSListing:News&lt;/td&gt; &lt;td valign="top" width="172"&gt;News Listing&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;urn:content-class:SPSPeople&lt;/td&gt; &lt;td valign="top" width="172"&gt;People&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;urn:content-classes:SPSCategory&lt;/td&gt; &lt;td valign="top" width="172"&gt;Category&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;urn:content-classes:SPSListing&lt;/td&gt; &lt;td valign="top" width="172"&gt;Listing&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;urn:content-classes:SPSPersonListing&lt;/td&gt; &lt;td valign="top" width="172"&gt;Person Listing&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;urn:content-classes:SPSTextListing&lt;/td&gt; &lt;td valign="top" width="172"&gt;Text Listing&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;urn:content-classes:SPSSiteListing&lt;/td&gt; &lt;td valign="top" width="172"&gt;Site Listing&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="278"&gt;urn:content-classes:SPSSiteRegistry&lt;/td&gt; &lt;td valign="top" width="172"&gt;Site Registry Listing&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt; &lt;p align="justify"&gt;You can generally exclude list items from search by using the value “STS_ListItem_PictureLibrary” for the property “contentclass”. &lt;p align="justify"&gt;But how to exclude items or lists of type “Asset Library” which is also a standard list template like “Document Library”, “Picture Library”, “Calendar List”, … and “Page Library” which has as code (850) as name. (Marked red in the list above.) &lt;p align="justify"&gt;I checked the 14 hive and figured out the 850 is the list template ID of “Page Library”. And the list template ID of “Asset Library” is 851. &lt;p align="justify"&gt;So I used the following query in the search box: “(scope:"All Websites") (contentclass:STS_List_851)” &lt;p align="justify"&gt;I created a new search scope exclude rule on the site collection using “STS_List_851” in it worked! Now there are no more Asset Libary links in the search result. If you you “STS_ListItem_851” you can exclude Asset Library Litems. &lt;p align="justify"&gt;&amp;nbsp; &lt;p align="justify"&gt;Fuente: &lt;a href="http://ikarstein.wordpress.com/2011/11/28/exclude-asset-library-from-search-results-by-modifying-search-scopes/"&gt;http://ikarstein.wordpress.com/2011/11/28/exclude-asset-library-from-search-results-by-modifying-search-scopes/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-8099629375465386131?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/8099629375465386131/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/exclude-asset-library-from-search.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/8099629375465386131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/8099629375465386131'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/exclude-asset-library-from-search.html' title='Exclude Asset Library from search results by modifying search scopes'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-6825825884524504425</id><published>2012-02-04T04:13:00.001-08:00</published><updated>2012-02-04T04:13:22.628-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Service Pack'/><title type='text'>Things to note when installing Service Pack 1 for SharePoint 2010</title><content type='html'>&lt;h4&gt;1. Make sure you have all the Service Pack 1 updates you need&lt;/h4&gt; &lt;p&gt;When installing Service Pack 1 you need to make sure you have all the right Service Pack 1 upgrades. Unfortunately, Language Packs are all individual and there is a Foundation and a Server for each one. &lt;p&gt;&amp;nbsp; &lt;h4&gt;2. List of the SharePoint 2010 SP1 downloads:&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;SharePoint Foundation 2010 Service Pack 1&lt;/strong&gt;&lt;br&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=26640"&gt;http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=26640&lt;/a&gt; &lt;li&gt;&lt;strong&gt;SharePoint Foundation Language Packs SP1 (only needed if you have the Language packs installed)&lt;/strong&gt;&lt;br&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=26629"&gt;http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=26629&lt;/a&gt; &lt;li&gt;&lt;strong&gt;SharePoint Server 2010 Server Service Pack&lt;/strong&gt;&lt;br&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=26623"&gt;http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=26623&lt;/a&gt; &lt;li&gt;&lt;strong&gt;SharePoint Server Language Packs SP1&lt;/strong&gt;&lt;br&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=26621"&gt;http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=26621&lt;/a&gt; &lt;li&gt;&lt;strong&gt;Service Pack 1 for Project Server 2010 (only needed if you have project server installed)&lt;/strong&gt;&lt;br&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=26623"&gt;http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=26623&lt;/a&gt; &lt;li&gt;&lt;strong&gt;Service Pack 1 for Office Web Apps 2010&lt;/strong&gt;&lt;br&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=26639"&gt;http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=26639&lt;/a&gt; &lt;li&gt;&lt;strong&gt;Microsoft FAST Search Server 2010 Service Pack 1&lt;/strong&gt;&lt;br&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=26612"&gt;http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=26612&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h4&gt;3. Stop the User Profile synchronization service&lt;/h4&gt; &lt;p&gt;There have been a lot of issues when installing service pack 1 related to the user profile service. Stop any running synchronizations and stop the user profile synchronization this will help to avoid these errors from happening. &lt;p&gt;&amp;nbsp; &lt;h4&gt;4. Restart your Servers&lt;/h4&gt; &lt;p&gt;Make sure that you restart your servers after installing all of the foundation updates and then again after installing the server updates. If you do not restart you servers you can run it to some challenging issues. &lt;p&gt;&amp;nbsp; &lt;h4&gt;5. Cache issues&lt;/h4&gt; &lt;p&gt;Sometimes after installing a service pack to a server you will run the configuration wizard and it will give you an error that the service pack is not installed on the server. This issue will persist even after hitting the refresh button on the configuration wizard. To resolve this issue run the powershell command below from the SharePoint Management Console. This will reset the cache file that the configuration wizard is looking to. &lt;p&gt;Get-spproduct-local &lt;p&gt;&amp;nbsp; &lt;h4&gt;6. The Configuration Wizard Fails&lt;/h4&gt; &lt;p&gt;There is a good chance when you are doing the SP1 upgrade that the Configuration Wizard will fail on one of your servers. If it does run the psconfig.exe command (from the 14 hive bin folder) shown below: &lt;p&gt;.\psconfig.exe –cmd upgrade –inplace b2b –force –wait &lt;p&gt;&amp;nbsp; &lt;p&gt;Fuente: &lt;a href="http://digsharepoint.blogspot.com/2012/02/things-to-note-when-installing-service.html"&gt;http://digsharepoint.blogspot.com/2012/02/things-to-note-when-installing-service.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-6825825884524504425?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/6825825884524504425/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/things-to-note-when-installing-service.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/6825825884524504425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/6825825884524504425'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/things-to-note-when-installing-service.html' title='Things to note when installing Service Pack 1 for SharePoint 2010'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-1214237036974338699</id><published>2012-02-04T04:10:00.001-08:00</published><updated>2012-02-04T04:10:58.348-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Office 365'/><title type='text'>Top 15 things you should consider when thinking about SharePoint Online (Office 365)</title><content type='html'>&lt;ul&gt; &lt;li&gt;Each My Site gets 500MB of personal storage. This amount cannot be adjusted.  &lt;li&gt;The My Content part of a My Site is not provisioned until the user clicks on My Content from their My Profile page. After they do, a personal My Site site collection is created. This does not count against the 300 site collection limit as that applies to non-My Site site collections.  &lt;li&gt;BCS within SharePoint Online does not support a direct connection to SQL Azure. A WCF endpoint is required. -- See next Blog on how to do this with WCF here &lt;a href="http://www.sharepointfabian.com/blog/Lists/Posts/Post.aspx?ID=212"&gt;&lt;strong&gt;http://www.sharepointfabian.com/blog/Lists/Posts/Post.aspx?ID=212&lt;/strong&gt;&lt;/a&gt; &lt;li&gt;Access reporting is not supported by SharePoint Online Access Services because SQL Server Reporting Services (SSRS) is not currently enabled for SharePoint Online. Access reporting requires SSRS.  &lt;li&gt;SharePoint Online does not support auditing capabilities to log the opening and downloading of files in a document library.  &lt;li&gt;SharePoint Online does not support PerformancePoint Services.  &lt;li&gt;SharePoint Online does not support Excel Services and PowerPivot for SharePoint  &lt;li&gt;PDFs and other types of files can potentially run scripts against sites. To prevent this security threat, SharePoint Online requires users to download those types of files. When the user tries to open a PDF document stored in a SharePoint Online document library, the user will see a “Save As…” window and must download the PDF file to their local directory.  &lt;li&gt;SharePoint Online does support Enterprise Search, but does not currently support FAST Search.  &lt;li&gt;Vanity URLs can only be applied to the public website. &lt;em&gt;Customers cannot apply a vanity URL to an intranet zone site.&lt;/em&gt; &lt;li&gt;Editing the Public Website with SharePoint Designer is not supported. SharePoint Designer 2010 cannot be used to edit the public website. This site can only be edited with the built-in Site Designer tool. SharePoint Online only supports SharePoint Designer 2010.  &lt;li&gt;SharePoint Online development patterns and practices are currently targeted at site collection level solutions.  &lt;li&gt;“Server Resources” quota, what are used to determine amount of processing power available to Sandboxed Solutions, is determined by the number of licensed user seats in a company's tenancy. To calculate server resource quota in Office 365, you can use the following equation: (#seats×200) + 300.  &lt;li&gt;SharePoint Online does not currently support customer use of Windows PowerShell for service administration.  &lt;li&gt;You cannot create property based search scopes in Office 365 (SharePoint Online) -- Credit Wictor Wilen at&lt;a href="http://www.wictorwilen.se/Post/You-cannot-create-property-based-search-scopes-in-Office-365-SharePoint-Online.aspx"&gt;&lt;strong&gt;http://www.wictorwilen.se/Post/You-cannot-create-property-based-search-scopes-in-Office-365-SharePoint-Online.aspx&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h5&gt;&lt;/h5&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;h5&gt;Things that Flat Out are not available in SharePoint Online but ARE available in SharePoint 2010 Server&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;Timer Jobs  &lt;li&gt;BCS Profile Pages  &lt;li&gt;Business Data Integration with the Office Client  &lt;li&gt;Audit Opening and Downloading  &lt;li&gt;Records Center  &lt;li&gt;Word Automation Services  &lt;li&gt;Business Intelligence Center  &lt;li&gt;Chart Web Parts  &lt;li&gt;Data Connection Library  &lt;li&gt;Dashboards  &lt;li&gt;Decomposition Tree  &lt;li&gt;Advanced Content Processing  &lt;li&gt;Tunable Relevance with Multiple Rank Profiles  &lt;li&gt;Business Intelligence Indexing Connector  &lt;li&gt;SharePoint 2010 Search Connector Framework  &lt;li&gt;Deep Refinement  &lt;li&gt;Federated Search  &lt;li&gt;Query Suggestions, "Did You Mean?” and Related Queries  &lt;li&gt;Relevancy Tuning  &lt;li&gt;Rich Web Indexing  &lt;li&gt;Similar Results  &lt;li&gt;Thumbnails and Previews  &lt;li&gt;Visual Best Bets  &lt;li&gt;Advanced Sorting  &lt;li&gt;Web Analytics&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Fuente:&lt;/p&gt; &lt;p&gt;&lt;a title="https://www.nothingbutsharepoint.com/sites/eusp/Pages/15-Considerations-for-SharePoint-Online-Office-365.aspx" href="https://www.nothingbutsharepoint.com/sites/eusp/Pages/15-Considerations-for-SharePoint-Online-Office-365.aspx"&gt;https://www.nothingbutsharepoint.com/sites/eusp/Pages/15-Considerations-for-SharePoint-Online-Office-365.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-1214237036974338699?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/1214237036974338699/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/top-15-things-you-should-consider-when.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/1214237036974338699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/1214237036974338699'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/top-15-things-you-should-consider-when.html' title='Top 15 things you should consider when thinking about SharePoint Online (Office 365)'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-1200789790055552222</id><published>2012-02-04T04:04:00.001-08:00</published><updated>2012-02-04T04:05:52.038-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><category scheme='http://www.blogger.com/atom/ns#' term='Client Object'/><title type='text'>Comparison between Server-side object model/Client object model/REST API(s) and Decision Matrix on what to use when</title><content type='html'>&lt;div class="BlogPostContent"&gt; &lt;table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; border-top: medium none; border-right: medium none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&gt; &lt;tbody&gt; &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt; &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 159.6pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt"&gt; &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt"&gt;&lt;font face="Calibri"&gt;Server-Side Object Model&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 159.6pt; padding-right: 5.4pt; border-left-color: #d4d0c8; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt"&gt; &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt"&gt;&lt;font face="Calibri"&gt;Client Object Model&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 159.6pt; padding-right: 5.4pt; border-left-color: #d4d0c8; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt"&gt; &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt"&gt;&lt;font face="Calibri"&gt;REST API(s)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="mso-yfti-irow: 1; mso-yfti-lastrow: yes"&gt; &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; border-top-color: #d4d0c8; padding-left: 5.4pt; width: 159.6pt; padding-right: 5.4pt; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt"&gt; &lt;p style="line-height: normal; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpFirst"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Most extensive set of options to customize SharePoint 2010&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="line-height: normal; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Any Components consuming server-side object model needs to be deployed on the server&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="line-height: normal; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Slower Performance than Client OM and REST API(s)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="line-height: normal; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Synchronous&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="line-height: normal; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Documentation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="line-height: normal; text-indent: -0.25in; margin: 0in 0in 0pt 1in; mso-add-space: auto; mso-list: l0 level2 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee556847.aspx"&gt;&lt;font color="#0000ff" size="3" face="Calibri"&gt;Class Library&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; border-top-color: #d4d0c8; padding-left: 5.4pt; width: 159.6pt; padding-right: 5.4pt; border-left-color: #d4d0c8; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt"&gt; &lt;p style="line-height: normal; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Client OM APIs are wrappers around a custom Web service that calls the server-side object model.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="line-height: normal; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Better Performance than server-side OM&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="line-height: normal; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Asynchronous&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="line-height: normal; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Execute calls in a batch of commands&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="line-height: normal; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Limited options/types as compare to server-side OM&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="line-height: normal; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Designed to be used in the remote client –side components &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="line-height: normal; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Documentation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="line-height: normal; text-indent: -0.25in; margin: 0in 0in 0pt 1in; mso-add-space: auto; mso-list: l0 level2 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee536622.aspx"&gt;&lt;font color="#0000ff" size="3" face="Calibri"&gt;Client Class Library&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p style="line-height: normal; text-indent: -0.25in; margin: 0in 0in 0pt 1in; mso-add-space: auto; mso-list: l0 level2 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee538253.aspx"&gt;&lt;font color="#0000ff" size="3" face="Calibri"&gt;ECMAScript Library&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; border-top-color: #d4d0c8; padding-left: 5.4pt; width: 159.6pt; padding-right: 5.4pt; border-left-color: #d4d0c8; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt"&gt; &lt;p style="line-height: normal; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Limited set of REST interfaces&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="line-height: normal; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Supports JSON(JavaScript Object Notation),Atom and AtomPub standards&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="line-height: normal; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Based on ADO.NET Data Services&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="line-height: normal; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Eliminated the need for intermediate layers between client and server by mapping&amp;nbsp; Read, create, update, and delete operations directly to GET, POST, PUT, and DELETE HTTP verbs&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="line-height: normal; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Interoperable&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="line-height: normal; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Documentation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="line-height: normal; text-indent: -0.25in; margin: 0in 0in 0pt 1in; mso-add-space: auto; mso-list: l0 level2 lfo1" class="MsoListParagraphCxSpLast"&gt;&lt;span style="font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff521587.aspx"&gt;&lt;font color="#0000ff" size="3" face="Calibri"&gt;REST Interface&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p style="margin: 0in 0in 10pt" class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-size: 14pt"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0in 0in 10pt" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="line-height: 115%; font-size: 14pt"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-size: 14pt"&gt;&lt;font face="Calibri"&gt;Decision Matrix:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p style="margin: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font size="3" face="Calibri"&gt;&amp;nbsp;&lt;img src="http://1.bp.blogspot.com/-xGzxzXGp7Yw/TnUmJ1syYeI/AAAAAAAACPQ/zuz8J9uFdM0/s1600/SOM_COM_REST_DecisionMatrix.png" width="476" height="336"&gt;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p style="margin: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3" face="Calibri"&gt;Reference: &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/sharepoint/ff462048"&gt;&lt;font color="#0000ff" size="3" face="Calibri"&gt;http://msdn.microsoft.com/en-us/sharepoint/ff462048&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-1200789790055552222?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/1200789790055552222/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/comparison-between-server-side-object.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/1200789790055552222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/1200789790055552222'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/comparison-between-server-side-object.html' title='Comparison between Server-side object model/Client object model/REST API(s) and Decision Matrix on what to use when'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-xGzxzXGp7Yw/TnUmJ1syYeI/AAAAAAAACPQ/zuz8J9uFdM0/s72-c/SOM_COM_REST_DecisionMatrix.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-8801200518753194759</id><published>2012-02-04T03:35:00.001-08:00</published><updated>2012-02-04T03:35:48.720-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Workflow'/><category scheme='http://www.blogger.com/atom/ns#' term='Client Object'/><title type='text'>Iniciar un Flujo de Trabajo programáticamente - Modelo de Objetos</title><content type='html'>&lt;p align="justify"&gt;El siguiente fragmento de código crea primero una instancia (SPListItem) de un elemento en una Lista o Biblioteca, luego encuentra el GUID de un Flujo de Trabajo que ya se ha configurado en la Lista (llamado "FlujoPrueba"), encuentra la asociación del flujo y finalmente lo inicia con parámetros por defecto:&lt;/p&gt; &lt;p&gt;SPListItem item = otherWeb.Lists["nm3"].Items[0];&lt;br&gt;Guid approvalworkflowId = item.Web.WorkflowTemplates.GetTemplateByName("number02", CultureInfo.InvariantCulture).Id;&lt;/p&gt; &lt;p&gt;if (approvalworkflowId != Guid.Empty)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (SPWorkflowAssociation workflowAssociation in item.ParentList.WorkflowAssociations)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (workflowAssociation.BaseId == approvalworkflowId)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item.Web.Site.WorkflowManager.StartWorkflow(item, workflowAssociation, workflowAssociation.AssociationData, true);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;}&lt;br&gt;&lt;/p&gt;  &lt;a name='more'&gt;&lt;/a&gt; &lt;p&gt;El tercer parámetro del método StartWorkflow es una enumeración del tipo SPWorkflowRunOptions que puede tener tres valores: sincrónico, asincrónico o sincrónico posponiendo todas las operaciones en ejecución. &lt;p&gt;Si es necesario insertar parámetros de iniciación, el parámetro "eventData" del tipo string puede contenerlos definidos en formato xml de la siguiente forma: &lt;p&gt;String data = String.Format("&amp;lt;dfs:myFields&lt;br&gt;xmlns:xsd=\"&lt;a href="http://www.w3.org/2001/XMLSchema\&amp;quot;"&gt;http://www.w3.org/2001/XMLSchema\"&lt;/a&gt;&lt;br&gt;xmlns:dms=\"&lt;a href="http://schemas.microsoft.com/office/2009/documentManagement/types\&amp;quot;"&gt;http://schemas.microsoft.com/office/2009/documentManagement/types\"&lt;/a&gt;&lt;br&gt;xmlns:dfs=\"&lt;a href="http://schemas.microsoft.com/office/infopath/2003/dataFormSolution\&amp;quot;"&gt;http://schemas.microsoft.com/office/infopath/2003/dataFormSolution\"&lt;/a&gt;&lt;br&gt;xmlns:q=\"&lt;a href="http://schemas.microsoft.com/office/infopath/2009/WSSList/queryFields\&amp;quot;"&gt;http://schemas.microsoft.com/office/infopath/2009/WSSList/queryFields\"&lt;/a&gt;&lt;br&gt;xmlns:d=\"&lt;a href="http://schemas.microsoft.com/office/infopath/2009/WSSList/dataFields\&amp;quot;"&gt;http://schemas.microsoft.com/office/infopath/2009/WSSList/dataFields\"&lt;/a&gt;&lt;br&gt;xmlns:ma=\"&lt;a href="http://schemas.microsoft.com/office/2009/metadata/properties/metaAttributes\&amp;quot;"&gt;http://schemas.microsoft.com/office/2009/metadata/properties/metaAttributes\"&lt;/a&gt;&lt;br&gt;xmlns:pc=\"&lt;a href="http://schemas.microsoft.com/office/infopath/2007/PartnerControls\&amp;quot;"&gt;http://schemas.microsoft.com/office/infopath/2007/PartnerControls\"&lt;/a&gt;&lt;br&gt;xmlns:xsi=\"&lt;a href="http://www.w3.org/2001/XMLSchema-instance\&amp;quot;"&gt;http://www.w3.org/2001/XMLSchema-instance\"&lt;/a&gt;&amp;gt;&lt;br&gt;&amp;lt;dfs:queryFields&amp;gt;&amp;lt;/dfs:queryFields&amp;gt;&amp;lt;dfs:dataFields&amp;gt;&lt;br&gt;&amp;lt;d:SharePointListItem_RW&amp;gt;&lt;br&gt;&amp;lt;d:NombreCampo&amp;gt;ValorCampo&amp;lt;/d:NombreCampo&amp;gt;&lt;br&gt;&amp;lt;/d:SharePointListItem_RW&amp;gt;&amp;lt;/dfs:dataFields&amp;gt;&lt;/p&gt; &lt;p&gt;Cada parámetro debe ser especificado como "&amp;lt;d:Nombre&amp;gt;Valor&amp;lt;/d:Nombre&amp;gt;" después del parámetro "&amp;lt;d:SharePointListItem_RW&amp;gt;". &lt;p&gt;&lt;b&gt;Nota:&lt;/b&gt; Flujos de Trabajo no se pueden iniciar con una cuenta de sistema, deben ser siempre iniciados por cuentas de usuarios de SharePoint &lt;p&gt;&amp;nbsp; &lt;p&gt;Fuente: &lt;a href="http://www.gavd.net/servers/sharepointv4/spsv4_item.aspx?top=1&amp;amp;itm=1408"&gt;http://www.gavd.net/servers/sharepointv4/spsv4_item.aspx?top=1&amp;amp;itm=1408&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-8801200518753194759?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/8801200518753194759/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/iniciar-un-flujo-de-trabajo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/8801200518753194759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/8801200518753194759'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/iniciar-un-flujo-de-trabajo.html' title='Iniciar un Flujo de Trabajo programáticamente - Modelo de Objetos'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-6513669242867037042</id><published>2012-02-04T03:31:00.001-08:00</published><updated>2012-02-04T03:31:29.378-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Modificado Por'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Creado por'/><category scheme='http://www.blogger.com/atom/ns#' term='PowerShell'/><category scheme='http://www.blogger.com/atom/ns#' term='Configuration Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Client Object'/><title type='text'>Ocultar el nombre de creador y modificador</title><content type='html'>&lt;p&gt;El objeto SPList que representa Listas y Bibliotecas en el Modelo de Objetos de SharePoint dispone de una propiedad "ShowUser" que permite hacer que el nombre de los usuarios que crearon y modificaron elementos sean remplazados por "***". &lt;p&gt;&lt;img alt="" src="http://www.gavd.net/servers/files/images/2012/MostrarUsuario_01.png" width="468" height="101"&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;img alt="" src="http://www.gavd.net/servers/files/images/2012/MostrarUsuario_02.png" width="479" height="264"&gt;&lt;/p&gt;  &lt;a name='more'&gt;&lt;/a&gt; &lt;p&gt;La siguiente rutina cambia la propiedad indicada en la Biblioteca de Documentos Compartidos: &lt;p&gt;static void OcultarNombre()&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (SPSite mySite = new SPSite("&lt;a href="http://sp&amp;quot;))"&gt;http://sp"))&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (SPWeb myWeb = mySite.OpenWeb())&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPList myList = myWeb.Lists["Documentos compartidos"];&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myList.ShowUser = false;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myList.Update();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;}&lt;/p&gt; &lt;p&gt;&lt;img alt="" src="http://www.gavd.net/servers/files/images/2012/MostrarUsuario_03.png" width="494" height="110"&gt; &lt;/p&gt; &lt;p&gt;&lt;img alt="" src="http://www.gavd.net/servers/files/images/2012/MostrarUsuario_04.png" width="503" height="275"&gt;&lt;/p&gt; &lt;p&gt;El mismo efecto se puede conseguir con PowerShell: &lt;p&gt;$mySite = Get-SPSite -Identity &lt;a href="http://sp"&gt;http://sp&lt;/a&gt;&lt;br&gt;$myWeb = $mySite.OpenWeb()&lt;br&gt;$myList = $myWeb.Lists["Documentos compartidos"]&lt;br&gt;$myList.ShowUser = $true&lt;br&gt;$myList.Update()&lt;br&gt;&lt;/p&gt; &lt;p&gt;Fuente: &lt;a href="http://www.gavd.net/servers/sharepointv4/spsv4_item.aspx?top=1&amp;amp;itm=1410"&gt;http://www.gavd.net/servers/sharepointv4/spsv4_item.aspx?top=1&amp;amp;itm=1410&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-6513669242867037042?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/6513669242867037042/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/ocultar-el-nombre-de-creador-y.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/6513669242867037042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/6513669242867037042'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/ocultar-el-nombre-de-creador-y.html' title='Ocultar el nombre de creador y modificador'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-2628970622848431629</id><published>2012-02-03T02:12:00.001-08:00</published><updated>2012-02-03T02:12:39.443-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Taxonomy'/><category scheme='http://www.blogger.com/atom/ns#' term='Errores'/><title type='text'>Walkaround for common “TaxonomyPicker.ascx” error in Windows Event Log: SharePoint Feature that renames the file</title><content type='html'>&lt;p&gt;Event Type: Error&lt;br&gt;Event Source: SharePoint Foundation&lt;br&gt;Event Category: None&lt;br&gt;Event ID: 7043&lt;br&gt;Computer: SERVERNAME&lt;br&gt;Description: Load control template file /_controltemplates/TaxonomyPicker.ascx failed: Could not load type ‘Microsoft.SharePoint.Portal.WebControls.TaxonomyPicker’ from assembly ‘Microsoft.SharePoint.Portal, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c’. &lt;p&gt;&lt;a href="http://ikarstein.files.wordpress.com/2012/01/image11.png"&gt;&lt;img title="image" border="0" alt="image" src="http://ikarstein.files.wordpress.com/2012/01/image_thumb11.png?w=449&amp;amp;h=293" width="416" height="275"&gt;&lt;/a&gt; &lt;p&gt;Fix: &lt;p&gt;&lt;a href="http://gallery.technet.microsoft.com/scriptcenter/32d06697-ab7f-447e-9d0e-b6d93bee3fda"&gt;http://gallery.technet.microsoft.com/scriptcenter/32d06697-ab7f-447e-9d0e-b6d93bee3fda&lt;/a&gt; &lt;p&gt;&lt;a href="http://spdisabletaxpicker.codeplex.com/"&gt;http://spdisabletaxpicker.codeplex.com/&lt;/a&gt; &lt;p&gt;&lt;a href="http://www.sharepointdan.com/2010/05/19/taxonomypicker-ascx-bug-sp2010-rtm/"&gt;http://www.sharepointdan.com/2010/05/19/taxonomypicker-ascx-bug-sp2010-rtm/&lt;/a&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;Fuentes: &lt;p&gt;&lt;a href="http://ikarstein.wordpress.com/2012/02/01/walkaround-for-common-taxonomypicker-ascx-error-in-windows-event-log-sharepoint-feature-that-renames-the-file/"&gt;http://ikarstein.wordpress.com/2012/02/01/walkaround-for-common-taxonomypicker-ascx-error-in-windows-event-log-sharepoint-feature-that-renames-the-file/&lt;/a&gt; &lt;p&gt;&lt;a href="http://blogs.technet.com/b/praveenh/archive/2010/12/16/sharepoint-2010-gt-gt-taxonomy-picker-ascx-failed-error.aspx"&gt;http://blogs.technet.com/b/praveenh/archive/2010/12/16/sharepoint-2010-gt-gt-taxonomy-picker-ascx-failed-error.aspx&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-2628970622848431629?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/2628970622848431629/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/walkaround-for-common.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/2628970622848431629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/2628970622848431629'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/walkaround-for-common.html' title='Walkaround for common “TaxonomyPicker.ascx” error in Windows Event Log: SharePoint Feature that renames the file'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-2926479975863000549</id><published>2012-02-03T01:38:00.001-08:00</published><updated>2012-02-03T01:38:56.781-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>10 SharePoint Security Mistakes You Probably Make</title><content type='html'>&lt;p&gt;&lt;strong&gt;Para ver los temas completos: &lt;a href="http://informationweek.com/news/security/app-security/232500768?pgno=2"&gt;http://informationweek.com/news/security/app-security/232500768?pgno=2&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;1. Poor security training&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;2. Collaboration barriers.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;3. Unclear security oversight.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;4. Overly broad access rights.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;5. Not watching watchers.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;6. Failure to encrypt&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;7. Sloppy search indexing.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;8. Poor Internet Information Services maintenance.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;9. Poor endpoint security.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;10. Failure to scan for viruses.&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-2926479975863000549?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/2926479975863000549/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/10-sharepoint-security-mistakes-you.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/2926479975863000549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/2926479975863000549'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/10-sharepoint-security-mistakes-you.html' title='10 SharePoint Security Mistakes You Probably Make'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-6168052889683585262</id><published>2012-02-03T01:35:00.001-08:00</published><updated>2012-02-03T01:35:07.809-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Designer'/><category scheme='http://www.blogger.com/atom/ns#' term='Errores'/><title type='text'>soap:ServerServer was unable to process request</title><content type='html'>&lt;p&gt;&lt;strong&gt;Problem&lt;/strong&gt;&lt;br&gt;You've created a new website and site collection.&amp;nbsp; You then successfully connect to the site collection using SharePoint Designer 2010 using the site collection's fully qualified domain name (FQDN).&amp;nbsp; However, when you then attempt to edit any page (e.g., by clicking the "Edit this page" link), you experience the following prompt: &lt;p&gt;&lt;a href="http://2.bp.blogspot.com/-HWrRI2RFfJk/Tyn3dP7P4YI/AAAAAAAAAvA/Yx5Slk0FIn8/s1600/soapServerServer01.png"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-HWrRI2RFfJk/Tyn3dP7P4YI/AAAAAAAAAvA/Yx5Slk0FIn8/s400/soapServerServer01.png" width="400" height="311"&gt;&lt;/a&gt; &lt;p&gt;When you click on the prompt's &lt;strong&gt;Details&lt;/strong&gt; button to learn more about the error, you see the following: &lt;p&gt;&lt;a href="http://4.bp.blogspot.com/-h9MU90bsQcE/Tyn3ozYFNpI/AAAAAAAAAvI/a0UcZLOKl4M/s1600/soapServerServer02.png"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-h9MU90bsQcE/Tyn3ozYFNpI/AAAAAAAAAvI/a0UcZLOKl4M/s400/soapServerServer02.png" width="400" height="311"&gt;&lt;/a&gt; &lt;p&gt;or &lt;blockquote&gt; &lt;p&gt;soap:ServerServer was unable to process request. ---&amp;gt; Value does not fall within the expected range.&lt;/p&gt;&lt;/blockquote&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;blockquote&gt;&lt;/blockquote&gt;You then try to connect to the site collection (through Designer) using the server name, and this works fine, enabling you to use SharePoint Designer to access site pages and even edit them.&amp;nbsp; However, when you close out this connection, and then connect using the site's FQDN, you experience the same error whenever trying to edit a page.&amp;nbsp; Enabling SharePoint Designer 2010 access to your site collection via the collection's FQDN is critical, in that you cannot connect to servernames when accessing the sharepoint instance from outside the corporate intranet.&lt;br&gt;&lt;strong&gt;Discussion&lt;/strong&gt;&lt;br&gt;The problem involves SharePoint Alternate Access Mapping (AAM). The site collection is viewable just fine through a browser, because the browser interacts with IIS (or the web server) in order to navigate among the website pages.&amp;nbsp; However, SharePoint Designer interacts directly with SharePoint itself.&amp;nbsp; Setting up a new site collection properly updates the web server with the host header information associated with the new site collection, and this is why you can browse just fine to the site.&amp;nbsp; However, SharePoint does not yet know how to map this FQDN to the appropriate page, and thus this information must be manually configured in SharePoint in order for Designer to connect to the site collection using the host header.&lt;br&gt;&lt;strong&gt;Resolution&lt;/strong&gt;&lt;br&gt;Login to Central Administration.&lt;br&gt;Navigate to: &lt;strong&gt;Central Administration &amp;gt; System Settings &amp;gt; Farm Management | Configure alternate access mappings&lt;/strong&gt;.&lt;br&gt;On the Alternate Access Mappings page, in the Alternate Access Mapping Collection dropdown (upper right), select the appropriate website. &lt;br&gt;Click the Edit Public URLs link.&amp;nbsp; The Edit Public Zone URLs page appears.&lt;br&gt;In the &lt;strong&gt;Intranet&lt;/strong&gt; and &lt;strong&gt;Internet&lt;/strong&gt; boxes, enter the FQDN for the site collection. &lt;p&gt;&lt;a href="http://3.bp.blogspot.com/-_oGbWPrgWuM/Tyn-KPjOFNI/AAAAAAAAAvQ/RNSnIlu0S_U/s1600/soapServerServer03.png"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-_oGbWPrgWuM/Tyn-KPjOFNI/AAAAAAAAAvQ/RNSnIlu0S_U/s400/soapServerServer03.png" width="400" height="298"&gt;&lt;/a&gt; &lt;p&gt;Then click OK.&lt;br&gt;If you still have SharePoint Designer connected to the site collection, close that connection, and then connect back to the site collection using its FQDN.&amp;nbsp; You should now be able to connect to the site collection from SharePoint Designer 2010 using the FQDN to the site collection.&lt;br&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;br&gt;Setting the AAM is not critical, when using SharePoint Designer from within the corporate intranet, as you can easily connect using the servername of the machine hosting the SharePoint instance.&amp;nbsp; However, if you want to enable Designer access to your site collection from the Internet, you will need to configure AAMs appropriately.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Fuente:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://alstechtips.blogspot.com/2012/02/soapserverserver-was-unable-to-process.html"&gt;http://alstechtips.blogspot.com/2012/02/soapserverserver-was-unable-to-process.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://jetxiaoli.wordpress.com/2011/07/28/error-soapserverserver-was-unable-to-process-request-value-does-not-fall-within-the-expected-range-when-trying-to-edit-the-master-page-in-sharepoint-designer/"&gt;Error “soap:ServerServer was unable to process request. —&amp;gt; Value does not fall within the expected range” When trying to edit the master page in SharePoint Designer&lt;/a&gt;.  &lt;li&gt;&lt;a href="http://blog.incworx.com/blog/s3/sharepoint-designer-2010-errors-and-bugs"&gt;SharePoint Designer 2010 Errors and bugs&lt;/a&gt; &lt;li&gt;&lt;a href="http://tangentlin.wordpress.com/2010/08/28/sharepoint-designer-value-does-not-fall-within-the-expected-range/"&gt;SharePoint Designer – Value does not fall within the expected range&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-6168052889683585262?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/6168052889683585262/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/soapserverserver-was-unable-to-process.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/6168052889683585262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/6168052889683585262'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/soapserverserver-was-unable-to-process.html' title='soap:ServerServer was unable to process request'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-HWrRI2RFfJk/Tyn3dP7P4YI/AAAAAAAAAvA/Yx5Slk0FIn8/s72-c/soapServerServer01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-8870528435814906950</id><published>2012-02-03T01:32:00.001-08:00</published><updated>2012-02-03T01:32:50.637-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XLST'/><title type='text'>XLST Algunos tips</title><content type='html'>&lt;p&gt;&lt;strong&gt;TIP 1&lt;/strong&gt; &lt;p&gt;Select the lookup column item and in the document map bar in the bottom, choose the context menu for “xsl:value-of”, and select ”Edit Tag…” &lt;p&gt;&lt;a href="http://aleemsheikh.files.wordpress.com/2011/07/3.jpg"&gt;&lt;img title="3" alt="" src="http://aleemsheikh.files.wordpress.com/2011/07/3.jpg?w=700&amp;amp;h=357" width="481" height="253"&gt;&lt;/a&gt; &lt;p&gt;You will see the “Edit Tag” window &lt;p&gt;&lt;a href="http://aleemsheikh.files.wordpress.com/2011/07/4.jpg"&gt;&lt;img title="4" alt="" src="http://aleemsheikh.files.wordpress.com/2011/07/4.jpg?w=700" width="501" height="87"&gt;&lt;/a&gt; &lt;p&gt;La siguiente línea borra todos lo que está antes de &amp;gt; y después de &amp;lt; &lt;p&gt;&amp;lt;xsl:value-of select=”substring-before(substring-after(&lt;a href="mailto:$thisNode/@*[name()=current()/@Name],'&amp;amp;gt;'"&gt;$thisNode/@*[name()=current()/@Name],’&amp;amp;gt;’&lt;/a&gt;), ‘&amp;amp;lt;’)” disable-output-escaping=”yes”&amp;gt;&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;p&gt;&lt;strong&gt;TIP 1&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://aleemsheikh.files.wordpress.com/2011/07/cf1.jpg"&gt;&lt;br&gt;&lt;img title="CF1" alt="" src="http://aleemsheikh.files.wordpress.com/2011/07/cf1.jpg?w=700" width="526" height="304"&gt;&lt;/a&gt; &lt;p&gt;&lt;em&gt;* Current date = 22/07/2011&lt;/em&gt; &lt;p&gt;As it can be noticed in the above picture that the condition is false for 29/07/2011 but true for 05/08/2011. If I go to advance view the condition it generates behind the scenes is the one below &lt;p&gt;&lt;a href="http://aleemsheikh.files.wordpress.com/2011/07/31.jpg"&gt;&lt;img title="3" alt="" src="http://aleemsheikh.files.wordpress.com/2011/07/31.jpg?w=700"&gt;&lt;/a&gt; &lt;p&gt;I forced the Due Date to the correct format in this condition I used “ddwrt:FormatDate” function&lt;pre&gt;ddwrt:DateTimeTick(ddwrt:GenDisplayName(&lt;strong&gt;ddwrt:FormatDate(&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;string(&lt;a href="mailto:$thisNode/@DueDate"&gt;$thisNode/@DueDate&lt;/a&gt;), 2057, 1)&lt;/strong&gt;)) &amp;lt;&lt;br /&gt;ddwrt:DateTimeTick(ddwrt:GenDisplayName(string($Today)))&amp;nbsp; &lt;/pre&gt;&lt;br /&gt;&lt;p&gt;In the above line, 2057 is the LCID for British English, and “1″ is a simple date format.&lt;br /&gt;&lt;p&gt;And it worked for me&lt;br /&gt;&lt;p&gt;&lt;a href="http://aleemsheikh.files.wordpress.com/2011/07/6.jpg"&gt;&lt;img title="6" alt="" src="http://aleemsheikh.files.wordpress.com/2011/07/6.jpg?w=700" width="491" height="136"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Fuente: &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://aleemsheikh.wordpress.com/2011/07/08/remove-hyperlink-from-lookup-column-in-sharepoint/"&gt;http://aleemsheikh.wordpress.com/2011/07/08/remove-hyperlink-from-lookup-column-in-sharepoint/&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://aleemsheikh.wordpress.com/2011/07/22/conditional-formatting-in-sharepoint-designer-2010-doesnt-compare-dates-correctly/"&gt;http://aleemsheikh.wordpress.com/2011/07/22/conditional-formatting-in-sharepoint-designer-2010-doesnt-compare-dates-correctly/&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://panvega.wordpress.com/2008/12/08/ddwrtformatdate-with-different-formatflags/"&gt;http://panvega.wordpress.com/2008/12/08/ddwrtformatdate-with-different-formatflags/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4658355388656488549-8870528435814906950?l=todosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todosharepoint.blogspot.com/feeds/8870528435814906950/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/xlst-algunos-tips.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/8870528435814906950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4658355388656488549/posts/default/8870528435814906950'/><link rel='alternate' type='text/html' href='http://todosharepoint.blogspot.com/2012/02/xlst-algunos-tips.html' title='XLST Algunos tips'/><author><name>Christian Azcón</name><uri>https://profiles.google.com/105678599882972493988</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-W9YUJsm8MUw/AAAAAAAAAAI/AAAAAAAAAmY/uq-KoMRStTU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4658355388656488549.post-7358263132191352094</id><published>2012-02-02T17:01:00.001-08:00</published><updated>2012-02-03T01:21:40.741-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Infopath'/><title type='text'>Comparison between Aspx forms, InfoPath list forms and InfoPath documents in SharePoint 2010</title><content type='html'>&lt;div class="main"&gt; &lt;p dir="ltr" align="left"&gt;When it comes to data entry forms in SharePoint, there are three out of the box options available, Aspx forms (default option in lists), InfoPath List forms, and InfoPath documents. The first two are interchangeable with some effort, but switching from the first two to InfoPath documents and visa versa is not possible. Therefore, it’s important to choose the right approach in the beginning of a project.&lt;/p&gt; &lt;p dir="ltr" align="left"&gt;Here’s the comparison of these three technologies.&lt;/p&gt; &lt;p dir="ltr" align="left"&gt;&amp;nbsp;&lt;/p&gt; &lt;table dir="ltr" border="1" cellspacing="1" cellpadding="8" width="500"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td bgcolor="#003366" height="23" valign="top" width="33%"&gt; &lt;h3 align="center"&gt;&lt;span style="color: #ffffff"&gt;ASPX forms&lt;/span&gt;&lt;/h3&gt;&lt;/td&gt; &lt;td bgcolor="#003366" height="23" valign="top" width="33%"&gt; &lt;h3 align="center"&gt;&lt;span style="color: #ffffff"&gt;InfoPath List Forms&lt;/span&gt;&lt;/h3&gt;&lt;/td&gt; &lt;td bgcolor="#003366" height="23" valign="top" width="33%"&gt; &lt;h3 align="center"&gt;&lt;span style="color: #ffffff"&gt;InfoPath Documents&lt;/span&gt;&amp;nbsp;&lt;/h3&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td bgcolor="#ccffff" height="28" valign="top" colspan="3"&gt; &lt;p dir="ltr" align="left"&gt;Basics&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td height="28" valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Separate forms for display, edit and new items. Forms simply work on whatever data is in the list.&lt;/p&gt;&lt;/td&gt; &lt;td height="28" valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Single form works for all operations. Like aspx forms, this form works on whatever data is in the list.&lt;/p&gt;&lt;/td&gt; &lt;td height="28" valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Each list/data item is a document itself. Documents can be configured to promote fields to library columns&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Form cannot be printed&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Form cannot be printed&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Form CAN BE printed&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Data cannot be saved as draft&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Data cannot be saved as draft&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Document can be saved as draft&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td bgcolor="#ccffff" valign="top" colspan="3"&gt; &lt;p dir="ltr" align="left"&gt;Coding Support&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Client and server side code support&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;No client or server side code support&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Only server side code support, it uses XMLHttp in order to avoid full page postbacks during data entry.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td bgcolor="#ccffff" valign="top" colspan="3"&gt; &lt;p dir="ltr" align="left"&gt;Form Design&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;CSS can be applied&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;No CSS support&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;No CSS support&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td bgcolor="#ccffff" valign="top" colspan="3"&gt; &lt;p dir="ltr" align="left"&gt;Data&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Data can be changed or imported into the list in bulk&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Data can be changed or imported into the list in bulk&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Only existing data in promoted fields can be modified. Records cannot be added or deleted in bulk.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Multiple data sources are not supported unless they are in the form of lookup columns or used in client or server side code&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Multiple data sources can be used&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Multiple data sources can be used&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Managed Meta data can be mapped to fields&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Can NOT use Managed Meta data&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Can NOT use Managed Meta data&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Can use external data through client or server side code&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Can consume simple SOAP and REST based services and can have connections to databases and XML files&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Can consume simple SOAP and REST based services and can have connections to databases and XML files&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td bgcolor="#ccffff" valign="top" colspan="3"&gt; &lt;p dir="ltr" align="left"&gt;Form Functionality&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;No built in support for cascading drop downs, this functionality is achieved using JavaScript&lt;/p&gt; &lt;p dir="ltr" align="left"&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Cascading drop downs can be created without code&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Cascading drop downs can be created without code&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;No repeating or nested data support&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;No repeating or nested data support&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Repeating and nested data support, but cannot be promoted to separate columns or lists&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Multiple views of data cannot be created&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Multiple view of data CAN BE created and switched based on rules&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Multiple view of data CAN BE created and switched based on rules&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Multiple web part can be added to the form, inline editing of records possible&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Data can be shown from multiple data sources, but can’t be changed&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Data can be shown from multiple data sources, but can’t be changed&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" colspan="3"&gt;　&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td bgcolor="#ccffff" valign="top" colspan="3"&gt; &lt;p dir="ltr" align="left"&gt;Validation&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;JavaScript for all the rules and client side validation&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Rule engine does it all&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Rule engine does it all&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td bgcolor="#ccffff" valign="top" colspan="3"&gt; &lt;p dir="ltr" align="left"&gt;Workflow&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;SPD based list and reusable workflows and VS based custom workflows can be created and attached&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;SPD based list and reusable workflows and VS based custom workflows can be created and attached&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;SPD based list and reusable workflows and VS based custom workflows can be created and attached. Only promoted fields can be used in SPD based workflows.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td bgcolor="#ccffff" valign="top" colspan="3"&gt; &lt;p dir="ltr" align="left"&gt;Key Benefits&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Maximum control on the form&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Very easy to develop and very little testing is required&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Easy to develop and relatively less testing is required&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;JavaScript/JQuery and Server side code support&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Can be developed with minimum time and effort&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Server side code support&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;CSS Support&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;InfoPath Views, Rules and facial features are supported&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;All InfoPath features like Views, Rules, facial features and printing are supported&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Data in the list can be edited, imported and exported in bulk&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Data in the list can be edited, imported and exported in bulk&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Repeating and nesting data support&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Multiple web parts can be used on a form to view or modify items from different lists on a single form&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td bgcolor="#ccffff" valign="top" colspan="3"&gt; &lt;p dir="ltr" align="left"&gt;Drawbacks&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Increased development and testing time&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;No Coding support&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;No client side coding support, limited server side code ability&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt; &lt;td valign="top" width="33%"&gt; &lt;p dir="ltr" align="left"&gt;Can run in Sandbox&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt; &lt;td valign="top" width="33%"&gt;　&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;div class="main"&gt; &lt;h3 align="left"&gt;Deciding the right technology&lt;
