VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores
-
Upload
juliocasal -
Category
Documents
-
view
751 -
download
4
description
Transcript of VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores
Julio CasalJulio CasalSoftware DeveloperSoftware DeveloperJohn Galt SolutionsJohn Galt [email protected][email protected]
IntroducciónIntroducción
Lo que vamos a cubrir:Lo que vamos a cubrir: Características de Microsoft Visual Studio 2005 Características de Microsoft Visual Studio 2005
para SQL Server 2005para SQL Server 2005 Visión a fondo de los SQL Server ProjectsVisión a fondo de los SQL Server Projects DemosDemos
Lo que no cubriremosLo que no cubriremos Detalles acerca de implementaciones de SQL Detalles acerca de implementaciones de SQL
ServerServer Características que existían antes de Características que existían antes de
SQL Server 2005SQL Server 2005
Características de Visual Studio 2005 Características de Visual Studio 2005 para SQL Server 2005para SQL Server 2005
Creación de Bases de DatosCreación de Bases de Datos SQL CLR ProjectsSQL CLR Projects Soporte para SQL CLR en las herramientasSoporte para SQL CLR en las herramientas SQL DependencySQL Dependency
Creación de Bases de DatosCreación de Bases de Datos
Manejo de las bases de datos desde la IDE de Manejo de las bases de datos desde la IDE de Visual Studio 2005Visual Studio 2005
Integración del CLR en Microsoft Integración del CLR en Microsoft SQL ServerSQL Server
SQL Server 2005 se integra con el CLRSQL Server 2005 se integra con el CLR Visual Basic, Visual C#, Visual C++, …Visual Basic, Visual C#, Visual C++, … Procedimientos, funciones, agregados, triggers y tiposProcedimientos, funciones, agregados, triggers y tipos
Varias ventajas para la plataformaVarias ventajas para la plataforma El poder de los lenguajes de programación .NET y el Fx El poder de los lenguajes de programación .NET y el Fx
(Framework)(Framework) Proveedor de datos unificado – se aprende una vez, se Proveedor de datos unificado – se aprende una vez, se
programa en cualquier capaprograma en cualquier capa Extensibilidad (sistema de tipos)Extensibilidad (sistema de tipos) Funciones que devuelven una tabla como una secuencia Funciones que devuelven una tabla como una secuencia
(stream)(stream)
¡No hay necesidad de XP’s (extended procedures)!¡No hay necesidad de XP’s (extended procedures)! T-SQL sigue siendo la mejor opción para acceso a T-SQL sigue siendo la mejor opción para acceso a
datosdatos
Cuando usarlo…Cuando usarlo…
Usar T-SQL para operaciones basadas en Usar T-SQL para operaciones basadas en conjuntosconjuntos
CLR para código con muchos cálculosCLR para código con muchos cálculos Manipulación de cadenas, etc.Manipulación de cadenas, etc.
No significa mover la lógica de la capa No significa mover la lógica de la capa intermedia a la capa de datosintermedia a la capa de datos Los pros y contras usuales aún se aplicanLos pros y contras usuales aún se aplican
Usar UDT’s para tipos pequeños con poca o Usar UDT’s para tipos pequeños con poca o ninguna estructuraninguna estructura UTF8String, Zipcode, …UTF8String, Zipcode, …
Acceso a archivos, servicios de Web, etc.Acceso a archivos, servicios de Web, etc.
Soporte en Visual Studio para SQL Soporte en Visual Studio para SQL CLRCLR
Tipos especiales de proyecto e itemsTipos especiales de proyecto e items InstalaciónInstalación DepuraciónDepuración Soporte a herramientasSoporte a herramientas
Creación de proyectos nuevosCreación de proyectos nuevos
Nuevo tipo de proyectoNuevo tipo de proyecto Disponible en Visual Basic, Visual C# y Visual C++Disponible en Visual Basic, Visual C# y Visual C++ Se necesita especificar la base de datos objetivoSe necesita especificar la base de datos objetivo
Plantillas para items de proyectoPlantillas para items de proyecto Project Project Add New Item Add New Item Procedimientos almacenados, funciones, Procedimientos almacenados, funciones,
agregados, triggers y UDT’sagregados, triggers y UDT’s Referencias a proyectosReferencias a proyectos
A otros proyectos dentro de la soluciónA otros proyectos dentro de la solución A assemblies en la base de datos objetivoA assemblies en la base de datos objetivo
Instalación en el servidorInstalación en el servidor
¿Cómo se instala?¿Cómo se instala? Instalar el assemblyInstalar el assembly Registrar los objetosRegistrar los objetos
Auto-instalación con F5 o Ctrl-F5Auto-instalación con F5 o Ctrl-F5 Comandos de instalación en el menúComandos de instalación en el menú Instalación en la base de datos objetivosInstalación en la base de datos objetivos Propiedades del proyectoPropiedades del proyecto
Servidor objetivoServidor objetivo Instalar el código y los PDB’sInstalar el código y los PDB’s
Creación de User Defined Functions Creación de User Defined Functions y Stored Procedures utilizando y Stored Procedures utilizando Lenguajes .NETLenguajes .NET
DepuraciónDepuración
Arnés de pruebasArnés de pruebas Test.sqlTest.sql Llama a los métodos a ser depuradosLlama a los métodos a ser depurados
Configuración del depuradorConfiguración del depurador Habilitar depuración SQLCLRHabilitar depuración SQLCLR Poner puntos de paradaPoner puntos de parada
Dar pasos en el códigoDar pasos en el código Código fuente desde el servidorCódigo fuente desde el servidor Pasos a través de objetosPasos a través de objetos Depuración inter-lenguajes (T-SQL incluído)Depuración inter-lenguajes (T-SQL incluído)
Depuración hasta la Base de DatosDepuración hasta la Base de Datos
Características de apoyoCaracterísticas de apoyo
Scripts Pre- y post-instalaciónScripts Pre- y post-instalación Para inicialización o configuraciónPara inicialización o configuración Típicamente usado para UDT’sTípicamente usado para UDT’s
Explorador de servidorExplorador de servidor Nodo “Assemblies”Nodo “Assemblies” Apertura de código fuenteApertura de código fuente Dar pasos en el código sin abrir el proyectoDar pasos en el código sin abrir el proyecto
Acceso a datos y Data Binding en Acceso a datos y Data Binding en aplicaciones Webaplicaciones Web ASP.NET y ADO.NET trabajando juntosASP.NET y ADO.NET trabajando juntos Nuevos controlesNuevos controles
Acceso a datos y Data Binding en Acceso a datos y Data Binding en aplicaciones Webaplicaciones Web
SQL dependencySQL dependency
SQL Cache InvalidationSQL Cache Invalidation Permite guardar data en el caché y actualizarla Permite guardar data en el caché y actualizarla
cuando ésta cambia en la base de datoscuando ésta cambia en la base de datos Característica Disponible para trabajar con SQL Característica Disponible para trabajar con SQL
2000 y SQL Server 2005 (trabaja distinto con cada 2000 y SQL Server 2005 (trabaja distinto con cada servidor de base de datos)servidor de base de datos)
SQL DependencySQL Dependency
ResumenResumen
Visual Studio hace fácil la construcción de Visual Studio hace fácil la construcción de aplicaciones de base de datosaplicaciones de base de datos
Incluye soporte para nuevas características Incluye soporte para nuevas características de SQL Server 2005de SQL Server 2005
La integración con el CLR permite la La integración con el CLR permite la programación .NET en la capa de datosprogramación .NET en la capa de datos
La experiencia de desarrollo con Visual La experiencia de desarrollo con Visual Studio es similar a otros proyectosStudio es similar a otros proyectos
http://www.msguayaquil.com/Blogs/jcasal
¡Gracias!¡Gracias!A revisar el material y poner A revisar el material y poner
en práctica lo aprendido.en práctica lo aprendido.Hasta el próximo eventoHasta el próximo evento
Recursoshttp://msdn.microsoft.com/sql/learning/prog/productivity/
Preguntas?
© 2006 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.