CLR-Integration im SQL-Server. Alexander Karl

Ähnliche Dokumente
Version Deutsch In diesem HOWTO wird beschrieben wie Sie Ihr vorhandenes PMS-System mit der IAC-BOX verbinden und konfigurieren.

SharePoint Demonstration

System-Update Addendum

Anleitung zum Prüfen von WebDAV

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:

Bedienungsanleitung. 1. Eine direkte (1 1) Verbindung muss mit einem gekreuzten (Crossover) Netzwerkkabel hergestellt werden.

datenfabrik. Validieren von -Adressen 1

FTP-Leitfaden RZ. Benutzerleitfaden

Windows Server 2008 (R2): Anwendungsplattform

WorldShip Sendungsdaten exportieren

DNS-325/-320 und FXP

Dokumentenmanagement mit hyscore

IBM SPSS Data Access Pack Installationsanweisung für Windows

Zugriff auf Firebird-Datenbanken mit PHP. Daniel de West DB-Campus-Treffen 15. Januar 2004

-Machen.

Handbuch. timecard Connector Version: REINER SCT Kartengeräte GmbH & Co. KG Goethestr Furtwangen

Anforderungen BauPlus

Es können nur Werte ausgelesen werden, Es kann -NICHT- geschaltet werden!!

highsystem.net Clients importieren

Installation Microsoft SQL Server 2008 Express

MSDE 2000 mit Service Pack 3a

Virtual Private Network

Für die c-entron Versionen gilt immer: aktuellste Version aus dem Download-Bereich verwenden!. 3. isuite Outlook GFI Max Connector...

Deinstallationsanleitung

KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE

Warum beschäftigt sich ein Linux-Systemhaus mit der Installation von OTRS mit einem Microsoft SQL Server?

bizsoft Rechner (Server) Wechsel

OP-LOG

{tip4u://033} VPN mit Mac OS X

FAQ IMAP (Internet Message Access Protocol)

Kurzanleitung zur Verwendung von File Sharing (DC2FS)

Verbinden von IBM Informix mit Openoffice mittels JDBC

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

Windows 8 Lizenzierung in Szenarien

POP -Konto auf iphone mit ios 6 einrichten

Switching. Übung 7 Spanning Tree. 7.1 Szenario

telpho10 Update 2.1.6

Publizieren von Webs mit SmartFTP

Bootapplikation ohne CODESYS laden

SEMINAR Modifikation für die Nutzung des Community Builders

Anleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH

Installation EPLAN Electric P8 Version Bit Stand: 07/2014

SJ OFFICE - Update 3.0

Übung - Datensicherung und Wiederherstellung in Windows Vista

Benutzerhandbuch MedHQ-App

IBM SPSS Modeler Entity Analytics - Erweiterte Konfiguration

TimeMachine. Installation und Konfiguration. Version 1.4. Stand Dokument: install.odt. Berger EDV Service Tulbeckstr.

Sophos Anti-Virus. ITSC Handbuch. Version Datum Status... ( ) In Arbeit ( ) Bereit zum Review (x) Freigegeben ( ) Abgenommen

Options- und Freitext-Modul Update-Anleitung

Betriebshandbuch. MyInTouch Import Tool

Anleitung zur Lizenzaktualisierung. Plancal nova 7.x

Dieser Artikel beschreibt die Veröffentlichung eines Microsoft SQL Server 2000 über einen ISA Server 2004.

Windows Server Dieses Dokument beschreibt einige Details zum Aufsetzen eines Windows Server 2003 (Andres Bohren /

Anleitung zum Prüfen von WebDAV

Downloadkey-Update Version 1.26 Beschreibung

Projektmanagement in Outlook integriert InLoox 5.x Installationshilfe für Windows Terminalserver

datenfabrik.phone Telefonnummern mit den SQL Server Integration Services validieren

snom Auto-Provisioning

In den vorliegenden, schrittweise aufgebauten Anweisungen

Verbinden. der Firma

Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten

File Sharing zwischen Mac und PC über Crossover-Kabel

Folgende Einstellungen sind notwendig, damit die Kommunikation zwischen Server und Client funktioniert:

Betriebssystem Windows - SSH Secure Shell Client

Konfigurationsanleitung Access Control Lists (ACL) Funkwerk. Copyright Stefan Dahler Oktober 2008 Version 1.0.

Virtuelle Umgebungen mit Powershell verwalten Azure und der Rest der Virtualisierung. Holger Voges

1 Konto neu in Mailprogramm einrichten

Seite Out-Of-Band-Authentifizierung (OOBA) 8.1 Einleitung

Information zum SQL Server: Installieren und deinstallieren. (Stand: September 2012)

Auto-Provisionierung tiptel 30x0 mit Yeastar MyPBX

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

FL1 Hosting Technische Informationen

Kurzanleitung zum Einrichten eines IMAP-Mail-Kontos unter Outlook 2013

Datenumzug mit dem Datenumzugsassistenten

Qt-Projekte mit Visual Studio 2005

FileMaker Go 13 ohne Connects

1. Zusammenfassung der letzten Vorlesung

Whitepaper. Produkt: combit address manager / Relationship Manager. Client-Verbindungsprobleme beheben. combit GmbH Untere Laube Konstanz

Bedienungsanleitung PC-Konfigurationssoftware des ID Inclinometers

Installation Wawi SQL in Verbindung mit Microsoft SQL Server 2008 R2 Express with management Tools

I. Travel Master CRM Installieren

Schwachstellenanalyse 2012

Konfigurationsbeispiel USG

Anleitung Installation Microsoft SQL-Server 2005 (Express Edition)

NAS 321 Mehrere Websites mit einem virtuellen Host hosten

ISA Server 2004 Erstellen eines neuen Netzwerkes - Von Marc Grote

Mit dem MySQL Migration Toolkit aus ACCESS Datenbank SQL-Skripte generieren

Telefonieren mit App's"! iphone mit Bria Informationen zur Nutzung von TeScript

MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003

2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen)

Zugriff Remote Windows Dieses Dokument beschreibt die Konfiguration von Windows für den Zugriff auf

Anleitung Installation Microsoft SQL-Server 2008 (Express Edition)

OKB Die MS SQL-Volltextsuche für organice SQL einrichten

Psyprax auf einen neuen Rechner übertragen (Rechnerwechsel)

ecall Anleitung Outlook Mobile Service (OMS)

Kompatibilitätsmodus und UAC

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

Installation des GeoShop Redirector für Apache (Stand ) ================================================================

Pervasive.SQL ODBC Treiber. ab ABACUS er-Version Installationsanleitung

Transkript:

CLR-Integration im SQL-Server Alexander Karl

seit der Version SQL-Server 2005 können Programmierungen zusätzlich zum T-SQL auch mit.net-sprachen erfolgen. Data Types Stored Procedures Triggers Functions Scalar Aggregate

seit der Version SQL-Server 2005 können Programmierungen zusätzlich zum T-SQL auch mit.net-sprachen erfolgen. Programmierung in C#, integrieren in eine SQL-DB und überwachen mittels DMVs...heute am Beispiel der Aggregat-Funktion

aus der Wirkungrichtung der Funktionen ergeben sich die Besonderheiten. 1. Skalar-Funktion

2. Aggregat-Funktion (a)

2. Aggregat-Funktion (a)

2. Aggregat-Funktion (b)

2. Aggregat-Funktion (b)

VS Template Skalar-Funktion

VS Template Aggregat-Funktion

nach der C#-Programmierung erfolgt die Einbindung in die SQL-Server Datenbank. erst ist zu prüfen, ob in der SQL-Instance die CLR-Integration aktiviert ist. dann erfolgt das laden der.dll

-- check ob 'clr enabled' = 1 Select * From sys.configurations Where name = 'clr enabled' ------ -- sonst exec sp_configure 'clr enabled', 1 GO RECONFIGURE GO

Abhängig vom Funktionsumfang der Programmierung folgt die Konfiguration des Permissionsets. Safe External_Access Unsafe

Safe Berechtigung SecurityPermission SqlPermission Beschreibung Erlaubt die Ausführung von Managed Code. Zugriff auf die eig. DB mit der Verbindungszeichenfolge Context connection=true

External_Access (1/2) Berechtigung Dist.TransactionPermission DNS Permission Environment Permission EventLog Permission File IO Permission KeyContainer Permission Network Info Permission Beschreibung Erlaubt verteilte Transactionen Namensauflösung u.ä. Abfragen Vollständiger Zugriff auf die Umgebungsvariablen des Sicherheitskontextes und des Systems OS Eventlog: Anlegen/Löschen einer Ereignisquelle und Lesen/Löschen von Protokollen Vollständiger Zugriff auf Dateien u. Ordner Vollständiger Zugriff auf Schlüsselcontainer z.b. Pings

External_Access (2/2) Berechtigung Registry Permission Beschreibung Auslesen der Registry Smtp Permission Verbindung zu SMT-Host über Port 25 Socket Permission SqlClient Permission Store Permission Web Permission Verbindungsaufbau (alle Ports und alle Protokolle) zu anderen Computern via TCP/IP Zugriff auf alle DB s über Verbindungszeichenfolge. Local und remote Vollständiger Zugriff auf X.509 Zertifikate Zugriff auf Webresourcen..net 2.0 Webservices und WCF

External Access oder Unsafe Signierung der.dll oder ALTER DATABASE N'<database_name, sysname, sample_database>' SET Trustworthy ON -- und -- der Datenbankbesitzer (DBO) hat die -- EXTERNAL_ACCESS ASSEMBLY-Berechtigung, -- = Voraussetzung für Permission_Set = External_Access

-- laden der.dll CREATE ASSEMBLY sql_fx_aggregate FROM 'C:\folder\SqlServerProject1.dll' WITH Permission_Set = Safe ------ -- überprüfen SELECT * FROM sys.assemblies ; SELECT * FROM sys.assembly_files ; SELECT * FROM sys.assembly_modules ;

-- erstellen der Aggregate-fx aus der Assembly CREATE Aggregate countnull ( @Value nvarchar(4000) ) RETURNS int EXTERNAL Name sql_fx_aggregate.aggregate1

-- erstellen der Aggregate-fx aus der Assembly CREATE Aggregate countnull ( @Value nvarchar(4000) ) RETURNS int EXTERNAL Name sql_fx_aggregate.aggregate1

T-SQL Anwendungsbeispiel:

T-SQL Anwendungsbeispiel:!=

T-SQL Anwendungsbeispiel: = +

Überwachung mittels

Überwachung mittels

Demo

mittels CLR-Integration werden die Vorzüge aus beiden Welten (.net und T-SQL ) insbesondere bei Funktionen und Stored Procs in der Datenbank verfügbar. Für Aggregate gibt es in T-SQL keine Möglichkeit der Programmierung. Wie das vorliegende Beispiel zeigte, bietet dafür.net die Lösung.

vielen Dank.

links: http://www.net-cde.de/netug http://msdn.microsoft.com/de-de/library/91e6taax(v=vs.90).aspx#y780 http://msdn.microsoft.com/de-de/library/ms187959(v=sql.100).aspx http://msdn.microsoft.com/de-de/library/ms179982.aspx http://www.microsoft.com/download/en/details.aspx?id=9301