MGB 2003 Para Desarrolladores

Slides:



Advertisements
Presentaciones similares
Descripción general de la presentación
Advertisements

3/23/2017 6:13 AM © 2004 Microsoft Corporation. All rights reserved.
Procedimientos almacenados en C#
Programación orientada a objetos en Visual Basic .NET
BizTalk Server 2006: Sistemas Distribuidos Kabel Sistemas S.L.
Desarrollo de Software empleando el Microsoft Solutions Framework MSF
Nuevas Características de Seguridad en ASP.NET 2.0
Seguridad en SQL Server 2005 para Desarrolladores.
Desarrollo de aplicaciones 100%.NET Octavio Hernández DANYSOFT Internacional Delphi 8 para Microsoft.NET Framework.
3/24/2017 3:59 PM © Microsoft Corporation. All rights reserved.
Diseño de Aplicaciones SOA usando Visual Studio Team System
Creación de Reportes con SQL Server 2000 Reporting Services
SQL Server 2005 como servidor de aplicaciones Edgar Sánchez Director Regional de Microsoft.
Programación para Office 2003 con Visual Studio Tools for Office System Octavio Hernández Servicios Profesionales Danysoft.
YUKON EN EL HORIZONTE Valeria Rodríguez Z. MVP SQL Server Business Manager Paradigma Software S.R.L.
Nuevas tecnologías en Office System
Implementación de SQL Server 2000 Reporting Services
¿Está utilizando todo el potencial de Microsoft SQL Server? Fernando Bocigas SQL Server Product Manager Microsoft Ibérica S.R.L. 16 de Marzo de 2005 Fernando.
BizTalk Server como ESB
Software Testing Héctor Santa María..
TNT1-64 KEY MESSAGE: This is Technet session TNT 1-64.
Microsoft SQL Server 2005 Integration Services
Implementación de procedimientos almacenados
Procedimientos de Almacenado
Propuesta Microsoft para las oficinas del futuro
Introducción a Microsoft .NET
Acceso a datos con ADO.NET
Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET
Agenda Conceptos Claves.
Microsoft SQL Server 2008 – SQL Server Integration Services
¡Bienvenidos! Escenarios de Plataforma Interconectada.
Código: HOL-SQL30. Dos tipos de datos nuevos de tipo Spatial: - Geography (superficie elipsoidal) - Geometry (superficie plana) Tipos de datos en 2.
Acceso a Datos avanzado
Conceptos de Infopath Microsoft InfoPath es una aplicación  usada para desarrollar formularios de entrada de datos basados en XML. Su primera publicación,
Montevideo 14 de Diciembre Gustavo Larriera Alejandro Ponicke El nuevo día a día con SQL Server 2005.
Service Pack 3 SQL Server 2005 Marcos Celada Microsoft Support Services
Microsoft ® SharePoint Products and Technologies Developer Tour EMEA 2004 Microsoft ® SharePoint Products and Technologies Developer Tour EMEA 2004.
Gestión Basada en Directivas en SQL Server 2008
Módulo 1: Primeros Pasos
Características Técnicas
Introducción a Remoting
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
Introducción ASP .NET.
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
Diseño Físico Procedimientos Almacenados y Disparadores (Triggers)
INFOPATH 2010 DANIELA CHEDRAUI.
WSDL & UDDI Taller de Sistemas de Información 1
Módulo 14 Programación para DBA. TEMARIO Programación y DBAProgramación y DBA.NET Framework.NET Framework Arquitectura ADO.NETArquitectura ADO.NET.NET.
Clase 9 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
SCJP Sun Certified Programmer for Java 6
Bases de Datos Relacionales
TALLER DE PROGRAMACIÓN III
16/04/ Sesión 11 Funciones y procedimientos Ing. Ricardo Inquilla.
Web Services Daniel Seara. Fundamentos Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización.
Facultad I · Prof. Dr. Volkert Brosda 1 XQuery una herramienta para trabajar con XML Volkert Brosda.
SQL SERVER Reporting Services
Subconsultas Avanzadas
Servicios Web. Servicios web Son programas con funcionalidad accesible a través de protocolo http que permiten la ejecución remota de métodos y funciones.
Programación e Ingeniería de Software III
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Control de errores visual basic
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
Isabel Gómez Desarrollo & Plataforma Microsoft Ibérica.
Introducción a .NET Nombre : Ethel García-Simón Matachana
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
DML Transact SQL Sesión IX Introducción a los procedimientos almacenados.
Implementación de funciones definidas por el usuario.
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
Transcripción de la presentación:

MGB 2003 Para Desarrolladores SQL Server 2005 Para Desarrolladores Juan Carlos Heredia Mayer Microsoft Certified Profesional Freelance Consulting http://pagina.de/jheredia Jheredia@librosdigitales.net © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Agenda Integración CLR y SQL SERVER 2005 HTTP ENDPOINTS XML SQL SERVER 2005 y ADO.NET 2.0

Para desarrolladores Integración con el Framework .net Tecnologías XML Soporte XQuery SQL Service Broker Mejoras en T-SQL Mejoras en búsquedas Full Text Mejoras en Seguridad Funcionalidades HTTP/SOAP

1. SQL Server y .NET La integración de SQL Server con el runtime de .NET tiene las siguientes metas: seguridad confiabilidad rendimiento

Configure CLR en SQL Server 2005 CLR es una opción de configuración avanzada del servidor Ejecute la siguiente sentencia para deshabilitar el CLR sp_configure ‘show_advanced_options’, 1 GO RECONFIGURE sp_configure ‘clr enabled’, 0

La Experiencia del Desarrollador MGB 2003 La Experiencia del Desarrollador Compila VB,C#,C++ Assembly: “TaxLib.dll” VS .NET Project SQL Data Definition: create assembly … create function … create procedure … create trigger … create type … Runtime hosted by SQL (in-proc) SQL Server SQL Queries: select sum(tax(sal,state)) from Emp where county = ‘King’ © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Cómo importar un assembly existente? Crear el nombre del objeto para el assembly 1 Referenciar el Assembly 2 Establecer Permisos de Seguridad 3 CREATE ASSEMBLY HelperLibrary FROM '\\Server1\Private\AProject\bin\HelperLibrary.dll' WITH PERMISSION_SET SAFE -- default value CREATE ASSEMBLY Contacts FROM 'C:\AProject\bin\Contacts.dll' WITH PERMISSION_SET EXTERNAL_ACCESS CREATE ASSEMBLY HelperLibrary FROM '\\Server1\Private\AProject\bin\HelperLibrary.dll' CREATE ASSEMBLY Contacts FROM 'C:\AProject\bin\Contacts.dll' CREATE ASSEMBLY HelperLibrary CREATE ASSEMBLY Contacts

Cómo crear objetos de Base de Datos utilizando Código Manejado Use la sentencia CREATE apropiada 1 Referencie el Assembly 2 Use el objeto de base de datos 3 CREATE PROCEDURE Person.UpdatePhoneList AS EXTERNAL NAME Contacts. PhoneList.SaveList GO EXEC Person.UpdatePhoneList CREATE PROCEDURE Person.UpdatePhoneList AS EXTERNAL NAME Contacts.PhoneList.SaveList GO CREATE PROCEDURE Person.UpdatePhoneList AS

Proyectos SQL Server en Visual Studio 2005 Proyectos para la creación de objetos de base de datos Automáticamente se incluyen las referencias necesarias sqlaccess.dll System.Data.dll Se incluyen plantillas para cada tipo de objeto Permite su instalación y pruebas inmediatas Stored procedure Trigger User-defined function User-defined type Aggregate

Cómo crear Store Procedures Manejados Cree un método estático público en la clase 1 Agregue el atributo SqlProcedure para la instalación 2 Cree la lógica del store procedure manejado 3 public class ContactCode { [SqlProcedure(Name="GetContactNames")] public static void GetContactNames() SqlCommand cmd = SqlContext.GetCommand(); cmd.CommandText = "SELECT FirstName + ' ' + LastName" + " AS [Name] FROM Person.Contact"; SqlDataReader rdr = cmd.ExecuteReader(); SqlPipe sp = SqlContext.GetPipe(); sp.Send(rdr); } public class ContactCode { [SqlProcedure(Name="GetContactNames")] public static void GetContactNames() } public class ContactCode { public static void GetContactNames() }

Cómo crear triggers manejados? Cree un método estático publico en la clase 1 Agregue el atributo SqlTrigger para la instalación 2 Cree la lógica del Trigger Manejado 3 public class ContactCode { [SqlTrigger(Name="ContactUpdTrg", Target="Person.Contact", Event="FOR UPDATE")] public static void ChangeEmail() SqlTriggerContext trg = SqlContext.GetTriggerContext(); if (trg.TriggerAction == TriggerAction.Update) if (trg.ColumnsUpdated[7] == true) //send e-mail to each new contact } public class ContactCode { [SqlTrigger(Name="ContactUpdTrg", Target="Person.Contact", Event="FOR UPDATE")] public static void ChangeEmail() } public class ContactCode { public static void ChangeEmail() }

Cómo crear funciones definidas por el usuario manejadas Cree un método estático público en la clase 1 Agregue el atributo SqlFunction 2 Implemente la función manejada 3 public class MyFunctions { [SqlFunction(Name="GetLongDate" )] public static SqlString GetLongDate(SqlDateTime DateVal) // Return the date as a long string return DateVal.Value.ToLongDateString(); } public class MyFunctions { [SqlFunction(Name="GetLongDate" )] public static SqlString GetLongDate(SqlDateTime DateVal) } public class MyFunctions { public static SqlString GetLongDate(SqlDateTime DateVal) }

Cómo crear funciones de agregación manejadas Cree una clase pública 1 Agregue los atributos Serializable y SqlUserDefinedAggregate 2 Cree los métodos Init, Accumulate, Merge y Terminate 3 [Serializable, SqlUserDefinedAggregate(…)] public class CommaDelimit { public void Init() {…} public void Accumulate(SqlString Value) public void Merge(CommaDelimit Group) public SqlString Terminate() } [Serializable, SqlUserDefinedAggregate(…)] public class CommaDelimit { } public class CommaDelimit { }

Cómo crear tipos definidos por el usuario manejados Cree una clase o estructura pública 1 Agregue los atributos Serializable y SqlUserDefinedType 2 Maneje la Nulabilidad 3 Soporte la conversión de strings 4 Provea propiedades públicas para acceder a los datos privados 5

Cómo instalar los objetos de la base de datos con Visual Studio 2005 Use atributos cuando cree el código manejado 1 [SqlProcedure(Name="ProcName")] public static void Proc ( ) Use el menú Deploy 2

MGB 2003 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

2. HTTP Endpoints Es posible configurar un servidor SQL Server como un Servicio Web, que pueda escuchar nativamente llamadas HTTP SOAP, creando lo que es llamado como “HTTP Endpoint” y definiendo métodos que son expuestos a través de este endpoint. Cuando un HTTP endpoint es creado, este debe tener asignado una dirección URL unica para recibir las llamadas, por ejemplo si se crea un endpoint en la URL "http://servername/sql," , los pedidos SOAP son enviados directamente a esta URL y tomados por http.sys, el cual enrutará el pedido a la base de datos SQL Server que tiene almacenado el endpoint.

Creación de un HTTP EndPoint Para crear un endpoint, en primer lugar es necesario la creación de un stored procedure, que en este caso se llama Hello_world en la base de datos master, utilizando el siguiente T-SQL: CREATE PROCEDURE hello_world (@msg nvarchar(256)) AS BEGIN select @msg as 'message' END Luego use el siguiente código T-SQL para crear el HTTP endpoint, el cual permitirá acceder este stored procedure como si fuera un método Web CREATE HTTP ENDPOINT hello_world_endpoint AS AUTHENTICATON = ( INTEGRATED ), PATH = '/sql/demo', PORTS = ( CLEAR ), STATE = STARTED FOR SOAP ( METHOD 'http://tempuri.org/'.'hello_world' (NAME = master.dbo.hello_world) WITH BATCHES = ENABLED, WSDL = DEFAULT )

MGB 2003 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

3. XML Tipo de Datos XML Primera clase de tipos SQL Es usada como MGB 2003 3. XML Tipo de Datos XML Primera clase de tipos SQL Es usada como Columna Variable Parámetro Grabe instancias tipificadas o no tipificadas de XML Chequeos de validaciones y de estructura © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

XML Query - XQuery Consulte un documento XML y sus datos MGB 2003 XML Query - XQuery Consulte un documento XML y sus datos Basado en estándares — W3C (borrador de trabajo) http://www.w3.org/tr Métodos en tipos de datos XML Query() Value() Exist() Modify() INT XML … … Modify Update © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Características de XQuery MGB 2003 Características de XQuery FLWR — FOR/LET/WHERE/RETURN Incluye XPath 2.0 (/doc[@id = 123]) Constructors de Elementos(<topic>) Operadores para preservar el orden Strongly-typed © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

4. SQL SERVER 2005 – ADO.NET 2.0 Hay muchas cosas nuevas en la siguiente versión de ADO.Net. Desde el nuevo soporte para notificaciones en lo cambios realizados en las consultas, Hasta los MARS (Multiple Active Result Sets). ADO.net evoluciona el acceso y la manipulación de datos de un Dataset, para lograr mejor escalabilidad y flexibilidad. SQL Server 2005 introduce el soporte a notificaciones para las consultas, ahora tú puedes utilizar este soporte para enviar un comando a SQl Server y pedir que una notificación sea generada si ejecutando el mismo comando se producen diferentes resultados de los obtenidos inicialmente. Se puede lograr esto utilizando un objeto de dependencia que detecta cuando los datos han cambiado.

SQL SERVER 2005 – ADO.NET 2.0 Multiple Active Result Sets (MARS) Provee la habilidad de tener más de una respuesta pendiente por cada conexión. En particular tener más de un resultado por defecto por cada conexión. Snapshot Isolation Support SQL Server 2005 introduce un nuevo nivel de aislamiento SNAPSHOT. Es un mecanismo de versionamiento para cada registro en las cuales cada versión es grabada para cada lector de datos. Este modelo de aislamiento permite alta disponibilidad para aplicaciones solo lectura, y evita bloqueos de lecturas en ambientes OLTP

MGB 2003 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

MSDN Recursos esenciales para Desarrolladores MGB 2003 MSDN Recursos esenciales para Desarrolladores Servicios de Subscripción Library, OS, Professional, Enterprise, Universal Delivered via CD-ROM, DVD, Web Información Online MSDN Online, MSDN Flash, How-To Resources, Download Center KEY MESSAGE: MSDN SLIDE BUILDS: None SLIDE SCRIPT: MSDN is the essential resource for developers. It offers subscriptions, such as MSDN online and MSDN Flash. The MSDN Web site is becoming the central portal for developers. MSDN offers membership programs which are coordinated online, as well as user groups. There are print publications as well as a variety of training and events—at local, national, and international levels. SLIDE TRANSITION: ADDITIONAL INFORMATION FOR PRESENTER: Eventos y Entrenamiento MSDN Webcasts, MSDN Online Seminars, Tech·Ed, PDC, Developer Days Públicaciones Impresas MSDN Magazine MSDN News Programas de Membresía MSDN User Groups © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

MGB 2003 Gracias! Ha revisar el material y poner en práctica lo aprendido, Hasta el próximo Evento © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

© 2003-2004 Microsoft Corporation. All rights reserved. MGB 2003 © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.