SQL Server 2005 CLR-Integration

Slides:



Advertisements
Ähnliche Präsentationen
ASP.NET Tips & Tricks Uwe Baumann
Advertisements

Deklarative Programmierung mit Attributen
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.
Office XP und XML Web Services Dariusz Parys.NET Strategy & Developer Group
DTS - Überblick und Erweiterungen im Microsoft SQL Server 2000
SQL Server 2005 Übersicht für Entwickler Sebastian Weber Developer Evangelist Microsoft Deutschland GmbH.
Neue Mobilität Frank Prengel Developer Evangelist Developer Platform & Strategy Group Microsoft Deutschland GmbH
Web Matrix Project Kurzüberblick Dirk Primbs Technologieberater Developer Platform Strategy Group Microsoft Deutschland GmbH.
SPS / WSS Entwicklung Martin Saternus Technical Student Consultant Microsoft Deutschland GmbH
Agenda Ein Fallbeispiel Übersicht Architektur Subversion (SVN)
Datenbankzugriff im WWW (Kommerzielle Systeme)
Zusammenfassung & Fazit
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.
Introducing the .NET Framework
Mono und andere freie.NET Implementierungen. Implementierungen Microsoft.NET Framework Win32, Win64? Microsoft.NET Compact Framework WinCE (Mobile, Phone)
Programmierung mit dem .NET Framework
MSDN Webcast Visual Studio 2005 mit Visual FoxPro Jochen Kirstätter Mai 2005 –
Uwe Habermann Venelina Jordanova dFPUG – Silverlight Wizard.
Uwe Habermann Venelina Jordanova VFP Code in Silverlight Anwendungen ausführen.
WebCast: Managed Smart Tags mit VSTO Jens Häupel.NET Technologieberater Microsoft Deutschland GmbH
MSDN Webcast: VB. NET für Einsteiger und Umsteiger Einführung in VB
MSDN Webcast: VB.NET für Einsteiger und Umsteiger, Teil 10 Die erste, eigene Klassenbibliothek (Level 100) Presenter: Daniel Walzenbach Technologieberater.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 6 Folie 2 ASP.NET Einführung (1) Microsoft-Technologien zur Entwicklung.
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.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 12 Folie 2 Web Services (1)
Best Practices in der Datenbank-programmierung
Consulting and Solutions.NET Vortragsreihe – Vorstellung der Referenten Happy Arts Software Markus Kämmerer IT-Erfahrung seit 1987,
Brand my SharePoint Grafische Gestaltung von SharePoint-Webseiten
Tools und Verfahren Steffen Krause Technologieberater Microsoft Deutschland GmbH
Developer Day Office APPs entwicklen Simon Amrein Trivadis AG Die ersten Schritte in eine neue Office-Welt.
Windows Presentation Foundation WS 2013/14 Prof. Dr. Herrad Schmidt
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 2 Folie 2 XAML (1) s.a.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 1 Folie 2 Microsoft.NET Framework: Quelle:
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 7 Folie 2 Styles (1) s.a.
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 4 Folie 2 REST Web Services (1)
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 2013 Kapitel 6 Folie 2 WCF Data Services (1) s.a.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 5 Folie 2 ADO.NET s.a:
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.
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 2 Folie 2 ASP.NET HTTP-Handler (1)
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 8 Folie 2 ASP.NET Zustandsverwaltung
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 9 Folie 2 ASP.NET Seitenübergänge
Uwe Habermann Venelina Jordanova Übernahme der Visual FoxPro Geschäftslogik.
Uwe Habermann Venelina Jordanova Professioneller Einstieg in eine neue Welt!
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
… und was man damit machen kann.
Office Business Anwendungen mit SharePoint Fabian Moritz | MVP Office SharePoint Server.
SQL Server 2005 TechTalk September 2005
Top Features kurz vorgestellt: Workplace Join
MTS Microsoft Transaction Server Martin Basziszta
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.
SQL Server 2005 CLR Integration Sebastian Weber Microsoft Deutschland GmbH
Eine persönliche Fallstudie …
Microsoft.NET InfoPoint 8. Juni 2005 Stefan Bühler.
7.-8. März 2013, Rosenheim Brand my SharePoint grafische Gestaltung von SharePoint 2013-Webseiten Fabian Moritz | MVP SharePoint Server.
Christian Binder Senior Platform Strategy Manager Microsoft Deutschland GmbH.
BASF.net / Online Reporter
Artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Advanced UI-Testing für WPF.
Cubido business solutions gmbh Haidfeldstrasse 33 A-4060 Leonding di(fh) Wolfgang Straßer ° Rundumblick.
Datenbanken online sowie offline verfügbar machen
SOFTWARE- UND WEB-LÖSUNGEN
 Präsentation transkript:

SQL Server 2005 CLR-Integration Jörg Neumann RESCO GmbH Hamburg

Jörg Neumann IT-Consultant bei der RESCO GmbH in Hamburg. Hält Schulungen und Coachings zum SQL Server 2005 Schreibt für verschiedene Fachzeitschriften Schreibt an einem Buch über den SQL Server 2005 Hält Vorträge auf Entwicklerkonferenzen Schwerpunkte: SQL Server Smart Clients Visual Studio Extensibility Links zu weiterführenden Artikeln und Büchern finden Sie am Ende der Slides. Kontakt: Joerg.Neumann@RESCO.de

Agenda Warum CLR-Integration? Details zur Integration CLR-Datenbankobjekte erstellen Serverseitiger Zugriff mit ADO.NET

Agenda Warum CLR-Integration? Details zur Integration CLR-Datenbankobjekte erstellen Serverseitiger Zugriff mit ADO.NET

Warum CLR-Integration? T-SQL Für mengenorientierten Zugriff ausgelegt Eingeschränkte Funktionalität Eingeschränkte Erweiterbarkeit Eingeschränktes Programmiermodell Maximale Performance

Warum CLR-Integration? Extended Stored Procedures C++, Speichermanagement, Sicherheit Schwer zu debuggen Loop-Back-Connection zur DB

Warum CLR-Integration? SQLCLR Sprach- und Funktionsvielfalt von .NET Speichermanagement Sicherheit Inprocess-Datenzugriff Mit T-SQL kombinierbar

Programmierbare Objekte T-SQL CLR XP COM Prozeduren Funktionen Trigger Datentypen Aggregate

T-SQL vs. SQLCLR T-SQL SQLCLR Bei mengenorientierten Operationen High-Performance-Zugriffe SQLCLR Bei zeilenorientierten Operationen Komplexen Berechnungen Regular Expressions Verschlüsselung Stringmanipulation Externe Zugriffe

Wofür SQLCLR nicht ist Ersatz für T-SQL Serverseitige Datenzugriffsschicht O/R-Mapping mit UDTs Word/Excel/PDF-Generierung Image Processing

Agenda Warum CLR-Integration? Details zur Integration CLR-Datenbankobjekte erstellen Serverseitiger Zugriff mit ADO.NET

SQL Server vs. CLR Speichermanagement Thread-Management Typsystem Sicherheit Verfügbarkeit CLR-Integration muss explizit aktiviert werden

CLR-Erweiterungen in .NET 2.0 Runtime Hosting API Assembly Loading AppDomain Management Thread-Management/Synchronisation Deadlock-Erkennung Security Management Speicherverwaltung

CLR-Integration

Sicherheitsprüfungen Prüfung bei der Installation Prüfung vor der Ausführung Unterstützte Framework-Assemblies: mscorlib.dll system.data.dll system.dll system.xml.dll system.security.dll system.web.services.dll

Agenda Warum CLR-Integration? Details zur Integration CLR-Datenbankobjekte erstellen Serverseitiger Zugriff mit ADO.NET

CLR-Datenbankobjekte erstellen CLR-Methoden werden mit Attributen gekennzeichnet SqlProcedure SqlFunction SqlUserDefinedAggregate SqlUserDefinedType SqlTrigger Enthalten zum Teil auch Laufzeitinformationen Für jede CLR-Methode wird ein Datenbankobjekt erstellt

Funktionen und Assemblies

CLR-Prozedur erstellen Demo CLR-Prozedur erstellen

Agenda Warum CLR-Integration? Details zur Integration CLR-Datenbankobjekte erstellen Serverseitiger Zugriff mit ADO.NET

Serverseitiges ADO.NET Namespace Microsoft.SqlServer.Server Programmiermodell wie auf dem Client SqlConnection SqlDataAdapter SqlCommand Zusätzliche Serverklassen SqlContext SqlPipe TriggerContext DataRecord Zugriff auf die aktive Session Zugriff auf den Ausgabestrom Zugriff auf Trigger-Daten Definition einer Datenzeile

Datenbankverbindung herstellen SqlConnection SqlConnection connection = new SqlConnection("Context Connection = true"); GDI+ wurde für das sprachunabhängige Text-Rendering entwickelt GDI+ nutzt so gut wie keine Hardware-Beschleuniger Double-Buffering-Demo

SqlPipe Daten an den Aufrufer senden Send(), ExecuteAndSend() SendResultsStart(), …Row(), …End()

Demo Datenzugriff

Fragen?

Ressourcen Bücher Artikel Links A First Look at SQL Server 2005 for Developers Bob Beauchemin u.a., Addison-Wesley, ISBN: 0321180593 Artikel Using CLR Integration in SQL Server 2005 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsql90/html/sqlclrguidance.asp Links SQL Server 2005 Developer Center http://www.msdn.microsoft.com/SQL/2005/ Virtual Lab: SQL Server 2005 SQL CLR Integration http://msdn.microsoft.com/virtuallabs/sql/default.aspx/