ÿþ<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="content-Type" content="text/html; charset=iso-8859-1" /> <meta http-equiv="Content-language" content="de" /> <title>Meine Veröffentlichungen</title> <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" /> <link rel="stylesheet" href="/inc/mainstyle_2sp.css" type="text/css" /> </head> <body> <!-- CONTENT starts here --> <a name="top"></a> <div id="pagewidth"> <!-- HEADER starts here --> <div id="header"> <div id="LogoAndMore"> <div id="Logo"><a href="/"><img src="/images/logo.gif" width="292" height="80" alt=".NET Consulting (VB.NET &amp; C#) - Logo" border="0" /></a></div> <div id="LittleHelper"> <div id="LittleHelperPos"><a href="/en/buecher-artikel_seite2.html">English</a>|<a href="/">Home</a>|<a href="/blog" target="_blank">Blog</a>|<a href="kontakt_de.aspx">Kontakt</a>|<a href="impressum.html">Impressum</a></div> </div> </div> <!-- TOPNAV starts here --> <div id="TopNav"> <div id="TopNavGap"> <ul> <li><a href="consulting.html"><span>Dienstleistungen</span></a></li><li><a href="werdegang.html"><span>Meine Person</span></a></li><li><a href="buecher-artikel.html" class="aktiv"><span>Ver&ouml;ffentlichungen</span></a></li><li><a href="herausforderungen.html"><span>Meine Philosophie</span></a></li><!-- <li><a href="coaching.html"><span>Coaching</span></a></li> --><li><a href="dieseseite.html" class="last"><span>Sonstiges</span></a></li> </ul> </div> </div> <!-- TOPNAV ends here --> </div> <!-- HEADER ends here --> <div id="wrapper" class="clearfix"> <div id="twocols" class="clearfix"> <!-- MAINCOL starts here --> <div id="maincol"> <div id="maincolGap"> <h1>Fachartikel Seite 2</h1> <h4>Neuerung im SQL Server 2008: Kurz &amp; Bünding</h4> <p><a href="http://www.dotnet-magazin.de/" target="_blank">dot.net magazin</a> 11.08, <a href="http://www.entwickler-magazin.de/" target="_blank">entwickler magazin</a> 06.08</p> <p>Da dieser Artikel mit Sicherheit nicht der Erste ist der über die Neuerungen in Microsofts SQL Server 2008 berichtet, fasst er sich so kurz wie möglich und konzentriert sich auf die für den Entwickler wirklich interessanten Punkte.</p> <h4>Bei Datenänderungen in einer SQL Server-Datenbank benachrichtigt werden</h4> <p><a href="http://www.dotnet-magazin.de/" target="_blank">dot.net magazin</a> 11.08</p> <p>Um auf Datenänderungen in einer Datenbank zu reagieren, gibt es eine Reihe von Ansätzen, die jedoch oft darauf hinauslaufen, dass die Anwendung in mehr oder weniger regelmäßigen Abständen Abfragen durchführen muss, um festzustellen, ob und was sich geändert hat. Anders verhält es sich beim Einsatz der System.Data.SqlClient.SqlDependency-Klasse: Die Anwendung wird aktiv per Ereignis benachrichtigt.</p> <h4>CLR-Integration in den SQL Server 2005/2008 (3/3)</h4> <p><a href="http://www.dotnet-magazin.de/" target="_blank">dot.net magazin</a> 10.08</p> <p>Nachdem sich der zweite Teil mit der Entwicklung von Prozeduren, Triggern und benutzerdefinierten Funktionen mit .NET beschäftigt hat, werden im dritten und letzten Teil Tabellenwertfunktionen, Aggregate und benutzerdefinierte Typen behandelt. Damit hat diese kleine Serie alle Arten von Objekten behandelt, die mit der CLR-Integration für SQL Server 2005/2008 realisiert werden können.</p> <h4>CLR-Integration in den SQL Server 2005/2008 (2/3)</h4> <p><a href="http://www.dotnet-magazin.de/" target="_blank">dot.net magazin</a> 9.08</p> <p>Im zweiten Teil der dreiteiligen Serie zur CLR-Integration in den SQL Server soll die Entwicklung einzelner CLR-Objekte für den SQL Server 2005/2008 besprochen werden. Dabei stehen zunächst gespeicherte Prozeduren auf dem Programm, gefolgt von Triggern, die auf Änderungen an den Daten reagieren (DML-Trigger), und solchen, die auf Schemaänderungen reagieren (DDL-Trigger). Zum Abschluss werden benutzerdefinierte Funktionen in einem Beispiel für die Ver- und Entschlüsselung von Zeichenketten vorgestellt.</p> <h4>CLR-Integration in den SQL Server 2005/2008 (1/3)</h4> <p><a href="http://www.dotnet-magazin.de/" target="_blank">dot.net magazin</a> 7/8.08</p> <p>Bereits mit dem SQL Server 2005 hielt Managed Code Einzug in den SQL Server. Wächst da etwas zusammen, was gar nicht zusammengehört, oder bringen C# oder Visual Basic als Alternative zu T-SQL wirklich Vorteile, die auch erfahrene Datenbankentwickler überzeugen können?</p> <h4>HierarchyId-Datentyp im Einsatz</h4> <p><a href="http://www.visualstudio1.de/" target="_blank">Visual studio one</a> 04/08</p> <p>Eine der Neuerungen von Microsofts SQL Server 2008 ist der HierarchyId-Datentyp, der das Speichern und Abrufen von hierarchischen Daten unterstützt, wie sie auch in Form von Bäumen dargestellt werden. In diesem Artikel werden dieser neue Datentyp vorgestellt und einige Überlegungen zu dessen praktischen Einsatz geführt.</p> <h4>Neue räumliche Datentypen</h4> <p><a href="http://www.visualstudio1.de/" target="_blank">Visual studio one</a> 03/08</p> <p>In der kommenden neuen Version bietet der SQL Server die beiden Datentypen GEOMETRY und GEOGRAPHY an, mit denen nicht nur zweidimensionale Gebilde wie Punkte, Linien und Polygone gespeichert werden können, sondern auch interessante Berechnungen wie Entfernungen oder Schnittmengen durchgeführt werden können. Zudem können diese Informationen über Anwendungen wie Virtual Earth mit wenig Aufwand visualisiert werden.</p> <h4>Evolution statt Revolution</h4> <p><a href="http://www.visualstudio1.de/" target="_blank">Visual studio one</a> 02/08</p> <p>Noch ein paar Monate, dann ist es soweit: SQL Server 2008 (Codename: : Katmai9 ) soll im 3. Quartal als Release erscheinen. Zeit um einen Blick auf die Neuerungen zu werfen. Diese sind zwar nicht so massiv wie die, die mit SQL Server 2005 eingeführt wurden, aber das eine oder andere Spannende ist auf jeden Fall dabei.</p> <h4>Neuigkeiten für Visual Basic .NET 9.0</h4> <p><a href="http://www.visualstudio1.de/" target="_blank">Visual studio one</a> 02/08</p> <p>Auch im neuesten Versionsschritt zu VB.NET 9.0 bringt Visual Basic eine Reihe Neuerungen mit sich. Die meisten davon haben eher zwangsläufig Einzug gehalten, da sie elementar für die Ermöglichung der für LINQ notwendigen Syntax sind. Doch auch in ganz : normalem9 Alltags-Code sind die neuen Syntax-Features nützlich und praktisch.</p> <h4>Change Data Capture: Änderungen überwachen</h4> <p><a href="http://www.visualstudio1.de/" target="_blank">Visual studio one</a> 01/08</p> <p>SQL Server 2008 bietet ein neues Feature, mit dem sich Änderungen an Tabellen automatisch überwachen lassen. CDC (Change Data Capture) protokolliert jede Änderung an den Daten und am Aufbau und bietet die Möglichkeit, diese komfortabel abzufragen  ganz ohne Trigger, direkt aus dem Transaktionsprotokoll. Das ist nicht nur stabiler als jeder andere Lösungsansatz, sondern auch einfacher und performanter.</p> <h4>CLR-Integration unter SQL Server 2005</h4> <p><a href="http://www.visualstudio1.de/" target="_blank">Visual studio one</a> 06/07</p> <p>Ab SQL Server 2005 wird die Verwendung von CLR in Form von gespeicherten Prozeduren, Triggern, Funktionen und benutzerdefinierten Datentypen unterstützt. Dies eröffnet Möglichkeiten, die vorher gar nicht oder nur mit sehr viel Aufwand realisiert werden konnten. Wir werfen einen Blick auf diese Möglichkeiten.</p> <h4>Der T-SQL Knigge</h4> <p><a href="http://www.dotnet-magazin.de/" target="_blank">dot.net magazin</a> 12.07</p> <p>T-SQL ist weit mehr als nur der SQL-Dialekt von Microsoft. Die Transact Structured Query Language ist auch eine Art "SQL-Programmiersprache". Wie es für eine Programmiersprache üblich ist, gibt es Regeln, die vermeiden helfen sollen, das der Code schlecht lesbar ist oder Fehler enthält, die zu langsamen Abfrageergebnissen führen. Der hier vorgestellte Knigge enthält Tipps und Empfehlungen, die jeder SQL Server Anwender kennen sollte.</p> </div> </div> <!-- MAINCOL ends here --> </div> <!-- LEFTNAV starts here --> <div id="leftcol"> <div id="leftcolGap"> <ul> <li><a href="buecher-artikel.html" class="aktiv">B&uuml;cher &amp; Artikel</a></li> <li><a href="datenbankprogrammierung-dot-net4_0.html">Datenbankprogrammierung<br />mit .NET 4.0</a></li> <li><a href="datenbankprogrammierung-dot-net3_5.html">Datenbankprogrammierung<br />mit .NET 3.5</a></li> <li><a href="linq.html">LINQ</a></li> <li><a href="sqlclr.html">SQL Server 2008 CLR</a></li> </ul> </div> <!-- LEFTNAV ends here --> <!-- LOGOS starts here --> <div id="logosLeft"> <!-- LOGO here --> <a href="http://basta.net/" target="_blank"><img src="/images/speakerbutton_basta11_de.gif" width="128" height="128" alt="Sprecher auf der BASTA! 2011" border="0" style="border:0;" /></a> <a href="http://sqlcon.net/" target="_blank"><img src="/images/speakerbutton_sqlcon11_de.gif" width="128" height="128" alt="Sprecher auf der SQLCON 2011" border="0" style="border:0;" /></a> <a href="http://www.sqldays.net/" target="_blank"><img src="/images/speakerbutton_SQLdays11.gif" width="140" height="100" alt="Sprecher auf der SQLDays 2011" border="0" style="border:0;" /></a> <a href="http://europe.ineta.org/Countries/Germany/Home/DeutschesSpeakersBureau/tabid/348/Default.aspx" target="_blank"><img src="/images/Ineta.gif" width="136" height="94" alt="INETA Speaker" border="0" style="border:0;" /></a> <a href="http://www.microsoft-press.de/search.asp?sid=8dbd307bc07e152db67a5146ecda6c68&s0=kansy&s1%5B%5D=deutsch&cnt=search" target="_blank"><img src="/images/BuchautorMicrosoftPress2010.gif" width="150" height="150" alt="Buchautor für MSPress" border="0" style="border:0;" /></a> <a href="http://www.microsoft-press.de/search.asp?sid=8dbd307bc07e152db67a5146ecda6c68&s0=kansy&s1%5B%5D=deutsch&cnt=search" target="_blank"><img src="/images/BuchautorMicrosoftPress2009.gif" width="150" height="150" alt="Buchautor für MSPress" border="0" style="border:0;" /></a> </div> <!-- LOGOS ends here --> </div> </div> <!-- FOOTER starts here --> <div id="footer"> <div id="footerBack"><a href="javascript:history.back();">back</a></div> <div id="footerTop"><a href="#top">top</a></div> </div> <!-- FOOTER ends here --> </div> <!-- CONTENT ends here --> </body> </html>