SharePoint Latin Rotating Header Image

13827

Excepción cuando trabajamos con DirectoryServices

Algo que hoy descubrí con asombro es que cuando trabajamos con las clases de System.DirectoryServices en específico DirectoryEntry para hacer consultas en un directorio activo es importante pasar la ruta del servidor LDAP utilizando mayúsculas en la cadena.

Si, así es.

Si utilizamos la línea con letra minusculas:

DirectoryEntry de = new DirectoryEntry("ldap://litwaredc:389/CN=Users,DC=litwareinc,DC=com");

Surgirá una excepción de tipo COM. La dirección DN es correcta, solo que se necesita modificar la parte ldap por LDAP para que DirectoryEntry se digne a funcionar como se espera.

DirectoryEntry de = new DirectoryEntry(LDAP://litwaredc:389/CN=Users,DC=litwareinc,DC=com);

 

Seguro existe una razón, sin embargo que alguien me explique!

Como ayudar a que programadores SharePoint dejen de pensar como programadores .NET

Es natural esta situación y todos aquellos programadores ASP.NET en algún momento hemos pasado por aquí:


  • Las listas de SharePoint no son tablas de SQL
  • No te inventes problemas que demuestren tu superioridad ingenieril
  • Piensa en el usuario y su experiencia
  • También existe Office cliente como parte de la solución
  • Conoce las funcionalidades OOB (Out of the box) de SharePoint
  • No pierdas tiempo diseñando lo que ya existe
  • No instales el Office en los WFE
  • XML, XPath y XSLT son amigos
  • Aléjate del web.config y global.asax
  • No hagas Web Services para invocar Web Services de SharePoint
  • Conoce los roles de SharePoint y la arquitectura en general
  • Consulta el User Profile programáticamente en vez del Active Directory
  • No todo son Event o Feature Receivers ni Site Definitions
  • Existen comandos en el stsadm.exe o PowerShell considéralos antes de abrir Visual Studio
  • Conoce lo que significa ensamblados Partial Trust y Full Trust en SharePoint
  • Abre tu mente a temas de infraestructura como SSL, DNS, FQDN, NLB, etc.
  • Crear desarrollo ASP.NET con SQL y mediante Page Viewer WebParts simular y creerse que es SharePoint
  • Sobre todo, no minimices el problema
  • Cuando le eches la culpa a SharePoint y la frustración suba de nivel, es tiempo de comprarse un libro y leerlo Sonrisa

Bienvenido cualquier escenario o consejo.


HG


NOTA: Este post no pretende incomodar, ofender o comparar absolutamente a ninguna clase de programador, lenguaje de programación o tecnología. Gracias.

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

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

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

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

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

 

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

Nothing to blog about

Right know i am very bussy working on site, so, i don’t have much time to blog about the talk a did yesturday for Mexico DF .NET User Gruop hope maybe saturday or sunday im going to blog about it.