Internet explorer en Windows 2008 July 7, 2010
Posted by juanpablo1manrique in Install, Internet Explorer, Windows 2008.Tags: IE 8
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: EXCELSERVICES
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: SSAS
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: Developer, SQLSERVER2008
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:
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: SQLSERVER2008
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: Developer
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;
Failed to download excel services chart March 19, 2010
Posted by juanpablo1manrique in Excel Services, Graficas, Graphics.Tags: EXCELSERVICES
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: WINDOWS2008
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.
- http://technet.microsoft.com/en-us/sysinternals/cc300361.aspx
- Después e descargarlo lo copian en windows\system32\
- Abrir la consola de comandos y correr shellrunas /reg
- De click en OK para confirmar la instalación
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: SQLSERVER2008
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



