Como instalar SQL Server Data Tool (SSDT 2012) de forma gratuita

by Maxi Accotto 14. mayo 2012 03:21

 

En la nueva versión de SQL Server 2012 se ha introducido esta excelente herramienta llamada SSDT (Sql Server Data Tool) la cual permite desarrollar proyectos de bases de datos como lo veníamos haciendo con el TFS y las versiones ultimate de VS2010.

Esto permite al equipo de desarrollo trabajar con una herramienta mucho mas poderosa que el SSMS (Sql Server Management Studio) dándole funcionalidades como:

  • Deploy incremental
  • Refactoring
  • Comparaciones de Schemas (Estructuras)
  • Armado de paquetes DAC para una mejor implementación
  • Debug
  • Editor TSQL
  • Analizador de código TSQL para evitar malas practicas de desarrollo
  • Y mucho mas

Lo bueno de todo esto que es gratis además Open-mouthed smile , entonces aquí vamos a ver cuales son los pasos de instalación para poder tener en nuestros equipos de desarrollo esta excelente Tool.

Algunas aclaraciones: No es necesario tener TFS y con SSDT se pueden armar proyectos de base de datos para SQL 2005 / 2008 / 2008r2 y 2012

Requisitos:

Para poder instalar el SSDT vamos a necesitar:

  • Visual Studio 2010 Shell

http://www.microsoft.com/en-us/download/details.aspx?id=115

  • Visual Studio SP1

http://www.microsoft.com/en-us/download/details.aspx?id=23691

  • SSDT Tool

http://msdn.microsoft.com/en-us/data/hh297027

Pasos para la instalación:

Paso 1: Instalar Visual Studio 2010 Shell

Luego de haber descargado los instalables procederemos a iniciar el proceso de instalación, para ello ejecutaremos VSIntShell que es el archivo que hemos descargado.

01-setup_vshell

02-setup_vshell

03-setup_vshell

04-setup_vshell

Paso 2: Instalar Visual Studio SP1

Luego de haber terminado el proceso de instalación del Visual Studio Shell debemos instalar el SP1 (Service Pack), aquí necesitara acceso a internet ya que el proceso descargara los archivos desde ahí.

05-install sp1

06-install sp1

07-install sp1

Paso 3: Instalar el SSDT

El ultimo paso es instalar el SSDT ejecutando el archivo SSDTSetup, para dicha instalación es necesario también tener acceso a internet.

08-ssdtsetup

09-ssdtsetup

Al terminar con este proceso ya tendremos listo el SSDT para poderlo usar. Recuerde de instalar cada uno de los componentes en los mismos idiomas, por ejemplo si elige Español  debe bajar todo en dicho lenguaje.

Paso 4: Probar SSDT

Para poder verificar la correcta instalación lo que haremos son los siguientes pasos:

  1. Entrar al Visual Studio Shell desde el menú inicio –> Todos los programas –> Visual Studio 2010
  2. Creamos un nuevo proyecto y en las opciones nos debe aparecer “SQL Server Database Project”

image

Instalar el SSDT Power Tools:

Este componente adicional es muy practico y potencia aun mas el uso de SSDT agregándole funcionalidades. Les recomiendo bajarlo e instalarlo

http://visualstudiogallery.msdn.microsoft.com/9b0228c6-15d1-44de-9279-66dde12bf861

 

Integrar el SSDT con TFS:

Por defecto los proyectos de SSDT no se pueden conectar a un servidor TFS 2010 (Team Foundation Server), pero para poderlo hacer podemos seguir los siguientes pasos.

Paso 1: Instalar el Microsoft Visual Studio Team Explorer 2010

Como primer paso es necesario instalar dicho componente el cual puede descargar desde el siguiente link

http://www.microsoft.com/en-us/download/details.aspx?id=329

image

Paso 2: Reinstalar SP1

image 

image

Resumen

Ahora podemos disfrutar de esta excelente herramienta para desarrollo contra SQL Server.

Tags: ,

SQL 2012

Liberación de SQL 2012 RTM

by Maxi Accotto 10. marzo 2012 02:21

 

Ya se encuentra disponible la versión RTM (final y no beta) Sonrisa, muy buen trabajo del equipo de desarrollo, mis felicitaciones.

Los que dispongan una subscripción de MSDN o TechNet ya podrán descargar las distintas ediciones de SQL Server 2012 RTM.

Yo aquí adiciono una serie de links para descarga de mucho interés

Microsoft Drivers 3.0 for SQL Server for PHP

http://www.microsoft.com/download/en/details.aspx?id=20098

Microsoft® SQL Server® StreamInsight 2.0

http://www.microsoft.com/download/en/details.aspx?id=29070

Microsoft ®SQL Server® 2012 FileStream Driver - Windows Logo Certification

http://www.microsoft.com/download/en/details.aspx?id=29071

Microsoft® SQL Server® 2012 Semantic Language Statistics

http://www.microsoft.com/download/en/details.aspx?id=29069

Microsoft® SQL Server® 2012 Privacy Statement and End User License Agreements

http://www.microsoft.com/download/en/details.aspx?id=29067

Microsoft® SQL Server® 2012 Reporting Services Add-in for Microsoft® SharePoint® Technologies 2010

http://www.microsoft.com/download/en/details.aspx?id=29068

Microsoft® SQL Server® 2012 Report Builder

http://www.microsoft.com/download/en/details.aspx?id=29072

Microsoft® SQL Server® 2012 PowerPivot® for Microsoft® Excel® 2010

http://www.microsoft.com/download/en/details.aspx?id=29074

Microsoft® SQL Server® 2012 Performance Dashboard Reports

http://www.microsoft.com/download/en/details.aspx?id=29063

Microsoft® SQL Server® 2012 Master Data Services Add-in For Microsoft® Excel

http://www.microsoft.com/download/en/details.aspx?id=29064

Microsoft® SQL Server® 2012 Evaluation

http://www.microsoft.com/download/en/details.aspx?id=29066

Microsoft® SQL Server® 2012 Feature Pack

http://www.microsoft.com/download/en/details.aspx?id=29065

Microsoft® SQL Server® 2012 Express

http://www.microsoft.com/download/en/details.aspx?id=29062

Microsoft® SQL Server® 2012 Data Mining Add-ins for Microsoft® Office® 2010

http://www.microsoft.com/download/en/details.aspx?id=29061

Tags: ,

SQL 2012

Interesante informe de IDC sobre SQL Server 2012

by Maxi Accotto 23. febrero 2012 01:57

 

Les dejo este interesante documentode la gente de IDC sobre la nueva versión de SQL Server (SQL 2012)

Tags: ,

Noticias | SQL 2012

Paginación de datos en SQL Server 2012

by Maxi Accotto 17. febrero 2012 07:27

 

La paginación de datos desde el propio motor es una técnica que se utiliza en algunos procesos para poder llevar a la aplicación una cantidad reducida de registros y de ser necesarios mas saltar a una pagina posterior.

Para poder lograr esto han existido durante muchos años distintas técnicas de programación a nivel TSQL.

Ahora en SQL 2012 se ha incorporado la paginación de forma nativa la cual es parte del ANSI SQL 2000.

Para ello se utiliza dentro del Order By el seteo de OFFSET, FETCH { FIRST | NEXT } { integer_constant | fetch_row_count_expression } { ROW | ROWS } ONLY.

El siguiente link tiene información detallada de como se utiliza.

El siguiente código traerá los primeros 10 registros de un set de datos.

SELECT DepartmentID, Name, GroupName FROM HumanResources.Department ORDER BY DepartmentID OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY;

Bien ahora veremos un ejemplo de como se aplica la paginación antes de SQL 2012 y con esta nueva versión.

Para usar paginación antes de SQL 2012 una de las técnicas mas utilizadas es el uso de las CTE y Row_Number()

DECLARE @pagesize AS INT, @pagenum AS INT; SET @pagesize = 5; SET @pagenum = 1; WITH SalesRN AS ( SELECT ROW_NUMBER() OVER(ORDER BY Name) AS rownum, ProductNumber, ProductID,Name FROM[Production].[Product] ) SELECT rownum, ProductNumber, ProductID,Name FROM SalesRN WHERE rownum > @pagesize * (@pagenum-1) AND rownum <= @pagesize * @pagenum ORDER BY rownum; go

Ahora bien, si queremos hacer la misma query con SQL 2012, podríamos escribir lo siguiente

DECLARE @PageSize TINYINT = 5, @CurrentPage INT = 1; SELECT ProductNumber, ProductID,Name FROM[Production].[Product] ORDER BY Name OFFSET (@PageSize * (@CurrentPage - 1)) ROWS FETCH NEXT @PageSize ROWS ONLY;

Como se puede observar es mucho mas simple y natural ya que respeta a un estándar como el ANSI y la otra solución es un simple truco para lograr esto.

Veamos que sucede con los Query Plan de cada uno

image

image

Como se podrá observar en ambos casos es necesario hacer un Scan del Clustered pero al hacerlo con las nuevas instrucciones tenemos menos procesos y esto podría tener efectos del tamaño de una tabla.

Aquí comparamos ambos query plan de forma conjunta.

image

Ahora haremos una query que contemple paginación y el uso de Where, el primer ejemplo es antes de SQL 2012 y el segundo usando SQL 2012.

DECLARE @pagesize AS INT, @pagenum AS INT; SET @pagesize = 5; SET @pagenum = 1; WITH SalesRN AS ( SELECT ROW_NUMBER() OVER(ORDER BY Name) AS rownum, ProductNumber, ProductID,Name FROM[Production].[Product] WHERE Color = 'Red' ) SELECT rownum, ProductNumber, ProductID,Name FROM SalesRN WHERE rownum > @pagesize * (@pagenum-1) AND rownum <= @pagesize * @pagenum ORDER BY rownum;

image

DECLARE @PageSize TINYINT = 5, @CurrentPage INT = 1; SELECT ProductNumber, ProductID,Name FROM [Production].[Product] where Color = 'Red' ORDER BY Name OFFSET (@PageSize * (@CurrentPage - 1)) ROWS FETCH NEXT @PageSize ROWS ONLY;

image



Tags: , ,

SQL 2012 | TSQL

Maximiliano Damian Accotto