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
lunes, 28 de febrero de 2011
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
SELECT CONVERT(VARCHAR(10),GETDATE() , 103)
--Obtener el año de una fecha
SELECT YEAR(GetDate())
SELECT MONTH(GetDate())
Modificaciones de tablas
-- Agregando nuevas columnasALTER 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
CREATE FUNCTION NombreFuncion ( @IdParametro INT )
--Creamos una función con un parámetro tipo entero
--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:
- WCF Hotfix windows6.1-kb976462-v2-x64.msu
- Windows6.1-KB982307-x64.msu
- FilterPack.rar
- Microsoft Sync Framework Synchronization.msi
- SQL Server Native Client sqlncli.msi
- Windows6.1-KB974405-x64
- ADONETDataServices_v15_CTP2_RuntimeOnly
- Chart Controls.exe (No requerido si va a instalar SharePoint Foundation
- SQLSERVER2008_ASADOMD10.msi
- 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:
- 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 1, Parte 2, Parte 3, Parte 4, Parte 5, Parte 6
- Instalar SQL Management Studio (Opcional)
- Instalar Visual Studio 2010 (Recuerde activar componentes de SharePoint en la Instalacion de Visual Estudio)
- SharePointPlatformSDK.exe
- Despues de la instalación puede ejecutar "Detener Servicios Innecesarios.bat" para detener los servicios innecesarios de SharePoint 2010.
- 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)
- 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 .
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
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.
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
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
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
Suscribirse a:
Comentarios (Atom)




