SQL Server 2005.NET Integration Sebastian Weber Developer Evangelist Microsoft Deutschland GmbH.

Slides:



Advertisements
Ähnliche Präsentationen
Was gibt´s neues im Bereich Sicherheit
Advertisements

Sichere Anbindung kleiner Netze ans Internet
Funktionserweiterungen für den ISA Server 2000 mit dem Feature Pack 1 Funktionserweiterungen für den ISA Server 2000 mit dem Feature Pack 1 Christian Thor.
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.
Erstellung von Datenprojekten (*.adp)
SQL Server 2005 Übersicht für Entwickler Sebastian Weber Developer Evangelist Microsoft Deutschland GmbH.
Microsoft Architects Forum 1 Herzlich Willkommen zum II. Microsoft Architects Forum 14. April 2005 Stadthalle Wuppertal.
Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting
Web Matrix Project Kurzüberblick Dirk Primbs Technologieberater Developer Platform Strategy Group Microsoft Deutschland GmbH.
Sicherheit in SOA Was kommt auf Entwickler zu? Sebastian Weber
Sicherheit als Geschäftsmodell
Systemverwaltung wie es Ihnen gefällt.
Seminar Internetdienste Web 2.0 und Rich Internet Applications (RIA) JavaFX Rainer Scholz.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
FH-Hof DBS II: Übersicht über die Vorlesung Richard Göbel.
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
Mono und andere freie.NET Implementierungen. Implementierungen Microsoft.NET Framework Win32, Win64? Microsoft.NET Compact Framework WinCE (Mobile, Phone)
Wizards & Builders GmbH Die Benutzeroberfläche Interaktives Arbeiten mit den Werkzeugen/Assistenten von Microsoft Visual FoxPro.
Arbeiten mit SQL in Visual FoxPro 9.0
MSDN Webcast Visual Studio 2005 mit Visual FoxPro Jochen Kirstätter Mai 2005 –
Visual FoxPro 10.0 Visual Extend 10.0
Erstellen von WebServices mit Visual FoxPro 9.0
Einführung zur Roadshow zu Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow INTRO.
Uwe Habermann Venelina Jordanova dFPUG – Silverlight Wizard.
Uwe Habermann WPF Avalon Formulare aus VFP verwenden Venelina Jordanova
Uwe Habermann Venelina Jordanova VFP Code in Silverlight Anwendungen ausführen.
Lizenzmanagement für Windows und Applikationen
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
Herzlich Willkommen… welcome… soyez la bienvenue….
Silverlight Eine Einführung. Agenda 1.Was ist Silverlight? 2.Die Silverlight Philosophie 3.Vorstellung des Szenarios 4.Einführendes Beispiel 5.Konzepte.
Clustered Neuronal Network A C#.NET project for Compute Cluster Server 2003.
Clustered Neuronal Network A C#.NET project for Compute Cluster Server 2003.
Best Practices in der Datenbank-programmierung
SharePoint 2010 for Information Architects
.Net Security. Motivation Rad nicht neu erfinden -> Nutzung der Sicherheitsfunktionen des Betriebssystems (zB Encryption, Authentifizierung,...) Zusätzlich.
SQL Server 2005 CLR-Integration
Data Mining mit SQL Server 2008 und Excel 2007
Mit 3 Schichte zum Erfolg
Präsentation von Sonja Pathe
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.
Cooperation unlimited © Zühlke Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
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:
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.
Uwe Habermann Venelina Jordanova Professioneller Einstieg in eine neue Welt!
Uwe Habermann Venelina Jordanova VFX in Cloud.
Ispirer Systems Präsentation des Unternehmens Copyright (c) Ispirer Systems Ltd. Alle Rechte vorbehalten.
Von Isabelle Spörl und Simon Schausberger
SQL Server 2005 TechTalk September 2005
Bereitstellen von PHP-Webanwendungen auf Windows Azure
MTS Microsoft Transaction Server Martin Basziszta
SQL Server 2005 CLR Integration Sebastian Weber Microsoft Deutschland GmbH
Eine persönliche Fallstudie …
MSDN TechTalk Anwendungen integrieren in Microsoft Dynamics CRM 4.0.
Eike Schallehn, Martin Endig
Sprachneuerungen des .NET Frameworks 3.5
Partner Präsentation Interaktives Planen in der Fertigung.
Trigger-abhängige Client Interaktionen (bezüglich Oracle8i)
1 Softwareentwicklung mit.NET Teil 7.NET Security Dr. Ralph Zeller.
Gregor Graf Oracle Portal (Part of the Oracle Application Server 9i) Gregor Graf (2001,2002)
Cubido business solutions gmbh Haidfeldstrasse 33 A-4060 Leonding di(fh) Wolfgang Straßer ° Rundumblick.
Implementieren von Klassen
 Präsentation transkript:

SQL Server 2005.NET Integration Sebastian Weber Developer Evangelist Microsoft Deutschland GmbH

Agenda Übersicht CLR Integration Übersicht CLR Integration.NET Servercodeentwicklung.NET Servercodeentwicklung Zusammenfassung Zusammenfassung

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

Implementierung ImplementierungServercode Statische Methoden mit [Attribut] Statische Methoden mit [Attribut] Stored Procedures, Functions & Triggers Stored Procedures, Functions & Triggers Aggregates Aggregates Implementierung als Struct mit Attribut [SqlUserDefinedAggregate] Implementierung als Struct mit Attribut [SqlUserDefinedAggregate] Types Types Implementierung als Klasse oder Struct mit Attribut Implementierung als Klasse oder Struct mit Attribut[SqlUserDefinedType]

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

Integration != Integration Hier: SQL 2000 Extended Stored Procedures Client SqlServr.exe Daten Ext. SP Select * 1. Connection Select * 2. Connection 2. Thread Abbildung aus A First Look at SQL Server 2005 for Developers, AW

SQL Server 2005 Beste Integration der Welt! SqlServr.exe Daten SqlCommand cmd =... cmd.ExecuteNonQuery() SqlCommand cmd =... cmd.ExecuteNonQuery() Managed Code Unmanaged Code PInvoke Abbildung aus A First Look at SQL Server 2005 for Developers, AW Client 1. Connection Zugriff auf Ausführungskontext: + Connections + Ausgabestrom zum Client + Trigger-Kontext + …

SQLCLR ist standardmäßig deaktiviert SQLCLR ist standardmäßig deaktiviert SQL Zugriffsrechte kontrollieren die Erstellung von Assemblies und Routinen, sowie die Ausführung SQL Zugriffsrechte kontrollieren die Erstellung von Assemblies und Routinen, sowie die Ausführung Code Access Security (CAS) kontrolliert, was ein Assembly machen darf Code Access Security (CAS) kontrolliert, was ein Assembly machen darf Security

Security Die 3 Permission Sets Die 3 Permission Sets Safe Safe Zugriff auf lokale Daten, eingeschränktes Programmiermodell (keine Static Member), nur managed Code Zugriff auf lokale Daten, eingeschränktes Programmiermodell (keine Static Member), nur managed Code External_access External_access Wie Safe, jedoch Zugriff auf Dateien, Registry, Netzwerk Wie Safe, jedoch Zugriff auf Dateien, Registry, Netzwerk Unsafe Unsafe Voller Zugriff, Unmanaged Code, keine Überprüfungen, keine Einschränkungen Voller Zugriff, Unmanaged Code, keine Überprüfungen, keine Einschränkungen Einstellung wird bei Erstellung festgelegt Einstellung wird bei Erstellung festgelegt create assembly MyAsm from c:\foo.dll with permission_set = safe

.NET oder T-SQL? Verwenden Sie.NET Routinen … Verwenden Sie.NET Routinen … … wenn es mit T-SQL nicht möglich ist … wenn es mit T-SQL nicht möglich ist … für aufwendige Rechenoperationen … für aufwendige Rechenoperationen … um Logik zu implementieren … um Logik zu implementieren … wenn auf wenige Daten zugegriffen wird … wenn auf wenige Daten zugegriffen wird Verwenden Sie T-SQL … Verwenden Sie T-SQL … … bei datenintensiven Abfragen … bei datenintensiven Abfragen Fallweise Unterscheidung notwendig!! Fallweise Unterscheidung notwendig!!

Agenda Übersicht CLR Integration Übersicht CLR Integration.NET Servercodeentwicklung.NET Servercodeentwicklung Zusammenfassung Zusammenfassung

.NET Integration

Agenda Übersicht CLR Integration Übersicht CLR Integration.NET Servercodeentwicklung.NET Servercodeentwicklung Zusammenfassung

Zusammenfassung Implementierung erfolgt in gewohnter Umgebung mit gewohnter.NET Klassenbibliothek Implementierung erfolgt in gewohnter Umgebung mit gewohnter.NET Klassenbibliothek Integration ermöglicht Zugriff auf den Ausführungskontext Integration ermöglicht Zugriff auf den Ausführungskontext Von der CLR-Integration gezielt Gebrauch machen, kein Ersatz für T-SQL Von der CLR-Integration gezielt Gebrauch machen, kein Ersatz für T-SQL Bspw. für die Implementierung von Business Logik und rechenintensiven Operationen Bspw. für die Implementierung von Business Logik und rechenintensiven Operationen

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