jump to navigation

Borrar un Web Application Extendido May 12, 2011

Posted by juanpablo1manrique in SharePoint.
Tags: ,
1 comment so far

Es un poco dificil de encontrar la opción así que aqui los pantallazos

1.

2.

3.

Agradecimientos. http://sharepoint-geek.com/2010/05/27/delete-an-extended-web-application/

My Review of MCTS Self-Paced Training Kit (Exam 70-536): Microsoft® .NET Framework – Application Development March 12, 2011

Posted by juanpablo1manrique in Uncategorized.
1 comment so far

Originally submitted at O’Reilly

This 2-in-1 training kit delivers in-depth preparation plus practice for 70-536, a core exam for the new MCTS and MCPD certifications. Ace your exam prep—and build real-world job skills—with lessons, labs, practice tests, and more.

La mejor manera de aprender

By Juan Pablo Manrique from Bogotá, Colombia on 3/12/2011

 

5out of 5

Pros: Easy to understand, Well-written, Concise, Accurate, Helpful examples

Best Uses: Intermediate

Describe Yourself: Developer

Luego de muchos años de experiencia decidi iniciar a estudiar con mucho juicio para presentar el examen 70-536 el cual es base para iniciar el ciclo de certificaciones en desarrollo sobre .NET, y que mejor que iniciar con el libro oficial de MS Press. Al iniciar a leer pense que estaba mejor preparado para el examen pero descubrir un centenar de temas que no conocia y ni habia escuchado, así que esto me motivo mucho a leer con más pasion.
Poco a poco mientras iba recorriendo los capitulos encontraba un libro con una excelente metodologia para exponer los temas y pensado para cualquier persona de cualquier nivel técnico que le interese aprender, algunos capitulos toca leerlos más de 4 veces dada la profundidad técnica que manejan y la gran cantidad de conocimiento que nos aporta, pero excelente.
Los capitulos que les recomiendo leer son los siguientes

Searching, Modifying, and Encoding Text
Creating Application Domains
Creating a Custom Culture

Juan Pablo Manrique
http://www.bogotadotnet.org
https://letrasandnumeros.com/

(legalese)

Prerequisitos Instalacion SharePoint 2010 February 13, 2011

Posted by juanpablo1manrique in SharePoint, Uncategorized, Windows 2008.
Tags:
add a comment

Cuando sale un mensaje de error indicando que faltan varios prerequisitos es necesario correr el ejecutable PrerequisiteInstaller.exe este necesita necesariamente acceso a internet para descargar los faltantes, algo interesante es que así no se tengan permisos de descarga el descarga los componentes.

Sino se puede ingresar y descargar cada uno

 

Hay un punto especial que son las Caracterisiticas o servicios de Windows Server, según el siguiente link http://technet.microsoft.com/es-co/library/cc262485.aspx solo es necesario instalar los roles de

  • Rol Servidor web (IIS)
  • Rol Servidor de aplicaciones

Pero siempre es mejor correr el PrerequisiteInstaller.exe, para que se configuren todas las caracterisiticas necesarias del Roles en custion.

Saludos

WSPBuilder AddIn no aparece en VS2008 AddIn Manager January 19, 2011

Posted by juanpablo1manrique in Best Practices, Developer, SharePoint, Visual studio 2008, WebPart.
Tags: , ,
add a comment

Instale el WSPBuilder en una maquina virtual y cuando fui a ingresar a Visual Studio no me aparecia el menu en donde uno selecciona WSPBuilder, deploy, unistall, etc. Asi que despues de mucho cacharrear y googlear encontre que que existe un archivo WSPTools.VisualStudio.VSAddIn.Addin que se ubica en esa famosa carpeta c:\users

  • Si se instalo para todos los usuarios es necesario ir a
    • C:\Documents and Settings\All Users\Datos de programa\Microsoft\MSEnvShared\Addins (Win2003, XP)
    • C:\Users\All Users\Datos de programa\Microsoft\MSEnvShared\Addins (Win2008, Win7)
  • Si se instalo solo para current user, ir a
    • C:\Documents and Settings\<user name>\Datos de programa\Microsoft\MSEnvShared\Addins (Win2003, XP)
    • C:\User\<user name>\Datos de programa\Microsoft\MSEnvShared\Addins (Win2008, Win7)

Luego de ubicar el archivo es necesario Ir a VS2008->Tools > Options > Add-In/Macros Security > add in “C:\Users\<Username>\AppData\Roaming\Microsoft\AddIns” folder > click OK. y reiniciar el VS 2008 y ahora ya se ve el “WSP Builder” menu

Se obtuvo la solucion de http://wspbuilder.codeplex.com/Thread/View.aspx?ThreadId=79421

SharePoint Exception Details: System.Security.SecurityException: January 19, 2011

Posted by juanpablo1manrique in BI, Business Inteligent, Seguridad, SharePoint, Uncategorized.
Tags: ,
add a comment

Al intentar llamar otra aplicación WEB desde SharePoint recibi el siguiente error

Security Exception
Description: The application attempted to perform an operation not allowed by the security policy.  To grant this application the required permission please contact your system administrator or change the application’s trust level in the configuration file.

Exception Details: System.Security.SecurityException: Request for the permission of type ‘Microsoft.SharePoint.Security.SharePointPermission, Microsoft.SharePoint.Security, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c’ failed.

Para solucionar este inconveniente en el web.config del sharepoint se encuentran las siguientes definiciones

      <trustLevel name=”WSS_Medium” policyFile=”C:\Archivos de programa\Archivos comunes\Microsoft Shared\Web Server Extensions\12\config\wss_mediumtrust.config” />
      <trustLevel name=”WSS_Minimal” policyFile=”C:\Archivos de programa\Archivos comunes\Microsoft Shared\Web Server Extensions\12\config\wss_minimaltrust.config” />

Las cuales establecen las posibles politicas de seguridad que puede tener el SharePoint, estas politicas son editables y permiten dar mayor o menor funcionalidad al SharePoint con respecto a otras aplicaciones o dlls.

Si comparamos la definición de la politica de WSS_Medium y WSS_Minimal para este dll se observa que en WSS_Medium se pueden ejecutar más acciones.

  • WSS_Medium <IPermission       version=”1″ Flags=”Assertion, Execution, ControlThread, ControlPrincipal,     RemotingConfiguration”   />
  • WSS_Minimal <IPermission       version=”1″ Flags=”Assertion, Execution, ControlThread, ControlPrincipal,     RemotingConfiguration”   />

Entonces se debe reemplazar unas cuantas lineas más abajo con

  • <trust level=”WSS_Medium” originUrl=”” />

Y solucionada la integración

Se recibe un error al ingresar al server report de SSIS January 19, 2011

Posted by juanpablo1manrique in BI, Business Inteligent, Reporting Services, SQL SERVER 2008, SSRS.
Tags:
add a comment

He estado instalando Reporting services de SQL en su versión 2008,

El cual tiene 2 modos de operación Native Mode e SharePoint Integrated Mode, y en el proceso de la instalación en SharePoint Integrated Mode me aparecio el siguiente error, al intentar entrar a la URL de server de SSRS

The report server has encountered a configuration error. if the report server is configured to use sharepoint integrated mode, verify that the server belongs to a sharepoint farm and that the service account has access the report server to this farm.

La solución de este inconveniente fue entrar a la consola de servicios de windows services.msc y cambiar la cuenta de usuario con la que corre el servicio, y entregar una cuenta windows que tuviera permisos sobre las bases de datos de SharePoint

Migrar usuarios SQL SERVER September 6, 2010

Posted by juanpablo1manrique in DAtabase, Seguridad, SQL SERVER, SQL SERVER 2008, Uncategorized.
Tags:
add a comment

Para migrar usuarios entre servidores de SQL SERVER se Puede seguir este maravilloso Post que encontre:

http://support.microsoft.com/kb/918992

Hacer backups que incluyan los usuarios de base de datos y recuperarlo en la instancia destino, esto solo aplica de 2005 a 2008.

Crear este SP en el Master:

USE master
GO
IF OBJECT_ID (‘sp_hexadecimal’) IS NOT NULL
  DROP PROCEDURE sp_hexadecimal
GO
CREATE PROCEDURE sp_hexadecimal
    @binvalue varbinary(256),
    @hexvalue varchar (514) OUTPUT
AS
DECLARE @charvalue varchar (514)
DECLARE @i int
DECLARE @length int
DECLARE @hexstring char(16)
SELECT @charvalue = ‘0x’
SELECT @i = 1
SELECT @length = DATALENGTH (@binvalue)
SELECT @hexstring = ‘0123456789ABCDEF’
WHILE (@i <= @length)
BEGIN
  DECLARE @tempint int
  DECLARE @firstint int
  DECLARE @secondint int
  SELECT @tempint = CONVERT(int, SUBSTRING(@binvalue,@i,1))
  SELECT @firstint = FLOOR(@tempint/16)
  SELECT @secondint = @tempint – (@firstint*16)
  SELECT @charvalue = @charvalue +
    SUBSTRING(@hexstring, @firstint+1, 1) +
    SUBSTRING(@hexstring, @secondint+1, 1)
  SELECT @i = @i + 1
END

SELECT @hexvalue = @charvalue
GO
 
IF OBJECT_ID (‘sp_help_revlogin’) IS NOT NULL
  DROP PROCEDURE sp_help_revlogin
GO
CREATE PROCEDURE sp_help_revlogin @login_name sysname = NULL AS
DECLARE @name sysname
DECLARE @type varchar (1)
DECLARE @hasaccess int
DECLARE @denylogin int
DECLARE @is_disabled int
DECLARE @PWD_varbinary  varbinary (256)
DECLARE @PWD_string  varchar (514)
DECLARE @SID_varbinary varbinary (85)
DECLARE @SID_string varchar (514)
DECLARE @tmpstr  varchar (1024)
DECLARE @is_policy_checked varchar (3)
DECLARE @is_expiration_checked varchar (3)

DECLARE @defaultdb sysname
 
IF (@login_name IS NULL)
  DECLARE login_curs CURSOR FOR

      SELECT p.sid, p.name, p.type, p.is_disabled, p.default_database_name, l.hasaccess, l.denylogin FROM
sys.server_principals p LEFT JOIN sys.syslogins l
      ON ( l.name = p.name ) WHERE p.type IN ( ‘S’, ‘G’, ‘U’ ) AND p.name <> ‘sa’
ELSE
  DECLARE login_curs CURSOR FOR
      SELECT p.sid, p.name, p.type, p.is_disabled, p.default_database_name, l.hasaccess, l.denylogin FROM
sys.server_principals p LEFT JOIN sys.syslogins l
      ON ( l.name = p.name ) WHERE p.type IN ( ‘S’, ‘G’, ‘U’ ) AND p.name = @login_name
OPEN login_curs

FETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @type, @is_disabled, @defaultdb, @hasaccess, @denylogin
IF (@@fetch_status = -1)
BEGIN
  PRINT ‘No login(s) found.’
  CLOSE login_curs
  DEALLOCATE login_curs
  RETURN -1
END
SET @tmpstr = ‘/* sp_help_revlogin script ‘
PRINT @tmpstr
SET @tmpstr = ‘** Generated ‘ + CONVERT (varchar, GETDATE()) + ‘ on ‘ + @@SERVERNAME + ‘ */’
PRINT @tmpstr
PRINT ”
WHILE (@@fetch_status <> -1)
BEGIN
  IF (@@fetch_status <> -2)
  BEGIN
    PRINT ”
    SET @tmpstr = ‘– Login: ‘ + @name
    PRINT @tmpstr
    IF (@type IN ( ‘G’, ‘U’))
    BEGIN — NT authenticated account/group

      SET @tmpstr = ‘CREATE LOGIN ‘ + QUOTENAME( @name ) + ‘ FROM WINDOWS WITH DEFAULT_DATABASE = [‘ + @defaultdb + ‘]’
    END
    ELSE BEGIN — SQL Server authentication
        — obtain password and sid
            SET @PWD_varbinary = CAST( LOGINPROPERTY( @name, ‘PasswordHash’ ) AS varbinary (256) )
        EXEC sp_hexadecimal @PWD_varbinary, @PWD_string OUT
        EXEC sp_hexadecimal @SID_varbinary,@SID_string OUT
 
        — obtain password policy state
        SELECT @is_policy_checked = CASE is_policy_checked WHEN 1 THEN ‘ON’ WHEN 0 THEN ‘OFF’ ELSE NULL END FROM sys.sql_logins WHERE name = @name
        SELECT @is_expiration_checked = CASE is_expiration_checked WHEN 1 THEN ‘ON’ WHEN 0 THEN ‘OFF’ ELSE NULL END FROM sys.sql_logins WHERE name = @name
 
            SET @tmpstr = ‘CREATE LOGIN ‘ + QUOTENAME( @name ) + ‘ WITH PASSWORD = ‘ + @PWD_string + ‘ HASHED, SID = ‘ + @SID_string + ‘, DEFAULT_DATABASE = [‘ + @defaultdb + ‘]’

        IF ( @is_policy_checked IS NOT NULL )
        BEGIN
          SET @tmpstr = @tmpstr + ‘, CHECK_POLICY = ‘ + @is_policy_checked
        END
        IF ( @is_expiration_checked IS NOT NULL )
        BEGIN
          SET @tmpstr = @tmpstr + ‘, CHECK_EXPIRATION = ‘ + @is_expiration_checked
        END
    END
    IF (@denylogin = 1)
    BEGIN — login is denied access
      SET @tmpstr = @tmpstr + ‘; DENY CONNECT SQL TO ‘ + QUOTENAME( @name )
    END
    ELSE IF (@hasaccess = 0)
    BEGIN — login exists but does not have access
      SET @tmpstr = @tmpstr + ‘; REVOKE CONNECT SQL TO ‘ + QUOTENAME( @name )
    END
    IF (@is_disabled = 1)
    BEGIN — login is disabled
      SET @tmpstr = @tmpstr + ‘; ALTER LOGIN ‘ + QUOTENAME( @name ) + ‘ DISABLE’
    END
    PRINT @tmpstr
  END

  FETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @type, @is_disabled, @defaultdb, @hasaccess, @denylogin
   END
CLOSE login_curs
DEALLOCATE login_curs
RETURN 0
GO

Luego ejecutar desde el master  el procedimiento EXEC sp_help_revlogin, el resultado de este procedimiento ejecutarlo en la instancia destino. Y Listo !!

 

Agent uninstallation failed on localserver\serverName because Agent is not installed July 28, 2010

Posted by juanpablo1manrique in Hiper-V, SCVMM.
Tags:
add a comment

He iniciado el camino en el mundo de la virtualización de Hiper-V y he instalado muy juiciosamente SCVMM System Center Virtual Machine Manager. El cual necesita obligatoriamente que el servidor donde se corre el rol de Hiper-V este dentro de un dominio.

Cuando intente agregar mi servidor de prueba a la consola de SCVMM el sistema me arrojo el siguiente error.

“Agent uninstallation failed on localserver\serverName because Agent is not installed” SCVMM “Verify that Agent is installed on the computer”

Para resolverlo lleve mi servidor de pruebas y lo conecte al dominio en cuestión  (Connect VPN) y luego di click derecho sobre el ejecutable de SCVMM y Run Administrator …

Agrego correctamente y funciono.

Ahora siempre me debo conectar al Dominio para que el SCVMM inicie satisfactoriamente si esto no es así arroja un error, es decir si su AD se cae, y necesita realizar tareas urgentes por SCVMM no va a poder hacerlo sino que deberá hacerlo por la consola normal de Hiper-V

The log shipping primary database INSNAME\DBNAME has backup threshold of 60 minutes and has not performed a backup log operation for 60459 minutes. Check agent log and logshipping monitor information. July 13, 2010

Posted by juanpablo1manrique in Alto Desempeño, Best Practices, Cluster, SQL SERVER, SQL SERVER 2008.
Tags:
add a comment

Realizando estrategias de Logshipping sobre las bases de datos se registró el siguiente error sobre el log de eventos,

The log shipping primary database INSNAME\DBNAME has backup threshold of 60 minutes and has not performed a backup log operation for 60459 minutes. Check agent log and logshipping monitor information.

La base de datos en cuestión yo la borre a mano, así que se perdió y el Job se siguió ejecutando a una base de datos que no existe. Una manera que encontré para solucionar este problema es acceder a las tablas de sistema y eliminar el registro.

La tabla a borrar es,

select * from msdb.dbo.log_shipping_monitor_primary

Asegúrese de borrar solo los registros correctos o eliminara toda la configuración de logshipping de su servidor.

Lo correcto es que antes de borrar la base de datos se elimine la configuración de logshipping

Saludos

Exception occurred when adding the dwp filteractions.dwp, exception is Access is denied. July 8, 2010

Posted by juanpablo1manrique in BI, Business Inteligent, Cube, DefineNames, Excel 2007, Excel Services, Report Center, SharePoint, WebPart.
Tags:
add a comment

En estos días cree un sitio de reportes “Report Center”, la administración de este sitio estará a cargo de otra persona, este administrador no deberia tener acceso al sitio principal. Cuando el administrador2 intento crear un nuevo DASHBOARD “New dashboard”, siempre aparecia un error de Access is denied.

Fui y consulte los logs de errores de SharePoint de eventos en C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\LOGS
y observe el siguiente error.

Exception occurred when adding the dwp filteractions.dwp, exception is Access is denied.

Finalmente me decidi a darle permisos sobre el sitio principal y la tarea funciono correctamente, oviamente no queria darle tantos permisos así que probe solo darle permisos sobre todas las librerias, pero no sobre el sitio principal y tampoco funciono.

Así que finalmente toco darle permisos en el sitio principal, y promoverlo de “Limited Access” a “Restricted Read”