lunes, 28 de febrero de 2011

Funcion SQL Server para remover tildes a las palabras

En algunos momentos cuando nos encontramos realizando búsquedas en la base de datos por campos de tipo string como por ejemplo el nombre o apellido de un empleado nos podemos encontrar que el omitir o agregar un signo de acentuación nos puede filtrar información necesaria. Por ejemplo si estamos buscando todas las coincidencias para el nombre Paéz la instrución SQL omitiria de la consulta los usuario que tengan como nombre Paez, para evitar esto es mejor crea una función que renueva las tildes de las palabras y las cambie por las equivalentes sin tilde.

Ver más

Comandos SQL Server

Aquí les dejo un listado de comando que son bueno tener a la mano cuando estamos trabajando con el SQL Server


Formatos Fecha
--Retorna un string con la fecha en el formato dd/mm/yyyy ej. 21/11/2009
SELECT CONVERT(VARCHAR(10),GETDATE() , 103)
--Obtener el año de una fecha
SELECT  YEAR(GetDate()) 
SELECT  MONTH(GetDate()) 


Modificaciones de tablas 
-- Agregando nuevas columnas
ALTER TABLE MiTabla
ADD CreadoPor varchar(100) NOT NULL,
    FechaCreacion DATETIME NOT NULL,
    ModificadoPor VARCHAR(100) NULL,
    FechaModificacion datetime NULL

--Modificando columnas existentes
ALTER TABLE MiTabla ALTER COLUMN 
Columna_Modificar BIT  NOT NULL
ALTER TABLE MiTabla ALTER COLUMN 
Columna_Modificar VARCHAR(200)  NOT NULL

Creando de campo únicos
-- Creando columnas únicas
ALTER TABLE MiTabla ADD CONSTRAINT MiConstraint_Unique UNIQUE( MiColumna1, MiColumna2 )
--Ej Un nombre municipio unico dentro de un departamento.
ALTER TABLE dbo.Municipio ADD CONSTRAINT NombreMunicipioEnDepartamento_Unique UNIQUE(DepartamentoId, Nombre)


Transacciones
-- Creando un bloque de transacciones 
    BEGIN
        BEGIN TRY 
            -- Iniciamos la transaccion
            BEGIN TRANSACTION
             --
             -- Tus operaciones CRUD (Create, Read, Update and Delete)
             --Guardamos los cambios ejecutados durante la transacción.
           COMMIT TRANSACTION
           
        END TRY 
        BEGIN CATCH
        
-- Revertimos la actividades de la transaccion
            ROLLBACK TRANSACTION
            PRINT 'Se presento el siguiente error en la transacción ' + ERROR_MESSAGE()
            
        END CATCH
      
    END

Funciones Escalares
--Creamos una función con un parámetro tipo entero
CREATE     FUNCTION NombreFuncion ( @IdParametro INT )
--Especificamos el tipo de dato a retornar
RETURNS INTEGER
--Inicia el cuerpo de la funcion
AS BEGIN
--Declaramos la variable de retorno
    DECLARE @ReturnValue AS INTEGER
-- Asignamos valores a la variable de retorno
    SET @ReturnValue =  ( SELECT  MiColumna
                                FROM    MiTabla
                                 WHERE       IdMiTabla =@IdParametro
                                                ) + 100
-- Retornamos el resultado de la función
    RETURN @ReturnValue
END 
Activar soporte para diagrama de base de datos
--En este caso concedemos permisos al usuario sa.
EXEC sp_dbcmptlevel 'MiBaseDatos', '90';
ALTER AUTHORIZATION ON DATABASE::MiBaseDatos TO sa 


viernes, 18 de febrero de 2011

Instalando SharePoint 2010 en Windows 7

Si estas tratando de instalar la plataforma colaborativa empresarial de Microsoft denominada SharePoint en su versión 2010 sobre Windows 7 se puede presentar este error.
El error en la instalación se presenta a que SharePoint 2010 no esta "desarrollado" para ejecutarse en Windows 7 (64bit) de manera predeterminada, por el contrario viene para entornos de sistemas operativos de 64 bits como Windows Server 2008, Windows Server 2008 R2 etc. Sin embargo despues de realizar unos ajustes de configuración sobre el instalador de SharePoint e instalar los requisitos de manera manual del mismo podemos ejecutar SharePoint sobre Windows 7 de 64bits.


Requerminientos Tecnicos:
  • Windows 7 x64  preferible versión Enterprice, Profesional o Enterprice.
  • 4GB en RAM
  • De 12 a 20 Gb de espacio libre en disco para la instalación.
Esta instalación se dividen dos secciones:
Requisitos previos de software para SharePoint 2010:
  1. WCF Hotfix windows6.1-kb976462-v2-x64.msu
  2. Windows6.1-KB982307-x64.msu
  3. FilterPack.rar
  4. Microsoft Sync Framework Synchronization.msi
  5. SQL Server Native Client sqlncli.msi
  6. Windows6.1-KB974405-x64
  7. ADONETDataServices_v15_CTP2_RuntimeOnly
  8. Chart Controls.exe (No requerido si va a instalar SharePoint Foundation
  9. SQLSERVER2008_ASADOMD10.msi
  10. Instalacion IIS Rol.bat (Ejecutar este archivo en modo administrador, esperar unos minutos para que instale y  configure el IIS con el rol para SharePoint 2010, una vez finalizada la ejecución del comando debe reiniciar.)
Instalación SharePoint 2010:
  1. Instalar SharePoin t2010 (Ejecute el Setup.exe contenido en la carpeta del instalador de SharePoint 2010 modificado para Windows 7, si quieres descargar la version sin modificaciones ingresa aquí . El serial de evaluación empleado fue VK7BD-VBKWR-6FHD9-Q3HM9-6PKMX correspondiente a SharePoint Server 2010 Enterprice).  SharePoint2010 W7 Parte 1Parte 2, Parte 3Parte 4, Parte 5Parte 6
  2. Instalar SQL Management Studio (Opcional)
  3. Instalar Visual Studio 2010 (Recuerde activar componentes de SharePoint en la Instalacion de Visual Estudio)
  4. SharePointPlatformSDK.exe
  5. Despues de la instalación puede ejecutar "Detener Servicios Innecesarios.bat" para detener los servicios innecesarios de SharePoint 2010.
  6. Instalar Microsoft SharePoint Designer x86 o Microsoft SharePoint Designer x64. (Si instala SharePoint Designer de x64 la suite de Microsoft Oficce debe ser tambien x64 y viceversa)
  7. En caso de error "Ejecute si hay Error.bat"  en modo administrador y reinicie el proceso de instalación
Nota: La anterior instalación de SharePoint permite crear un ambiente ideal para la creación de aplicaciones web, colecciones de sitios, desarrollar webParts etc,  pero no es apropiado para una ambiente de producción.

miércoles, 16 de febrero de 2011

Procedimiento almacenado con parámetros opcionales en búsquedas SQL SERVER

Existen situaciones en la que deseamos realizar búsquedas sobre un conjunto de datos con una gran variedad de filtros de tal manera que estos sean excluyentes o no.

Para dejar mas claro plantearemos un modelo de datos en el que tenemos almacenado en tres tablas la siguiente información: Departamento con un listado de departamentos, Municipio contiene un listado de municipios que están relacionados la tabla Departamentos y finalmente una tabla llamada Estudiante que contiene un listado de estudiantes los cuales residen en un municipio. El diagrama del modelo de datos seria mas o menos el siguiente.


Ahora si realizamos un procedimiento almacenado que al ejecutarlo nos retorne el resultado de todos los estudiante con su respectivo nombre, municipio y departamento donde reside. El resultado de datos seria mas o menos el siguiente .


La consulta SQL  requerida para generar la información anteriormente presentada seria la siguiente.


Ahora bien, imaginemos que queremos aplicar al mismo conjunto de datos varios filtros y que estos a su vez sean opcionales,  para ello crearemos un procedimiento almacenado y la estructura seria la siguiente.



Ahora si lo queremos podemos ejecutar nuestro procedimiento ya sea teniendo como filtro en las búsquedas el DepartamentoID, MunicipoID o DepartamentoID y MunipioID. La instrucción para ejecutar nuestro procedimiento ConsultarEstudiantes es el siguiente

viernes, 11 de febrero de 2011

Realizando copias de seguridad en SharePoint 2010

Para realizar copias de seguridad y restauraciones en SharePoint empleando la Consola de Administración de SharePoint 2010 se ejecutan los siguientes comandos:

Se ejecuta la siguiente instrucción en el servidor (consola de sharepoint en modo administrador) donde se realizara la copia, en este caso se moverá un sitio desde un ambiente de desarrollo a uno de producción.

stsadm -o backup -url http://tu_servidor_desarrollo/sitio_a_copiar -filename c:\backup\SitioCopia.bak -overwrite

Luego, para restaurar la copia de seguridad en el  nuevo servidor se requiere crear (si no existe) desde la administración central una nueva aplicación web y ejecutamos el siguiente comando.

stsadm.exe -o restore -url http://tu_servidor_produccion/sitio_a_restaurar -filename C:\backup\SitioCopia.bak

Nota: Esta copia de seguridad no incluye los webparts desarrollados en el sitio, razón por la cual deberán ser extraídos y posteriormente implementados en el sitio restaurado.

Retirando WebParts Sharepoint 2010

Para retirar webparts desde la consola de administración del SharePoint  2010 empleamos los siguientes comandos:

stsadm -o deletesolution -name tu_webpart.wsp -override
stsadm -o execadmscvjobs
stsadm -o retractsolution -name tu_webpart.wsp -immediate
stsadm -o execadmscvjobs


En caso de ser mas de un webpart a retirar podemos emplear la consola windows. Para ello creamos un archivo .bat y agregamos el siguiente código.

SET STSADM="C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN\STSADM.EXE"
%STSADM% -o retractsolution -name tu_webpart.wsp -immediate
%STSADM% -o execadmscvjobs
%STSADM% -o deletesolution -name tu_webpart.wsp -override
%STSADM% -o execadmscvjobs

Implementando WebParts Sharepoint 2010

Para implementar webparts desde la consola de administración del SharePoint  2010 empleamos los siguientes comandos:

Desde la Consola de administración de SharePoint 2010

stsadm -o addsolution -filename C:\directorios_webparts\tu_webpart.wsp
stsadm -o execadmscvjobs
stsadm -o deploysolution -name tu_webpart.wsp -immediate -allowGacDeployment -force
stsadm -o execadmscvjobs

En caso de ser mas de un webpart a implementar podemos emplear la consola windows. Para ello creamos un archivo .bat y agregamos el siguiente código.

SET STSADM="C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN\STSADM.EXE"
%STSADM% -o addsolution -filename  C:\directorios_webparts\tu_webpart.wsp
%STSADM% -o execadmscvjobs
%STSADM% -o deploysolution -name tu_webpart.wsp -immediate -allowGacDeployment -force
%STSADM% -o execadmscvjobs