Ir al contenido principal

Entradas

Mostrando entradas de marzo, 2014

T-SQL Listar todas las tablas de una base de datos con sus respectivos tamaños

  1: SELECT 2: X.[name], 3: REPLACE( CONVERT ( varchar , CONVERT (money, X.[ rows ]), 1), '.00' , '' ) 4: AS [ rows ], 5: REPLACE( CONVERT ( varchar , CONVERT (money, X.[reserved]), 1), '.00' , '' ) 6: AS [reserved], 7: REPLACE( CONVERT ( varchar , CONVERT (money, X.[ data ]), 1), '.00' , '' ) 8: AS [ data ], 9: REPLACE( CONVERT ( varchar , CONVERT (money, X.[index_size]), 1), '.00' , '' ) 10: AS [index_size], 11: REPLACE( CONVERT ( varchar , CONVERT (money, X.[unused]), 1), '.00' , '' ) 12: AS [unused] 13: FROM 14: ( SELECT 15: CAST (object_name(id) AS varchar (50)) 16: AS [name], 17: SUM ( CASE WHEN indid < 2 THEN CONVERT (bigint, [ rows ]) END ) 18: AS [ rows ], 19: SUM ( CONVERT (bigint, reserved)) * 8 20: AS reserved

SharePoint : Mensaje de excepción: No se pudo convertir la estructura del SID en un SID de cadena. No se pudo realizar la llamada a la API de Win32..

Recientemente se me estaba presentando el siguiente mensaje de error pero lograr identificar la causa del mismo fue casi imposible dado que el mensaje de error no es muy descriptivo y por ende no se logra identificar cuales perfiles pueden estar presentando problemas. Navegando el internet encontré que a otras personas les sucedía lo mismo y uno de ellos público una posible solución al inconveniente que estaba teniendo en mi granja. La solución fue simple: Primero que todo se debe establecer una conexión SQL a la base de datos de los servicios compartidos donde se encuentra la información del users profile y ejecutar la siguiente sentencia de SQL     Esta sentencia lo que nos arrojara son los perfiles que presentan problemas con el SID y son estos mismos los que debemos corregir.      Con la información que nos arrojó el Query anterior debemos ingresar a la administración central de SharePoint luego a los servicios compartidos y por ultimo al users profile donde buscamos los perfil

SharePoint User Profile Export from the Database

1: SELECT a.NTName, a.Employee, g.FirstName, h.LastName, 2: b.Title, e.Department, a.[Office Phone], c.Email, f.Office, a.Manager 3: ,( select top 1 f.Email from UserProfile_Full f 4: where f.NTName = a.Manager 5: group by f.NTName, f.Email) as 'Manager Email' 6: FROM ( select 7: a.NTName, 8: a.RecordID, 9: a.Manager, 10: a.PreferredName as Employee, 11: b.PropertyVal as [Office Phone] 12: from UserProfile_Full a, UserProfileValue b 13: where b.PropertyID=8 and 14: a.RecordID=b.RecordID) a -- WorkPhone 15: left outer join 16: ( select 17: a.RecordID, 18: a.PreferredName as Employee, 19: b.PropertyVal as Title 20: from 21: UserProfile_Full a, UserProfileValue b 22: where 23: b.PropertyID=13 and 24: a.RecordID=b.RecordID) b -- Title 25: on a.RecordID=b.RecordID 26: left outer join 27: ( select 28: a.RecordID, 29: b.PropertyVal as Email 30: from 31: