SQL Server 2005 Übersicht für Entwickler Sebastian Weber Developer Evangelist Microsoft Deutschland GmbH.

Slides:



Advertisements
Ähnliche Präsentationen
3/27/2017 3:08 PM Management und Überwachung der neuen Datenbankplattform – SQL Server 2005 Willfried Färber Freier Berater Michael Korp Technologieberater.
Advertisements

Daten fließen lassen XML in Microsoft Office 2003 Lorenz Goebel Frank Fischer
SQL Server 2005.NET Integration Sebastian Weber Developer Evangelist Microsoft Deutschland GmbH.
Design- und Entwicklungswerkzeuge
Web-Entwicklung mit ASP.NET 2.0 und Visual Studio 2005 Uwe Baumann Marketing Manager Developer Tools Microsoft Deutschland GmbH Oliver Scheer Developer.
Was bedeutet XML in Office-Applikationen für Systemadministratoren? Ruprecht Dröge MCSE MCSD MCT Microsoft Pre Sales Consultant.
Neue Mobilität Frank Prengel Developer Evangelist Developer Platform & Strategy Group Microsoft Deutschland GmbH
1. 2 Microsoft.NET Überblick Dirk Primbs Technologieberater Developer Platform & Strategy Group Microsoft Deutschland GmbH.
eXist Open Source Native XML Database
Zusammenfassung & Fazit
Objektrelationales Mapping mit JPA
XINDICE The Apache XML Project Name: Jacqueline Langhorst
Microsofts XML-Strategie aus Sicht des Endanwenders Klaus Rohe Developer Platform & Strategy Group Microsoft Deutschland GmbH.
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
Text-Retrieval mit Oracle Vortrag von Andreas Mück & David Diestel.
Introducing the .NET Framework
Mono und andere freie.NET Implementierungen. Implementierungen Microsoft.NET Framework Win32, Win64? Microsoft.NET Compact Framework WinCE (Mobile, Phone)
.NET – Quo Vadis? Dariusz Parys Developer Group Microsoft GmbH.
Client / Server Architektur
Arbeiten mit SQL in Visual FoxPro 9.0
Visual FoxPro 8.0 NameTitelUnternehmen. Agenda Jahre Visual FoxPro 10 Jahre Visual FoxPro Der Weg zu VFP 8.0 Der Weg zu VFP 8.0 Ziele von und Überblick.
MSDN Webcast Visual Studio 2005 mit Visual FoxPro Jochen Kirstätter Mai 2005 –
Arbeiten mit SQL in Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow SQL.
Uwe Habermann VFX 10.0 Visual Extend Produktaktivierung.
MSDN Webcast: VB.NET für Einsteiger und Umsteiger, Teil 10 Die erste, eigene Klassenbibliothek (Level 100) Presenter: Daniel Walzenbach Technologieberater.
Björn Schmidt, Hoang Truong Nguyen
XML-Unterstützung durch MS SQL Server Vortrag Nr. 11 im Seminar XML und Datenbanken im SoSe 2008 (Block: 08./ ) von Mirko Zipfel.
Architektur und Funktionalitäten der Oracle XML DB - ein Überblick mit ausgewählten praktischen Beispielen - im Rahmen des 17. Workshop Grundlagen von.
Vom XML Schema zur relationalen Datenbank Seminararbeit zum Multimedia-Seminar im SS 2002 Erstellt von: Thomas Dickel.
T-SQL - Techniken und Neuerungen Jörg Neumann RESCO GmbH Hamburg.
Silverlight Eine Einführung. Agenda 1.Was ist Silverlight? 2.Die Silverlight Philosophie 3.Vorstellung des Szenarios 4.Einführendes Beispiel 5.Konzepte.
Die .NET Common Language Runtime
Die .NET Common Language Runtime
ArcGIS als WPS Server Aktueller Stand der Umsetzung
Integration heterogener verteilter Systeme mit WS-BPEL – ein Praxisbeispiel Dr. Wolf-Dieter Heinrichs.
Webservice Grundlagen
Best Practices in der Datenbank-programmierung
1 Teil 2 Einblicke in Exchange 2003 (Basis Beta 2)
SQL Server 2005 CLR-Integration
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 9 Folie 2 ADO.NET (1) Klassen für Zugriffe.
XML-Query. Übersicht Was ist XML-Query? Vergleich RDB XML-Dokument Syntaktisches und Use-Cases Kritik und Diskussion.
1 Softwareentwicklung mit.NET Teil 5 Datenzugriff mit ADO.NET Dr. Ralph Zeller.
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
SQL Server 2005 TechTalk September 2005
Einführung in Web Services Web Services in der Praxis
SQL Server nach MySQL Datenbank-Migration SQLWays – Software für Migration Präsentation Copyright (c) Ispirer Systems Ltd. Alle.
Warum IIS? Best of Microsoft Webserver
[Sprecher/Autor] [Titel] [Organisation][Kontaktinfos] Windows Azure Windows Azure SQL Databases.
Eine persönliche Fallstudie …
cubido business solutions gmbh Haidfeldstrasse 33 A-4060 Leonding Rainer Stropek SQL Server.
xRM1 Pilot Implementierung
© 2001 Sven Dammann1 Aufbau Integrierter Informationssysteme XML Bearbeitung und relationale Abbildung Sven Dammann Martin-Luther-Universität Halle-Wittenberg.
Sprachneuerungen des .NET Frameworks 3.5
Microsoft.NET InfoPoint 8. Juni 2005 Stefan Bühler.
Peter Brezany Institut für Softwarewissenschaften Universität Wien
Trigger-abhängige Client Interaktionen (bezüglich Oracle8i)
Datenbanken Produkte Dienstleistungen Referenzen.
Datenbanken Produkte Dienstleistungen Referenzen.
Application Infrastructure Technologies Extending OnPremise EAI to the Cloud Wilfried Mausz BSc. dataformers GmbH Lothar Mausz dataformers.
Campus Bern Patrick Mäschli, Software Architect
1 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg DOAG - Regionaltreffen Hannover Donnerstag, Oracle 9i XML Datenbank.
Cubido business solutions gmbh Haidfeldstrasse 33 A-4060 Leonding di(fh) Wolfgang Straßer ° Rundumblick.
XML-Erweiterungen in ORDBMS Seminar: DBMS für spezielle Anwendungen Florian Brieler.
Scamander S O L U T I O N S Befreien Sie Ihre Oracle Applications Daten! Christian Rokitta - Berater Scamander Solutions BV
Business Process Excuction Lanaguage
Business Process Excuction Lanaguage
 Präsentation transkript:

SQL Server 2005 Übersicht für Entwickler Sebastian Weber Developer Evangelist Microsoft Deutschland GmbH

Schwerpunkte SQL Server 2005 Integration mit Visual Studio und.NET Integration mit Visual Studio und.NET Native XML-Unterstützung Native XML-Unterstützung Interoperabilität durch Webservices Interoperabilität durch Webservices Developer Ready Vielfältige Erweiterungen bei den Verfügbarkeits-Technologien Vielfältige Erweiterungen bei den Verfügbarkeits-Technologien Mehr Sicherheit und Geschwindigkeit Mehr Sicherheit und Geschwindigkeit Selbstmanagement und Optimierung Selbstmanagement und Optimierung Mission Ready Business Intelligence out-of-the-Box Business Intelligence out-of-the-Box Datenintegration und -aufbereitung (ETL) Datenintegration und -aufbereitung (ETL) Entscheidungsunterstützung durch umfangreiches Datamining und Reporting Entscheidungsunterstützung durch umfangreiches Datamining und Reporting Decision Ready

Agenda T-SQL Erweiterungen T-SQL Erweiterungen.NET Framework Integration.NET Framework Integration Web Services Web Services XML-Unterstützung XML-Unterstützung Service Broker Service Broker

Viele neue Helfer … Neue Datentypen Neue Datentypen DDL Trigger DDL Trigger DML mit Ausgabe DML mit Ausgabe TOP TOP DRI Erweiterungen DRI Erweiterungen Fehlerbehandlung Fehlerbehandlung CTE CTE Except und Intersect Except und Intersect Ranking Funktionalität Ranking Funktionalität Index Verbesserungen Index Verbesserungen Snapshot Isolation Level Snapshot Isolation Level Recompile Optimierung Recompile Optimierung XML Showplan XML Showplan

Common Table Expressions Common Table Expression (CTE) Common Table Expression (CTE) Sind so was wie ad-hoc views Sind so was wie ad-hoc views Sind in SQL-99 definiert Sind in SQL-99 definiert Sind weniger kompliziert als man denkt Sind weniger kompliziert als man denkt CTEs sind Eintrittskarte zur Rekursion CTEs sind Eintrittskarte zur Rekursion Iterativer Ansatz meist deutlich aufwändiger Iterativer Ansatz meist deutlich aufwändiger

So sieht eine CTE aus! WITH ( ) AS ( ) SELECT * FROM WITH ProdukteCTE (Name, Kategorie) AS ( SELECT PName, KName FROM Produkte P INNER JOIN Kategorien K ON P.KategorieID = K.ID ) SELECT * FROM ProdukteCTE …

T-SQL

Agenda T-SQL Erweiterungen T-SQL Erweiterungen.NET Framework Integration.NET Framework Integration Web Services Web Services XML-Unterstützung XML-Unterstützung Service Broker Service Broker

Was bietet die Integration? Serverseitige Routinen in C#, VB.NET, … Serverseitige Routinen in C#, VB.NET, … Stored Procedures, Functions, Triggers, Data Types & Aggregates Stored Procedures, Functions, Triggers, Data Types & Aggregates Erweitertes Sicherheitsmodell Erweitertes Sicherheitsmodell Einheitliche Entwicklungsumgebung Einheitliche Entwicklungsumgebung Performancevorteile Performancevorteile

So gehts! SQL Abfragen: SELECT GetOrderCount(region) FROM order VS.NET Projekt VB,C#,C++ Build SQL Server SQL Definitionen: create assembly … create function … create procedure … create trigger … create type … SQL Definitionen: create assembly … create function … create procedure … create trigger … create type … Assembly

.NET Framework Integration

Agenda T-SQL Erweiterungen T-SQL Erweiterungen.NET Framework Integration.NET Framework Integration Web Services Web Services XML-Unterstützung XML-Unterstützung Service Broker Service Broker

Zahlreiche Zugriffsoptionen vorhanden Zahlreiche Zugriffsoptionen vorhanden Aber 1: trotzdem nicht für jeden erreichbar Aber 1: trotzdem nicht für jeden erreichbar Aber 2: weit weg vom Server Aber 2: weit weg vom Server Zugang zum SQL Server 2000 TDS/TCPNamedPipesTDS/TCPNamedPipesODBC, OLE DB, Ado.NetODBC, Ado.Net SQL SERVER SQLXMLIISSQLXMLIIS

Zugang zum SQL Server 2005 TDS/TCPNamedPipesTDS/TCPNamedPipesODBC, OLE DB, Ado.NetODBC, Ado.Net SQL SERVER SOAP/HTTPSOAP/HTTP SQLXMLIISSQLXMLIIS ClientClient

Native Web Services Interessant hinsichtlich Interoperabilität Interessant hinsichtlich Interoperabilität Getestet mit: Jbuilder 9, Axis 1.1, Perl, … Getestet mit: Jbuilder 9, Axis 1.1, Perl, … SOAP/HTTP SOAP/HTTP Läuft ohne IIS Läuft ohne IIS ~%40 schneller als SQLXML ~%40 schneller als SQLXML SQLXML bleibt bestehen SQLXML bleibt bestehen Updategrams, Bulkload, Query strings in URL Updategrams, Bulkload, Query strings in URL

Beispiel: Endpunkt erstellen CREATE ENDPOINT sql_endpoint STATE = STARTED AS HTTP( PATH = '/sql', AUTHENTICATION = ( INTEGRATED ), PORTS = ( CLEAR ), SITE = 'SERVER' ) FOR SOAP ( WEBMETHOD 'GetSqlInfo' (name= 'SPGetServerInfo '), WSDL = DEFAULT, SCHEMA = STANDARD, DATABASE = 'Demo', NAMESPACE = ' );

Anwendungsbeispiele Auslesen von Statusinformationen Auslesen von Statusinformationen System, aber auch der Anwendung System, aber auch der Anwendung Prozesse anstoßen Prozesse anstoßen Verwenden Sie Native Web Services nicht Verwenden Sie Native Web Services nicht für den Aufbau von Webfarms für den Aufbau von Webfarms für Anwendungen mit Echtzeitanforderungen und hohen Zugriffszahlen für Anwendungen mit Echtzeitanforderungen und hohen Zugriffszahlen

Agenda T-SQL Erweiterungen T-SQL Erweiterungen.NET Framework Integration.NET Framework Integration Web Services Web Services XML-Unterstützung XML-Unterstützung Service Broker Service Broker

& & XML mit dem Sql Server 2000 (SqlXml) XML mit dem Sql Server 2000 (SqlXml) Relationale Daten XML (FOR XML) Relationale Daten XML (FOR XML) XML Relationale Strukturen (OPEN XML) XML Relationale Strukturen (OPEN XML) XML-Dokumente als Text speichern XML-Dokumente als Text speichern SQL Server 2005 bietet aber mehr SQL Server 2005 bietet aber mehr XML-Datentyp mit XSD-Unterstützung XML-Datentyp mit XSD-Unterstützung XQuery/XPath im Sql-Statement nutzbar XQuery/XPath im Sql-Statement nutzbar Indexierung der XML-Knoten Indexierung der XML-Knoten Verbesserung FOR XML und OPEN XML Verbesserung FOR XML und OPEN XML

XML-Datentyp verwenden Indexierung möglich, wenn dem Xml ein Schema zugewiesen wurde (typisiert) Indexierung möglich, wenn dem Xml ein Schema zugewiesen wurde (typisiert) Volltext-Indexierung wird ebenfalls unterstützt! Volltext-Indexierung wird ebenfalls unterstützt! Natürlich auch per Management Studio … Natürlich auch per Management Studio … CREATE TABLE XmlTabelle { ID int, MeinXml XML ('MeinSchema.xsd') } CREATE INDEX idx_MeinXml ON XmlTabelle (MeinXml);

XML-Unterstützung

Agenda T-SQL Erweiterungen T-SQL Erweiterungen.NET Framework Integration.NET Framework Integration Web Services Web Services XML-Unterstützung XML-Unterstützung Service Broker Service Broker

Was ist der Service Broker? A B KommunikationC Transport D Transport Transport Plattform für asynchrone Datenbankanwendungen Plattform für asynchrone Datenbankanwendungen Transaktionen Transaktionen Zuverlässige Übermittlung Zuverlässige Übermittlung T-SQL Integration T-SQL Integration

Beispiel: Nachricht senden UNIQUEIDENTIFIER; XML; = <Employee Name=Sebas.. BEGIN FROM SERVICE [//Adventure-Works.com/ExpenseClient] TO SERVICE '//Adventure-Works.com/Expenses' ON CONTRACT [//Adventure-Works.com/ExpenseProcessing]; SEND ON MESSAGE TYPE [//Adventure-Works.com/SubmitExpense]

Anwendungsbeispiele Service-orientierte Architekturen Service-orientierte Architekturen Parallele Stored Procedures Parallele Stored Procedures Eine SP startet weitere SPs Eine SP startet weitere SPs Asynchrone Trigger Asynchrone Trigger Asynchrone Stapelverarbeitung Asynchrone Stapelverarbeitung Eingehende Bestellung kommt in Queue Eingehende Bestellung kommt in Queue Parallele Abarbeitung der Queue Parallele Abarbeitung der Queue Verteilte Abarbeitung der Bestellung Verteilte Abarbeitung der Bestellung

Agenda T-SQL Erweiterungen T-SQL Erweiterungen.NET Framework Integration.NET Framework Integration Web Services Web Services XML-Unterstützung XML-Unterstützung Service Broker Service Broker

MSDN Online – Alles für den Entwickleralltag Stets auf dem Laufenden mit dem MSDN Newsletter, RSS-Feeds sowie personalisierten Infos & Services via MSDN Connection Stets auf dem Laufenden mit dem MSDN Newsletter, RSS-Feeds sowie personalisierten Infos & Services via MSDN Connection Technische Informationen über die MSDN Developer Center (z.B. Security), MSDN Webcasts und der MSDN Bibliothek Technische Informationen über die MSDN Developer Center (z.B. Security), MSDN Webcasts und der MSDN Bibliothek Informationen zu Produkten und begleitenden Services wie Training & Zertifizierung, technischem Support und Downloads Informationen zu Produkten und begleitenden Services wie Training & Zertifizierung, technischem Support und Downloads Das Developer Knowledge Network – Von Entwicklern für Entwickler. Die Meta-Suchmaschine mit über Ressourcen, RSS-Feeds und vielem mehr INETA User Groups – Treffen Sie Gleichgesinnte in einer der mehr als 40 bundesweit vertretenen INETA User Groups mit über Mitgliedern Ressourcen für Ihren Erfolg Von Microsoft und den Communities

Vielen Dank! Sebastian Weber