Los SQL Server Data Services son servicios de almacenamiento bajo demanda y consulta, está basado en SQL Server y Windows Server technologies, proveen alta disponiblidad, seguridad y estándares basados en web, con facilidades de programación, pueden bajar el beta esta dirección.
http://www.microsoft.com/sql/dataservices/default.mspx
Saludos,
Eduardo Castro
Comunidad Windows Costa Rica - http://mswindowscr.rog
Comunidad Social de TI - http://citicr.org
Muchas veces, nos encontramos con que necesitamos el número de fila en el cual se devolvieron los registros, por ejemplo, si hiciera una consulta que me devuelve 10 filas, puede que yo necesite una columna que me indique el número de fila, es decir, que me enumere del 1 al 10 las filas devueltas.
Pues bien, SQL 2005 implementa una nueva función que me devuelve el número de fila a partir de cierto criterio que yo especifique. La sintaxis es esta:
ROW_NUMBER () OVER (ORDER BY <order by column name>)
o
ROW_NUMBER () OVER (PARTITION BY <partition by column name>)
Por ejemplo, si necesitamos devolver la lista de empleados enumerados por orden de primer apellido, nuestra sentencia podría verse así:
SELECT ROW_NUMBER() OVER (ORDER BY Primer_Apellido) AS ROW, EmpID FROM Empleados
Aporte de Hector Bejarano
El SQL Server 2008 incluye una nueva característica llamada el gobernador de recursos, el cual ofrece varias maneras de manejar sus cargas de trabajo en SQL 2008.
Básicamente, usted puede definir o limitar los recursos que pueden utilizar sus instancias de SQL Server mediante reglas, de esta manera, usted podrá hacer cosas como:
- Especificar una cantidad máxima de solicitudes para grupos específicos
- Cantidad máxima de tiempo (segundos) que puede correr una solicitud para grupos específicos
- Asignar % de memoria a grupos específicos
- Mínimo y máximo de % de CPU y % de memoria para grupos específicos
- Grado de paralelismo (cantidad de operaciones simultáneas que pueden ser ejecutadas) para grupos específicos
Por ejemplo, digamos que tengo un servidor con SQL Server 2008 recién instalado, y quiero separar claramente grupos de trabajo según su función, es decir, yo quiero establecer claramente grupos para los siguientes tipos de solicitudes:
- Las que son hechas por mi aplicación (quiero darles un mínimo de 50% de procesador y se caracterizarán por provenir de una aplicación llamada "MiAplicación" o desde el Management Studio)
- Las que son hechas desde mi servidor de reportes (quiero darles un máximo de 50% de procesador y se caracterizarán por ser enviadas desde mi servidor de Report Server)
- Las que son hechas por los administradores (quiero darles un máximo de 10% de procesador y se caracterizarán por ser enviadas utilizando el usuario "sa")
La sintaxis para crear los grupos (sin especificar prioridades en el procesador de momento) sería la siguiente:
BEGIN TRAN
CREATE WORKLOAD GROUP groupAdhoc
CREATE WORKLOAD GROUP groupReports
CREATE WORKLOAD GROUP groupAdmin
GO
CREATE FUNCTION rgclassifier_v1() RETURNS SYSNAME
WITH SCHEMABINDING
AS
BEGIN
DECLARE @grp_name AS SYSNAME
IF (SUSER_NAME() = 'sa')
SET @grp_name = 'groupAdmin'
IF (APP_NAME() LIKE '%MANAGEMENT STUDIO%')
OR (APP_NAME() LIKE '%MiAplicacion%')
SET @grp_name = 'groupAdhoc'
IF (APP_NAME() LIKE '%REPORT SERVER%')
SET @grp_name = 'groupReports'
RETURN @grp_name
END
GO
ALTER RESOURCE GOVERNOR WITH (CLASSIFIER_FUNCTION= dbo.rgclassifier_v1)
COMMIT TRAN
GO
ALTER RESOURCE GOVERNOR RECONFIGURE
GO
En este punto, solo queda especificar las reglas de procesador para cada uno de los grupos. Para simplificar el ejemplo, solo crearemos la regla para las solicitudes de aplicación y queda a discreción del lector inferir las otras dos reglas:
BEGIN TRAN
ALTER RESOURCE POOL poolAdhoc
WITH (MIN_CPU_PERCENT = 50);
ALTER WORKLOAD GROUP groupAdhoc
USING poolAdhoc;
COMMIT TRAN
GO
ALTER RESOURCE GOVERNOR RECONFIGURE
GO
Aporte realizado por Hector Bejarano
Idera ha liberado un software gratuito que permite generar un T-Script para mover los logines y permisos de un servidor a otro. Puede mover solo una cuenta, una base de datos o toda la seguridad de todas las bases de datos. Pueden bajarlo en la siguiente dirección: http://www.idera.com/products/sqlpermissions/default.aspx?s=TL_WUG
Slds,
Eduardo Castro
Comunidad Windows Costa Rica - http://mswindowscr.org
Technorati Tags:
SQL Server
Cuando se recibe este error
New transaction cannot enlist in the specified transaction coordinator
Se debe a que el MSDTC no está configurado correctamente para corregirlo tienen que seguir los siguientes pasos:
- En el MSDTC hay que poner la configuración de autentication en No Requerida
- El Servicio de SQL Server tienen que iniciarse despues que se ha iniciado el MSDTC
- Hay que ir al Firewall de Windows habilitarlo, despues deshahbilitarlo y crear dos excepcones: una para el programa c:\windows\system32\msdtc.exe y otra para el puerto 135
- Esto se tiene que hacer tanto en la maquina donde está corriendo el cliente, por ejemplo el IIS tanto como en el SQL Server
El MSDTC tiene que estar configurado asi tanto en el server como en el cliente




Saludos,
Eduardo Castro - Comunidad Windows Costa Rica - http://mswindowscr.org
Chirag Patel escribió un artículo sobre cómo ejecutar un paquete de Integration Services desde un procedimiento almacenado, este es un buen utilitario que puede utilizarse en proyectos de inteligencia de negocios y datawarehouse, pueden leer el artículo en la siguiente dirección http://www.codeproject.com/KB/database/Call_SSIS_from_SP.aspx
Slds
Eduardo Castro
Comunidad Windows Costa Rica - http://mswindowscr.org