jump to navigation

Internet explorer en Windows 2008 July 7, 2010

Posted by juanpablo1manrique in Install, Internet Explorer, Windows 2008.
Tags:
add a comment

En Internet explorer en Windows 2008 solo esta la opcion high para sitios de internet

Dado que windows 2008 server, como su nombre lo indica, es una versión de servidor, las opciones de navegación son muy reducidas y con un nivel muy alto de seguridad, para solucionar este incidente es necesario
– ingresar a server manager
– En el summary buscar la opción Configure IE ESC
– Deshabilitar esta opción para administradores

http://www.tech-recipes.com/rx/2519/windows_server_2008_how_to_disable_ie_esc/

Excel Services es o no es un WEB Service. May 31, 2010

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

Pues si y no, empecemos con el NO

Excel Services tiene gran cantidad de funcionalidades bastante interesante las cuales permiten que por medio de Presentación de archivos de Excel utilizando ExcelWEBAccess, tener en un ambiente web funcionalidades interesantes como búsquedas, presentación de zonas definidas utilizando DefineNames, permite cálculos de formato y cálculos entre celdas, etc.
Ahora el Si, (WebService).

Pero igualmente podemos utilizar el WEBService el cual expone varios metodos WEB para realizar modificaciones sobre archivos de Excel que se encuentren en una librería de documentos de SharePoint.

La dirección de acceso de este Web Service es http://server/_vti_bin/excelservice.asmx?WSDL
El cual expone los siguientes métodos.
Methods
Calculate ( sessionId As string ,  sheetName As string ,  rangeCoordinates As RangeCoordinates ) As ArrayOfStatus

CalculateA1 ( sessionId As string ,  sheetName As string ,  rangeName As string ) As ArrayOfStatus

CalculateWorkbook ( sessionId As string ,  calculateType As CalculateType ) As ArrayOfStatus

CancelRequest ( sessionId As string ) As ArrayOfStatus

CloseWorkbook ( sessionId As string ) As ArrayOfStatus

GetApiVersion ( ) As string

GetCell ( sessionId As string ,  sheetName As string ,  row As int ,  column As int ,  formatted As boolean ) As ArrayOfStatus

GetCellA1 ( sessionId As string ,  sheetName As string ,  rangeName As string ,  formatted As boolean ) As ArrayOfStatus

GetRange ( sessionId As string ,  sheetName As string ,  rangeCoordinates As RangeCoordinates ,  formatted As boolean ) As ArrayOfAnyType

GetRangeA1 ( sessionId As string ,  sheetName As string ,  rangeName As string ,  formatted As boolean ) As ArrayOfAnyType

GetSessionInformation ( sessionId As string ) As string

GetWorkbook ( sessionId As string ,  workbookType As WorkbookType ) As base64Binary

OpenWorkbook ( workbookPath As string ,  uiCultureName As string ,  dataCultureName As string ) As string

Refresh ( sessionId As string ,  connectionName As string ) As ArrayOfStatus

SetCell ( sessionId As string ,  sheetName As string ,  row As int ,  column As int ,  cellValue As ) As ArrayOfStatus

SetCellA1 ( sessionId As string ,  sheetName As string ,  rangeName As string ,  cellValue As ) As ArrayOfStatus

SetRange ( sessionId As string ,  sheetName As string ,  rangeCoordinates As RangeCoordinates ,  rangeValues As ArrayOfAnyType ) As ArrayOfStatus

SetRangeA1 ( sessionId As string ,  sheetName As string ,  rangeName As string ,  rangeValues As ArrayOfAnyType ) As ArrayOfStatus

Para consultar una celda pueden utilizar el siguiente código

    Private Sub _GetCell()
        Dim sessionId As String = Nothing
        Dim cellValue As Object = Nothing
        Dim objExcelService As New shphost.ExcelService()
        Dim status As shphost.Status() = Nothing
        Try
            objExcelService.UseDefaultCredentials = True
            objExcelService.SoapVersion = Services.Protocols.SoapProtocolVersion.Soap12
            sessionId = objExcelService.OpenWorkbook(_workbookPath, “en-US”, “en-US”, status)
            ‘ Retrieve the data from the referenced cell.
            cellValue = objExcelService.GetCell(sessionId, _sheetName, _row, _column, True, status)
            _cell = cellValue
        Catch ex As SoapException
            Dim objLog As New EventViewerLog
            objLog.CreateLogSharePointComponents(“An error has occurred.SOAPException” & ex.Message)
            _cell = “An error has occurred.” & ex.Message
        Catch ex As System.Exception
            Dim objLog As New EventViewerLog
            objLog.CreateLogSharePointComponents(“An error has occurred.Normal Exception” & ex.Message)
            _cell = “An error has occurred.” & ex.Message
        Finally
            Try
                If Not String.IsNullOrEmpty(sessionId) Then
                    objExcelService.CloseWorkbook(sessionId)
                End If
            Catch ex As Exception
                Dim objLog As New EventViewerLog
                objLog.CreateLogSharePointComponents(“An error has occurred.Finally Exception” & ex.Message)
            End Try
        End Try
    End Sub

The dimension has attribute loop error SSAS May 31, 2010

Posted by juanpablo1manrique in BI, Business Inteligent, Cube, Developer, Dimension, Excel Services.
Tags:
1 comment so far

Este error aparece en SSAS cuando al crear la dimensión se ha seleccionado en la segunda pantalla, la asignación de keys, varias columnas, “esto no debería ser”, solo debería estar el dimentionkey el cual es obligatorio y único para este tipo de base de datos.

He intentado arreglar estos errores pero lo mejor es reconstruir la dimensión y asegurarse de seleccionar bien las columnas de key, y cuando se solicite el namecolumn seleccionar la misma de la llave y en la siguiente pantalla ahi sí, seleccionar los diferentes atributos a navegar.

Saludos

Cargar un Archivo de Excel en SQL Server 2008 x64 March 27, 2010

Posted by juanpablo1manrique in Business Inteligent, Developer, Excel 2007, Excel Services, Office 2010, SQL SERVER 2008.
Tags: ,
31 comments

En estos días he estado desarrollando un procedimiento para cargar un archivo de Excel en SQL, todo estaba funcionando perfecto hasta que toco subir el archivo a un servidor de SQL server x64.

En el ambiente de desarrollo estaba utilizando Microsoft.Jet.OLEDB.4.0 pero al subirlo al servidor aparece un error que dice:

  • The OLE DB provider “Microsoft.Jet.OLEDB.4.0” has not been registered.

Buscando en internet encontré que para el servidor de x64 el nuevo proveedor es Microsoft.ACE.OLEDB.12.0, pero igualmente salió un error que decía:

  • The OLE DB provider “Microsoft.ACE.OLEDB.12.0” has not been registered.

Buscando en Internet encontré que se debían ejecutar las siguientes sentencias:

  • EXEC master.dbo.sp_MSset_oledb_prop N’Microsoft.ACE.OLEDB.12.0′, N’AllowInProcess’, 1
  • EXEC master.dbo.sp_MSset_oledb_prop N’Microsoft.ACE.OLEDB.12.0′, N’DynamicParameters’, 1
  • exec sp_configure ‘Advanced’, 1
  • RECONFIGURE
  • exec sp_configure ‘Ad Hoc Distributed Queries’, 1
  • RECONFIGURE
  • exec sp_configure ‘xp_cmdshell’, 1
  • RECONFIGURE
  • GO
  • sp_configure ‘show advanced options’, 1
  • GO
  • RECONFIGURE WITH OverRide
  • GO
  • sp_configure ‘Ad Hoc Distributed Queries’, 1
  • GO
  • RECONFIGURE WITH OverRide
  • GO

Pero seguía presentándose el error:

  • Cannot create an instance of OLE DB provider “Microsoft.ACE.OLEDB.12.0” for linked server “(null)”.

Esto se debe a que Microsoft en el lanzamiento de SQL SERVER 2008 x64 no hizo un proveedor para poder cargar archivos de Excel, el COLMO NO. Menos mal este problema lo tuve hace poco y descubrí que los componentes de conectividad de Office 2010 ya traen este proveedor los cuales se pueden descargar desde:

http://www.microsoft.com/downloads/details.aspx?familyid=C06B8369-60DD-4B64-A44B-84B371EDE16D&displaylang=en

Con lo cual se instala el proveedor y la sentencia:

  • SELECT * INTO SourceDimBalance FROM OPENROWSET(
  • ‘Microsoft.ACE.OLEDB.12.0’,
  • ‘Excel 12.0;Database=c:\TEMP\DimBalance.xlsx;HDR=YES’,
  • ‘SELECT * FROM [Hoja1$]’)

 

Funciona correctamente!!!!

Login failed for user ‘NT AUTHORITY\SYSTEM’. Reason: Failed to open the explicitly specified database. March 26, 2010

Posted by juanpablo1manrique in DAtabase, event viewer, IT, SQL SERVER, SQL SERVER 2008, Windows 2008.
Tags:
add a comment

A veces por alguna razon todo esta bien y pumm uno no se conecta y sale un error come este en el eventviewer

Login failed for user ‘NT AUTHORITY\SYSTEM’. Reason: Failed to open the explicitly specified database. [CLIENT: x.x.x.x]

Entonces toca iniciar una sesión por consola, y cambiar el dafault_database

 – Sql autentication

 sqlcmd -S ISQLSHP -d TableroControlDW -U sa -P *******

 – windows autentication

sqlcmd -S CSQLSHP\ISQLSHP -d TableroControlDW

Luego ejecutar

1>ALTER LOGIN sa WITH DEFAULT_DATABASE = availableDB

2>GO

ó

1>ALTER LOGIN [domain\user] WITH DEFAULT_DATABASE = availableDB

 2>GO

Luego Enter Cuando se ejecuta el comando se le cambia la clave a sa Entonces en bueno ejecutar la sentencia

ALTER LOGIN sa WITH PASSWORD = ”

Maintaining Scroll Position on Postback March 26, 2010

Posted by juanpablo1manrique in Uncategorized.
Tags:
add a comment

En asp.net se utilizava SmartNavigation = “true” para que la página mantuviera el estado de la página, y con esto se lograba que luego de dar un click en la pagina esta mantiviera el scroll donde estaba y no fuera necesario estar moviendo el scroll en cada click.

En el caso de que se hayan construido paginas personalizadas o controles personalizados para desplegar en SharePoint, por medio de un SiteWebPart o un Webpart de SmartPart es necesario agregarle a los controles en el evento de PageLoad la línea de código :

this.Page.MaintainScrollPositionOnPostBack = true;

Un usuario dio close en el WEBPart March 25, 2010

Posted by juanpablo1manrique in Advanced web part gallery and options, SharePoint, site actions, WebPart.
Tags:
add a comment

Esta mañana inicio mi día loboral y un usuario dio close sobre una de las WEbParts, y se le perdio y no la pudo recuperar.

El usuario es un usuario de solo lectura y no tiene permisos para poder dar click en Site Settings Edit page. Para solucionar este pequeño pero importante problema. Ingrese con permisos de modificación y modifique las opciones avanzadas.

– Uncheck Allow Close
– Uncheck Allow Minimize

Para evitar que el problema se propage a otros usuarios.

Intente entrar a la página de edición de webparts

http://miserver.default.aspx?content=1

y le di en reset pero no funciono.

Como tengo permisos de administración hice lo siguiente.
– La oculte para todos los usuarios. http://miserver.default.aspx?content=1, seleccionar elWebPart maldita y “close”

– Luego “site actions”, “edit page”, “add webpart” y avance settings “Advanced web part gallery and options” en la parte inferior, para luego de esto como ya tengo el webpart oculto, lo seleccione y en laparte inferior le di en Add.

– Listo solucionado el incidente.

Failed to download excel services chart March 19, 2010

Posted by juanpablo1manrique in Excel Services, Graficas, Graphics.
Tags:
add a comment

Excel services es una maravilla para mostrar reportes y gráficas. Hace algunos días habia publicado algunas gráficas y hoy al inicio del día al intentar ingresar a la gráfica salio un error.

Failed to download excel services chart

Para arreglar este error es necesario ingresar a la configuración de excel services en el ShareService Provider y en las opciones de
Memory Cache Threshold
Maximum Unused Object Age

Mover los settings al maximo posible. Se debe tener en cuenta que el servidor donde se este trabajando tenga buena RAM y buen procesador o seguramente se sufrirán problemas de Performace.

Saludos

Run as different user Windows 2008 ? March 15, 2010

Posted by juanpablo1manrique in Best Practices, Seguridad, Windows 2008.
Tags:
1 comment so far

Nunca es buena idea logearse como un usuario administrador en la máquina de un usuario, debido a que pueden existir virus latentes esperando a tener permisos necesarios en alguna maquina de usuario para infectarla, o algún locker que el usuario haya instalado tambien puede a llegar a ser una amenaza de seguridad.

Y es aqui donde el Run as.. es muy importante, esta funcionalidad existia en XP y en Win2003. En las ultimas versiones de Windows vista y Win 2008 server no viene disponible.

Si lo desean lo pueden descargar de aqui.

Y ahora tendra la posibilidad de dar SHIFT + Click Derecho y ver la opción de Run as different user.

Saludos
Extractao de: http://www.groovypost.com/howto/microsoft/vista/add-runas-to-explorer-context-menu-in-vista-and-server-2008/

Cannot drop database “CompanyProducts” because it is currently in use March 12, 2010

Posted by juanpablo1manrique in DAtabase, SQL SERVER 2008.
Tags:
1 comment so far

Por lo general cuando se intenta borrar una base de datos en SQL 2008 no se puede porque existen procesos iniciados, en SQL 2008 no es tan facil darle Kill a los procesos que se encuentren iniciados que impiden borrar una base de datos, entonces es necesario crearse su propio SP que mate los procesos por uno, asi se ejecute el DROP DATABASE desde la consola aparece el mismo error. Por lo general uno intentaria buscar el Activity Monitor y matar estos procesos, pero desafortuandamente esto no es posible, desde el activity monitor actual, porque por alguna extraña razon no aparecen todos los procesos, y el campo de la Base de datos en el listado esta vacio.

Cannot drop database because it is currently in use. error 3702

CREATE PROCEDURE dbo.clearDBUsers 
    @dbName SYSNAME
AS
BEGIN
    SET NOCOUNT ON
 
    DECLARE @spid INT,
        @cnt INT,
        @sql VARCHAR(255)
 
    SELECT @spid = MIN(spid), @cnt = COUNT(*)
        FROM master..sysprocesses
        WHERE dbid = DB_ID(@dbname)
        AND spid != @@SPID
 
    PRINT ‘Starting to KILL ‘+RTRIM(@cnt)+’ processes.’
    
    WHILE @spid IS NOT NULL
    BEGIN
        PRINT ‘About to KILL ‘+RTRIM(@spid)
 
        SET @sql = ‘KILL ‘+RTRIM(@spid)
        EXEC(@sql)
 
        SELECT @spid = MIN(spid), @cnt = COUNT(*)
            FROM master..sysprocesses
            WHERE dbid = DB_ID(@dbname)
            AND spid != @@SPID
 
        PRINT RTRIM(@cnt)+’ processes remain.’
    END
END
GO

Tomado de http://sqlserver2000.databases.aspfaq.com/how-do-i-drop-a-sql-server-database.html