<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>SSIS-Components.net</title>
    <description>SSIS, SSRS, ETL, Datenqualität, Geodaten</description>
    <link>http://ssis-components.net/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.6.1.0</generator>
    <language>de-DE</language>
    <blogChannel:blogRoll>http://ssis-components.net/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.ssis-components.net/syndication.axd</blogChannel:blink>
    <dc:creator>Till</dc:creator>
    <dc:title>SSIS-Components.net</dc:title>
    <geo:lat>507,327.000000</geo:lat>
    <geo:long>7,096,311.000000</geo:long>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Ssis-componentsnet" /><feedburner:info uri="ssis-componentsnet" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
      <title>SQL Server Spatial Data und Mapnik</title>
      <description>&lt;p&gt;&lt;a href="http://alastaira.wordpress.com/"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 10px 10px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="cover" border="0" alt="cover" align="left" src="http://www.ssis-components.net/image.axd?picture=cover.jpg" width="120" height="159" /&gt;Alastair Aitchison&lt;/a&gt;, Autor des Buchs &lt;a href="http://www.amazon.de/Beginning-Spatial-Server-Experts-ebook/dp/B002LLRE3M/ref=sr_1_1?ie=UTF8&amp;amp;qid=1330106166&amp;amp;sr=8-1" target="_blank"&gt;Beginning Spatial with SQL Server 2008&lt;/a&gt;, hat im letzten Jahr in seinem Blog eine kleine Blog-Serie gestartet, in der er erklärt, wie man Mapnik zusammen mit dem SQL Server verwenden kann. Mapnik ist ein Open Source Renderer der unter anderem vom freien Geodaten Projekt OpenStreetMap verwendet wird.&lt;/p&gt;  &lt;p&gt;Leider gab es zum Zeitpunkt seines ersten Beitrags noch einige Probleme mit der damaligen Mapnik Version unter Windows, wodurch Alastair zu &lt;a href="http://mapserver.org/" target="_blank"&gt;MapServer&lt;/a&gt; gewechselt ist. &lt;/p&gt;  &lt;p&gt;Da ich den Einstieg äußerst interessant fand und Mapnik in der Version 2.0 eine bessere Unterstützung für Windows und den SQL Server bietet, möchte ich in diesem Blog-Beitrag das Rendern mit der &lt;a href="http://mapnik.org/news/2011/11/29/windows-binaries-progress/" target="_blank"&gt;aktuellen Mapnik Version 2.0.1 RC0&lt;/a&gt; dann doch noch einmal detaillierter beschreiben. Der Beitrag ist jedoch auch mehr als Einstieg zu verstehen, viele Tutorials und detaillierte Informationen sind im &lt;a href="https://github.com/mapnik/mapnik/wiki" target="_blank"&gt;Mapnik Wiki&lt;/a&gt; sehr gut erklärt und würden den Rahmen eines Beitrages erheblich sprengen.&lt;/p&gt;  &lt;h2&gt;Installation&lt;/h2&gt;  &lt;p&gt;Die Installation von Mapnik unter Windows ist in der aktuellen Version recht einfach und sehr gut auf der Seite &lt;a href="http://mapnik.org/news/2011/11/29/windows-binaries-progress/" target="_blank"&gt;Windows binaries (Release Candidate 0)&lt;/a&gt; erklärt. Neben den Windows binaries wird &lt;a href="http://www.python.org/ftp/python/2.7.2/python-2.7.2.msi" target="_blank"&gt;Python in der Version 2.7 (32-Bit)&lt;/a&gt; benötigt.&lt;/p&gt;  &lt;p&gt;Nachdem beides heruntergeladen und installiert bzw. in das Verzeichnis &lt;em&gt;C:\mapnik-2.0.1rc0&lt;/em&gt; entpackt wurde, müssen noch die folgenden Pfad-Angaben hinzugefügt werden:&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="600"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="598"&gt;         &lt;br /&gt;set PATH=%PATH%;c:\mapnik-2.0.1rc0\lib           &lt;br /&gt;set PYTHONPATH=%PYTHONPATH%;c:\mapnik-2.0.1rc0\python\2.7\site-packages           &lt;br /&gt;set PATH=%PATH%;c:\Python27           &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Danach sollten sowohl alle Mapnik Bibliotheken sowie die Python Bibliotheken zur Verfügung stehen. Um die Installation zu prüfen, kann am besten die Python Demo &lt;em&gt;rundemo.py&lt;/em&gt; aus dem Verzeichnis &lt;em&gt;C:\mapnik-2.0.1rc0\demo\python&lt;/em&gt; ausgeführt werden.&lt;/p&gt;  &lt;p&gt;Das Python Script sollte dann folgende Grafik in den verschiedensten Versionen generieren:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ssis-components.net/image.axd?picture=demo.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="demo" border="0" alt="demo" src="http://www.ssis-components.net/image.axd?picture=demo_thumb.png" width="600" height="450" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Vorbereiten der Daten&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://www.ssis-components.net/image.axd?picture=180px-Openstreetmap_logo_svg.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 10px 10px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="180px-Openstreetmap_logo_svg" border="0" alt="180px-Openstreetmap_logo_svg" align="left" src="http://www.ssis-components.net/image.axd?picture=180px-Openstreetmap_logo_svg_thumb.png" width="125" height="125" /&gt;&lt;/a&gt;Um eigene Karten zu Rendern werden natürlich zuerst auch eigene Daten benötigt. Mapnik liefert bereits Demo Daten mit, die in dem Verzeichnis &lt;em&gt;C:\mapnik-2.0.1rc0\demo\data&lt;/em&gt; liegen und auf denen auch die entsprechenden Demos basieren. &lt;/p&gt;  &lt;p&gt;Ich möchte für diese Demo allerdings OSM Karten verwenden und habe mir dafür die &lt;a href="http://download.geofabrik.de/osm/europe/germany/nordrhein-westfalen/" target="_blank"&gt;OSM Karten von Köln als ShapeFile&lt;/a&gt; heruntergeladen. Die Karten werden täglich neu von der &lt;a href="http://www.geofabrik.de/" target="_blank"&gt;Geofabrik&lt;/a&gt; angeboten. In den zur Verfügung gestellt Daten stehen für unterschiedliche Objekte der Karte einzelne ShapeFiles zur Verfügung. So existieren die ShapeFiles Buildings, Landuse, Natural, Places, Points, Railways, Roads und Waterways.&lt;/p&gt;  &lt;p&gt;Um die ShapeFiles in den SQL Server zu laden, können entweder die &lt;a href="http://www.sharpgis.net/page/SQL-Server-2008-Spatial-Tools.aspx" target="_blank"&gt;SQL Server 2008 Spatial Tools&lt;/a&gt; von &lt;a href="http://www.sharpgis.net/" target="_blank"&gt;Morten Nielsen&lt;/a&gt; verwendet werden, oder meine &lt;a href="http://shapefilesource.codeplex.com/" target="_blank"&gt;SSIS ShapeFileSource&lt;/a&gt; von Codeplex. Die Spatial Tools sind normalerweise die einfacher Lösung, da hier die Daten ohne weitere Schritte in den SQL Server importiert werden können. Aus einem mir derzeit nicht bekannten Grund funktionieren die Tools aber nicht immer mit alle ShapeFiles und/oder Zielen, weswegen ich in diesem Fall auf meinen &lt;a href="http://shapefilesource.codeplex.com/releases/view/68191" target="_blank"&gt;SSIS Task&lt;/a&gt; zurückgreife…was mir im Endeffekt dann doch auch mehr Spaß macht!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.ssis-components.net/image.axd?picture=image_59.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.ssis-components.net/image.axd?picture=image_thumb_58.png" width="350" height="262" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;    &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:f9996c6b-1e8e-4f5f-aa3b-4f289df0413e" class="wlWriterEditableSmartContent"&gt;&lt;p&gt;Ein Beispiel SSIS Paket kann hier heruntergeladen werden: &lt;a href="http://www.ssis-components.net/file.axd?file=Cologne.dtsx" target="_blank"&gt;Cologne.dtsx&lt;/a&gt;&lt;/p&gt;&lt;/div&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Das Python-Scripts&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://www.ssis-components.net/image.axd?picture=python-logo.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 10px 10px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="python-logo" border="0" alt="python-logo" align="left" src="http://www.ssis-components.net/image.axd?picture=python-logo_thumb.png" width="125" height="125" /&gt;&lt;/a&gt;Um auf den SQL Server zuzugreifen werden in Mapnik sogenannte Layer verwendet, die über &lt;a href="http://www.gdal.org/ogr/" target="_blank"&gt;OGR Library&lt;/a&gt; und den XML basierten Treiber &lt;a href="http://www.gdal.org/ogr/drv_vrt.html" target="_blank"&gt;OGR Virtual Format&lt;/a&gt; dargestellt werden. Für jede Abfrage muss ein eigener Layer in Form einer&amp;#160; Datei (OVF) erstellt werden. Für die Demo-Karte werde ich mich hier nur auf Strassen und Buildings konzentrieren.&lt;/p&gt;  &lt;p&gt;Neben dem Connection String wird in einer OVF Datei auch der SQL Befehl sowie verschiedene Zuordnung definiert. Zum einen muss die Spalte mit den Geodaten als GeometryField angegeben werden, zum anderen müssen die Felder, die später im Python Script verwendet werden definiert werden. Da Mapnik nicht direkt mit den Geometry Daten des SQL Server umgehen kann, werden die Daten als Text geladen und entsprechend als WKT definiert.&lt;/p&gt;  &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; height: 259px; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;OGRVRTDataSource&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;OGRVRTLayer&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;Roads&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt;     &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;SrcDataSource&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;MSSQL:server=localhost;Initial Catalog=Cologne;Integrated Security=SSPI;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;SrcDataSource&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;SrcLayer&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;Roads&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;SrcLayer&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;SrcSQL&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;SELECT [name], [type], [ref], [points].STAsText() AS geom FROM [Cologne].[dbo].[Roads]&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;SrcSQL&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum8"&gt;   8:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;GeometryField&lt;/span&gt; &lt;span style="color: #ff0000"&gt;encoding&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;WKT&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;field&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;geom&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum9"&gt;   9:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Field&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;name&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;String&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;src&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;name&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum10"&gt;  10:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Field&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;type&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;String&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;src&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;type&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum11"&gt;  11:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Field&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;ref&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;String&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;src&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;ref&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum12"&gt;  12:&lt;/span&gt;     &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum13"&gt;  13:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;OGRVRTLayer&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum14"&gt;  14:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum15"&gt;  15:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;OGRVRTDataSource&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Nachdem die einzelnen OVF-Dateien für alle zu verwendeten Layer erstellt worden sind, kann das eigentliche Python Script erstellt werden. &lt;/p&gt;

&lt;p&gt;Ein sehr gutes Tutorial für die ersten Gehversuche ist &lt;a href="https://github.com/mapnik/mapnik/wiki/GettingStartedInPython" target="_blank"&gt;Getting started in Python&lt;/a&gt; aus dem &lt;a href="https://github.com/mapnik/mapnik/wiki" target="_blank"&gt;Mapnik Wiki&lt;/a&gt;. Anstatt jedoch wie in dem Tutorial beschrieben direkt auf das ShapeFile zuzugreifen&lt;/p&gt;

&lt;table border="0" cellspacing="0" cellpadding="2" width="600"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="600"&gt;ds = mapnik.Shapefile(file='ne_110m_admin_0_countries.shp')&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;muss die Datenquelle hier auf die OVF Datei verweisen&lt;/p&gt;

&lt;table border="0" cellspacing="0" cellpadding="2" width="600"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="600"&gt;ds = mapnik.Ogr(file='roads.ovf',layer=&amp;quot;roads&amp;quot;)&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;Wobei &lt;em&gt;roads.ovf&lt;/em&gt; die entsprechende Datei ist und &lt;em&gt;roads&lt;/em&gt; der darin definierte Layer.&lt;/p&gt;

&lt;p&gt;Das Zeichnen der einzelnen Objekte ist eigentlich nicht sonderlich schwierig, eine genaue Erläuterung sprengt dann aber doch wie bereits erwähnt diesen Blog-Beitrag. Wer sich intensiver mit dem Zeichnen einzelner Objekte beschäftigen möchte, sollte sich unbedingt auch die Beispiel-Dateien aus dem Mapnik Installations-Verzeichnis anschauen. &lt;/p&gt;

&lt;p&gt;Ich möchte allerdings noch auf 2 Punkte hinweisen, die mir beim erstellen einer Karte als wichtig erschienen sind.&lt;/p&gt;

&lt;h3&gt;Layer&lt;/h3&gt;

&lt;p&gt;Mapnik arbeitet grundlegend mit Layern. Das heißt alle Objekte werden als Layer über einander gelegt und “überzeichnen” damit auch den drunter liegenden Layer. Hierdurch muss man sich die Reihenfolge der Layer recht genau überlegen. &lt;/p&gt;

&lt;p&gt;Liegen zum Beispiel kleinere Straßen über größere Straßen, werden diese durch die größere Straße durchgezeichnet, dies sieht in einer Karte recht unschön aus. &lt;/p&gt;

&lt;p&gt;Möchte man eine Straße zweifarbig bzw. mit einem Rahmen darstellen, wie es bei größeren Straßen häufig der Fall ist, so macht man sich dieses Verhalten jedoch zu nutzen. Hier wird zuerst z.B. eine dickere Straße in grau gezeichnet und danach die gleiche Straße dünner in Gelb. Diese Darstellung lässt sich in der obigen Beispiel Karte bei dem gelben Hauptstraßen recht gut erkennen.&lt;/p&gt;

&lt;h3&gt;&amp;#160;&lt;/h3&gt;

&lt;h3&gt;Filter&lt;/h3&gt;

&lt;p&gt;In der OVF Datei wird eine Tabelle oder Abfrage definiert um die Daten zu Laden, die in der Karte dargestellt werden sollen. In den OSM Daten haben Straßen einen Typ, der definiert ob es sich um eine Autobahn, eine Hauptstraße, einen Fußgängerweg usw. handelt. Sollen diese Straßen in unterschiedlichen Farben in der Karte dargestellt werden, so sollte man jedoch nicht für jeden Straßentyp eine eigene OVF Datei erstellen. Innerhalb des Python Scripts kann ein Filter für einen einzelnen Layer definiert werden, der an dieser Stelle besser verwendet werden sollte.&lt;/p&gt;

&lt;table border="0" cellspacing="0" cellpadding="2" width="600"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="600"&gt;roads1_rule_1.filter = mapnik.Expression(&amp;quot;[type] = 'primary'&amp;quot;)&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;Durch diesen Filter werden z.B. nur die Daten im Layer dargestellt, die dem Filter &lt;em&gt;[type] = 'primary' &lt;/em&gt;entsprechen. So können Layer für alle verschiedenen Straßentypen auf Basis einer Datenquelle erstellt werden. Wichtig, das Feld, auf das durch den Filter zugegriffen werden soll, muss zuvor in der OVF Datei über den Parameter &lt;em&gt;Field&lt;/em&gt; definiert werden.&lt;/p&gt;

&lt;h3&gt;&amp;#160;&lt;/h3&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.ssis-components.net/image.axd?picture=image_60.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.ssis-components.net/image.axd?picture=image_thumb_59.png" width="600" height="302" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Wie man an der obigen Karte sieht, lassen sich so sehr nette Karten erzeugen. Die genaue Farbgestaltung, die Filterung der einzelnen Straßen, Gebäude, Plätze usw. ist jedoch eine ziemliche Detailarbeit. Das Zeichnen einer Karte mit vielen Layern kann schon ein paar Minuten dauern; bei einer zu großen Karte (Abmessung und Anzahl der Layer) kam es auf meinem Notebook auch zu Speicherproblemen.&lt;/p&gt;

&lt;p&gt;Leider konnte ich in der OVF Datei in den Abfragen keine &amp;lt; oder &amp;gt; Zeichen verwenden. Um nur Daten zu selektieren die in einem definierten Umkreis eines Objektes, hier das Odysseum in Köln, liegen, musste ich also jeweils eine Sicht für &lt;em&gt;Roads&lt;/em&gt; und &lt;em&gt;Buildings&lt;/em&gt; erstellen.&lt;/p&gt;

&lt;div id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;SELECT&lt;/span&gt;     dbo.Buildings.*&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;FROM&lt;/span&gt;         dbo.Buildings&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;WHERE&lt;/span&gt; Points.STDistance(&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt;     (&lt;span style="color: #0000ff"&gt;SELECT&lt;/span&gt; POINTS &lt;span style="color: #0000ff"&gt;FROM&lt;/span&gt; Buildings &lt;span style="color: #0000ff"&gt;WHERE&lt;/span&gt; [Name] &lt;span style="color: #0000ff"&gt;LIKE&lt;/span&gt; &lt;span style="color: #006080"&gt;'%Odysseum%'&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt;     ) &amp;lt; 0.005&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Anstatt der bisherigen Tabelle &lt;em&gt;Roads&lt;/em&gt; greife ich über die OVF Datei dann auf die entsprechende Sicht zu. So entsteht zum Beispiel die folgende – noch nicht wirklich hübsche - Karte.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;





&lt;p&gt;&lt;a href="http://www.ssis-components.net/image.axd?picture=image_61.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.ssis-components.net/image.axd?picture=image_thumb_60.png" width="600" height="470" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="addthis_toolbox addthis_default_style"  style="float:left" &gt;
&lt;a style="padding-right:10px" href="http://www.addthis.com/bookmark.php?v=250&amp;username=ssiscomponents&amp;url=http%3a%2f%2fssis-components.net%2fpost%2f2012%2f02%2f26%2fSQL-Server-Spatial-Data-und-Mapnik.aspx&amp;title=SQL+Server+Spatial+Data+und+Mapnik&amp;description="&gt;&lt;img src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif"  alt="Bookmark and Share" style="border:0"/&gt;&lt;/a&gt;
&lt;/div&gt;&lt;div style="clear:left"&gt;&lt;/div&gt;</description>
      <link>http://ssis-components.net/post/2012/02/26/SQL-Server-Spatial-Data-und-Mapnik.aspx</link>
      <author>till</author>
      <comments>http://ssis-components.net/post/2012/02/26/SQL-Server-Spatial-Data-und-Mapnik.aspx#comment</comments>
      <guid>http://ssis-components.net/post.aspx?id=3165c954-7a01-4a4c-97f3-d04579e9168d</guid>
      <pubDate>Sun, 26 Feb 2012 01:12:25 +0100</pubDate>
      <category>Sonstiges</category>
      <dc:publisher>till</dc:publisher>
      <pingback:server>http://ssis-components.net/pingback.axd</pingback:server>
      <pingback:target>http://ssis-components.net/post.aspx?id=3165c954-7a01-4a4c-97f3-d04579e9168d</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://ssis-components.net/trackback.axd?id=3165c954-7a01-4a4c-97f3-d04579e9168d</trackback:ping>
      <wfw:comment>http://ssis-components.net/post/2012/02/26/SQL-Server-Spatial-Data-und-Mapnik.aspx#comment</wfw:comment>
      <wfw:commentRss>http://ssis-components.net/syndication.axd?post=3165c954-7a01-4a4c-97f3-d04579e9168d</wfw:commentRss>
    </item>
    <item>
      <title>SQL Server Launch 2012 – Noch 1 Tag</title>
      <description>&lt;p align="left"&gt;Am Montag startet nun die erste Deutsche Microsoft SQL Server Konferenz, die sowohl vom 27.02.2012 bis zum 28.02.2012 wie auch mit dem zus&amp;auml;tzlichen Essentials Tag am 29.02.2012 stattfindet.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.ssis-components.net/image.axd?picture=image_57.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" src="http://www.ssis-components.net/image.axd?picture=image_thumb_56.png" border="0" alt="image" width="282" height="100" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.ssis-components.net/image.axd?picture=image_58.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" src="http://www.ssis-components.net/image.axd?picture=image_thumb_57.png" border="0" alt="image" width="282" height="100" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Die vollst&amp;auml;ndigen Informationen zu dem Event sind auf der &lt;a href="http://www.microsoft.com/de-de/server/sql/launch-event.aspx" target="_blank"&gt;Konferenz-Seite von Microsoft&lt;/a&gt; zu finden. Hier ist nun auch seit einigen Tagen die (voraussichtlich) &lt;a href="http://www.microsoft.com/de-de/server/sql/launch-event-agenda.aspx" target="_blank"&gt;endg&amp;uuml;ltige Agenda ver&amp;ouml;ffentlicht&lt;/a&gt;. Sowohl die Konferenz am Montag und Dienstag wie auch der zus&amp;auml;tzlich geschaffene Essentials Tag sind mittlerweile allerdings vollst&amp;auml;ndig ausgebucht.&lt;/p&gt;
&lt;p&gt;Die PASS wird nat&amp;uuml;rlich auf der Konferenz - wie auch Microsoft und einige andere Partner &amp;ndash; mit einem eigenen Stand vertreten sein und freut sich &amp;uuml;ber einen regen Austausch und Diskussionen mit anderen Mitglieder aus der Community und jedem der sich &amp;uuml;ber den SQL Server informieren m&amp;ouml;chte.&lt;/p&gt;
&lt;p&gt;Wer es leider nicht geschafft hat sich ein Ticket zu ergattern, aber dennoch wissen m&amp;ouml;chte, was auf der Konferenz an spannenden Themen erz&amp;auml;hlt wird, der kann am besten die verschiedenen Kan&amp;auml;le der PASS im Auge behalten.&lt;/p&gt;
&lt;p&gt;Wie auch schon zum PASS Summit 2011 werden wieder einige PASS&amp;rsquo;ler von den Vortr&amp;auml;gen berichten und zwitschern, als offiziellen Hashtag f&amp;uuml;r die Konferenz ist &lt;a href="https://twitter.com/#!/search/%23sqlconfde" target="_blank"&gt;#sqlconfde&lt;/a&gt; vorgesehen.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://twitter.com/#!/sqlpass_De"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px; padding-top: 0px" title="TwitterLogo" src="http://www.ssis-components.net/image.axd?picture=TwitterLogo.jpg" border="0" alt="TwitterLogo" width="75" height="75" /&gt;&lt;/a&gt;&amp;nbsp; &lt;a href="http://www.facebook.com/#!/SQLPASS.de"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="facebook" src="http://www.ssis-components.net/image.axd?picture=facebook.png" border="0" alt="facebook" width="75" height="75" /&gt;&lt;/a&gt;&amp;nbsp; &lt;a href="http://www.sqlpass.de/"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="pass_deutschland_reasonably_small" src="http://www.ssis-components.net/image.axd?picture=pass_deutschland_reasonably_small.png" border="0" alt="pass_deutschland_reasonably_small" width="75" height="75" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="addthis_toolbox addthis_default_style"  style="float:left" &gt;
&lt;a style="padding-right:10px" href="http://www.addthis.com/bookmark.php?v=250&amp;username=ssiscomponents&amp;url=http%3a%2f%2fssis-components.net%2fpost%2f2012%2f02%2f25%2fSQL-Server-Launch-2012-e28093-Noch-1-Tag.aspx&amp;title=SQL+Server+Launch+2012+%e2%80%93+Noch+1+Tag&amp;description="&gt;&lt;img src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif"  alt="Bookmark and Share" style="border:0"/&gt;&lt;/a&gt;
&lt;/div&gt;&lt;div style="clear:left"&gt;&lt;/div&gt;</description>
      <link>http://ssis-components.net/post/2012/02/25/SQL-Server-Launch-2012-e28093-Noch-1-Tag.aspx</link>
      <author>Till</author>
      <comments>http://ssis-components.net/post/2012/02/25/SQL-Server-Launch-2012-e28093-Noch-1-Tag.aspx#comment</comments>
      <guid>http://ssis-components.net/post.aspx?id=7af34f3f-16f4-40fe-8bab-66a2ee325a4b</guid>
      <pubDate>Sat, 25 Feb 2012 23:30:00 +0100</pubDate>
      <category>Events</category>
      <category>PASS</category>
      <dc:publisher>Till</dc:publisher>
      <pingback:server>http://ssis-components.net/pingback.axd</pingback:server>
      <pingback:target>http://ssis-components.net/post.aspx?id=7af34f3f-16f4-40fe-8bab-66a2ee325a4b</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://ssis-components.net/trackback.axd?id=7af34f3f-16f4-40fe-8bab-66a2ee325a4b</trackback:ping>
      <wfw:comment>http://ssis-components.net/post/2012/02/25/SQL-Server-Launch-2012-e28093-Noch-1-Tag.aspx#comment</wfw:comment>
      <wfw:commentRss>http://ssis-components.net/syndication.axd?post=7af34f3f-16f4-40fe-8bab-66a2ee325a4b</wfw:commentRss>
    </item>
    <item>
      <title>Microsoft SQL Server 2012 Integration Services - Data Taps</title>
      <description>&lt;p&gt;Mit dem Release der SQL Server 2012 Integration Services kommen nicht nur neue Funktionen, einige bestehende Funktionen mussten leider auch gehen. Um Daten innerhalb des Datenflusses schnell zu visualisieren gibt es in den SSIS 2005 und 2008 Data Viewers, die einem Datenfluss-Pfad hinzugefügt werden können.    &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ssis-components.net/image.axd?picture=SNAGHTML5d1fe2a.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="SNAGHTML5d1fe2a" border="0" alt="SNAGHTML5d1fe2a" src="http://www.ssis-components.net/image.axd?picture=SNAGHTML5d1fe2a_thumb.png" width="390" height="165" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hier konnten die Ergebnisse in einem Grid ausgegeben oder auch in Form verschiedener Grafiken dargestellt werden. Dazu boten die Integration Services bisher Histogramme, Scatter Plot (x,y) oder einen einfachen Column Chart an. Ich habe - speziell die Column Charts - in einigen Projekten während der Entwicklung zu Debugging-Zwecken eingesetzt, habe aber auch in dem ein oder anderen Vortrag feststellen müssen, dass im Allgemeinen die Visualisierung der Daten in einem Diagramm nicht sehr häufig verwendet wurde.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.ssis-components.net/image.axd?picture=SNAGHTML5d325a7%5B7%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML5d325a7[7]" border="0" alt="SNAGHTML5d325a7[7]" src="http://www.ssis-components.net/image.axd?picture=SNAGHTML5d325a7%5B7%5D_thumb.png" width="240" height="185" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://www.ssis-components.net/image.axd?picture=image_55.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.ssis-components.net/image.axd?picture=image_thumb_54.png" width="240" height="229" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In die SSIS 2012 haben es die Data Viewer Charts nicht mehr geschafft, so dass über den Datenfluss-Pfad die Daten nur noch in einem Grid (rechtes Bild) dargestellt werden können.&lt;/p&gt;  &lt;p&gt;Hinzugekommen in den SQL Server 2012 Integration Services sind die sogenannten Data Taps, die jedoch nicht als Ersatz für die zuvor beschriebenen Data Viewer Charts zu verstehen sind. Bei den Data Taps handelt es sich vielmehr um eine Ergänzung/Erweiterung der bestehenden Debugging-Möglichkeiten innerhalb des Datenflusses und sind eher die persistierte Version des Data Viewer. Mit den Data Taps wird den Entwicklern z.B. in Produktivumgebungen, in denen normalerweise kein direkter Zugriff auf die SSIS-Pakete und somit auf den Datenfluss besteht, endlich eine Analysemöglichkeit in die Hand gegeben, mit denen einzelne Ausgaben innerhalb des Datenflusses überprüft werden können. Hierzu können während der Laufzeit eines Paketes eine Kopie der Daten eines speziellen Datenfluss-Pfad als CSV-Datei gespeichert werden.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Grundinformationen über das Paket&lt;/h2&gt;  &lt;p&gt;   &lt;br /&gt;Im Folgenden möchte ich in mit Hilfe eines kleinen Demo Paketes zeigen, wie Data Taps eingerichtet und verwendet werden können. Das Demo-Paket lädt Daten aus der AdventureWorks Datenbank, fügt dann eine Spalte mit Daten über den Task “Transformation” hinzu und speichert die Daten wieder auf dem SQL Server.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ssis-components.net/image.axd?picture=image_56.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px auto 10px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.ssis-components.net/image.axd?picture=image_thumb_55.png" width="147" height="180" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Um Data Taps einzurichten werden ein paar Informationen über das SSIS-Paket benötigt:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Folder Name      &lt;br /&gt;&lt;/strong&gt;Der Name des Ordners in dem das SSIS Paket welches ausgeführt werden soll gespeichert wurde. Der Name des Paketes ist ein &lt;em&gt;&lt;strong&gt;nvarchar(128)&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Project Name      &lt;br /&gt;&lt;/strong&gt;Der Name des SSIS Projektes welches das Paket das ausgeführt werden soll enthält. Der Name des Projektes ist ein &lt;em&gt;&lt;strong&gt;nvarchar(128)&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Package Name      &lt;br /&gt;&lt;/strong&gt;Der Name des SSIS-Paketes das ausgeführt werden soll. Der Name des Paketes ist ein &lt;em&gt;&lt;strong&gt;nvarchar(128)&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Data Flow Path Identification String      &lt;br /&gt;&lt;/strong&gt;Der Identification String, der den Datenfluss-Pfad innerhalb des SSIS Paketes definiert. Der Identification String wird nicht über den Datenfluss-Pfad selber definiert, sondern durch die ihm vorgelagerte Komponente. Bei einer “OLEDB Source” oder einer “Abgleiteten Spalte” kann dieser z.B. über den “Erweiterten Editor” angepasst werden.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ssis-components.net/image.axd?picture=SNAGHTML654ff74.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="SNAGHTML654ff74" border="0" alt="SNAGHTML654ff74" src="http://www.ssis-components.net/image.axd?picture=SNAGHTML654ff74_thumb.png" width="240" height="232" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;     &lt;br /&gt;Data Flow Package Path&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Der Pfad innerhalb des Paketes auf das man sich bezieht. Normalerweise der Paketname gefolgt vom Name des Datenfluss Task, z.B. “\Package\DataFlowTask_001”. Der Pfad ändert sich durch das Anpassen von Paket- oder Task-Namen innerhalb des Paketes&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Gespeicherte Prozeduren im SSIS Catalog&lt;/h2&gt;  &lt;p&gt;Sobald die Grundinformationen über das Paket bereit stehen, können die Data Taps dem Paket hinzugefügt und konfiguriert werden. Hierfür existieren verschiedene gespeicherten Prozeduren, die fester &lt;font color="#666666"&gt;Bestandteil&lt;/font&gt; des SSIS Catalogs sind. An dieser Stelle sind für die Demo die Prozeduren &lt;font color="#008000"&gt;[catalog].[create_execution] &lt;font color="#666666"&gt;und&lt;/font&gt; [catalog].[add_data_tap] &lt;font color="#666666"&gt;sowie die Prozedur&lt;/font&gt; [catalog].[start_execution] &lt;/font&gt;für die eigentlich Ausführung des Paketes wichtig.&lt;/p&gt;  &lt;p&gt;&lt;font color="#666666"&gt;Als erstes wird mit der Prozedur &lt;font color="#008000"&gt;[catalog].[create_execution] &lt;/font&gt;eine Instanz einer Ausführung erstellt:&lt;/font&gt;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="0" width="600"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;         &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;EXEC &lt;/span&gt;&lt;span style="color: teal"&gt;[catalog]&lt;/span&gt;&lt;span style="color: gray"&gt;.&lt;/span&gt;&lt;span style="color: teal"&gt;[create_execution]        
@folder_name &lt;/span&gt;&lt;span style="color: gray"&gt;= &lt;/span&gt;&lt;span style="color: red"&gt;N'Demo'&lt;/span&gt;&lt;span style="color: gray"&gt;,
&lt;/span&gt;&lt;span style="color: teal"&gt;@project_name &lt;/span&gt;&lt;span style="color: gray"&gt;= &lt;/span&gt;&lt;span style="color: red"&gt;N'DataTaps'&lt;/span&gt;&lt;span style="color: gray"&gt;,
&lt;/span&gt;&lt;span style="color: teal"&gt;@package_name &lt;/span&gt;&lt;span style="color: gray"&gt;= &lt;/span&gt;&lt;span style="color: red"&gt;N'Package.dtsx'&lt;/span&gt;&lt;span style="color: gray"&gt;,
&lt;/span&gt;&lt;span style="color: teal"&gt;@execution_id &lt;/span&gt;&lt;span style="color: gray"&gt;= &lt;/span&gt;&lt;span style="color: teal"&gt;@execution_id &lt;/span&gt;&lt;span style="color: blue"&gt;OUTPUT
&lt;/span&gt;&lt;/pre&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;Über die gespeicherte Prozedure kann zusätzlich auch definiert werden ob die 32-Bit Runtime bei der Ausführung verwendet werden soll. Alle Ausführungen die erstellt worden sind, können über die Sicht &lt;font color="#008000"&gt;[catalog].[executions]&lt;/font&gt; ausgegeben werden. Eine Instanz einer Ausführung kann grundsätzlich nur einmal gestartet werden.&lt;/p&gt;

&lt;p&gt;Danach wird über die gespeicherte Prozedur &lt;font color="#008000"&gt;[catalog].[add_data_tap]&lt;/font&gt; zu dieser Ausführung ein Data Tap hinzugefügt:&lt;/p&gt;

&lt;table border="0" cellspacing="0" cellpadding="0" width="600"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="600"&gt;
        &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;EXEC &lt;/span&gt;&lt;span style="color: teal"&gt;[catalog]&lt;/span&gt;&lt;span style="color: gray"&gt;.&lt;/span&gt;&lt;span style="color: teal"&gt;[add_data_tap]        
@execution_id &lt;/span&gt;&lt;span style="color: gray"&gt;= &lt;/span&gt;&lt;span style="color: teal"&gt;@execution_id&lt;/span&gt;&lt;span style="color: gray"&gt;,        
&lt;/span&gt;&lt;span style="color: teal"&gt;@task_package_path &lt;/span&gt;&lt;span style="color: gray"&gt;= &lt;/span&gt;&lt;span style="color: red"&gt;N'\Package\Produkte'&lt;/span&gt;&lt;span style="color: gray"&gt;,        
&lt;/span&gt;&lt;span style="color: teal"&gt;@dataflow_path_id_string &lt;/span&gt;&lt;span style="color: gray"&gt;= &lt;/span&gt;&lt;span style="color: red"&gt;N'Paths[Produkte.Quelle]'&lt;/span&gt;&lt;span style="color: gray"&gt;,        
&lt;/span&gt;&lt;span style="color: teal"&gt;@data_filename &lt;/span&gt;&lt;span style="color: gray"&gt;= &lt;/span&gt;&lt;span style="color: red"&gt;N'OriginalDaten.csv'&lt;/span&gt;&lt;span style="color: gray"&gt;,        
&lt;/span&gt;&lt;span style="color: teal"&gt;@data_tap_id &lt;/span&gt;&lt;span style="color: gray"&gt;= &lt;/span&gt;&lt;span style="color: teal"&gt;@data_tap_id &lt;/span&gt;&lt;span style="color: blue"&gt;OUTPUT
&lt;/span&gt;&lt;/pre&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;Bei dieser Prozedur kann über den Parameter &lt;em&gt;@max_rows&lt;/em&gt; zusätzlich auch noch die Anzahl an auszugebenden Datensätzen definiert werden. Wird der Parameter nicht angegeben, wird MaRows automatisch auf –1 gesetzt und gibt somit alle Datensätze aus, die durch den Pfad “fließen”.&lt;/p&gt;

&lt;p&gt;Mit der gespeicherten Prozedur &lt;font color="#008000"&gt;[catalog].[start_execution]&lt;/font&gt; kann dann die entsprechende Execution ausgeführt werden:&lt;/p&gt;

&lt;table border="0" cellspacing="0" cellpadding="0" width="600"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="600"&gt;
        &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;EXEC &lt;/span&gt;&lt;span style="color: teal"&gt;[catalog]&lt;/span&gt;&lt;span style="color: gray"&gt;.&lt;/span&gt;&lt;span style="color: teal"&gt;[start_execution] @execution_id &lt;/span&gt;&lt;/pre&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;Die Ausgabe findet grundsätzlich als CSV Datei statt. Die entsprechende Datei ist nach erfolgreicher Ausführung im Verzeichnis &lt;/p&gt;

&lt;p&gt;&lt;em&gt;C:\Program Files\Microsoft SQL Server\110\DTS\DataDumps&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;zu finden.&lt;/p&gt;

&lt;p&gt;Alle DataTaps, sowohl von bereits ausgeführten wie auch von noch nicht ausgeführten Ausführung können über die Sicht &lt;font color="#008000"&gt;[catalog].[execution_data_taps]&lt;/font&gt; abgerufen werden. Über diese Sicht gelangt man auch an die &lt;em&gt;data_tap_id, &lt;/em&gt;welche wiederum benötigt wird, wenn man ein Data Tap mit Hilfe der Prozedur &lt;font color="#008000"&gt;[catalog].[remove_data_tap]&lt;/font&gt; wieder löschen möchte.&lt;/p&gt;

&lt;p&gt;Weitere Informationen zu Data Taps und dem SSIS Catalog sind natürlich in der MSDN zu finden:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff878135(v=sql.110).aspx" target="_blank"&gt;Views (Integration Services Catalog)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff878099(v=sql.110).aspx" target="_blank"&gt;Stored Procedures (Integration Services Catalog)&lt;/a&gt;&lt;/p&gt;
&lt;div class="addthis_toolbox addthis_default_style"  style="float:left" &gt;
&lt;a style="padding-right:10px" href="http://www.addthis.com/bookmark.php?v=250&amp;username=ssiscomponents&amp;url=http%3a%2f%2fssis-components.net%2fpost%2f2012%2f02%2f23%2fMicrosoft-SQL-Server-2012-Integration-Services-Data-Taps.aspx&amp;title=Microsoft+SQL+Server+2012+Integration+Services+-+Data+Taps&amp;description="&gt;&lt;img src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif"  alt="Bookmark and Share" style="border:0"/&gt;&lt;/a&gt;
&lt;/div&gt;&lt;div style="clear:left"&gt;&lt;/div&gt;</description>
      <link>http://ssis-components.net/post/2012/02/23/Microsoft-SQL-Server-2012-Integration-Services-Data-Taps.aspx</link>
      <author>Till</author>
      <comments>http://ssis-components.net/post/2012/02/23/Microsoft-SQL-Server-2012-Integration-Services-Data-Taps.aspx#comment</comments>
      <guid>http://ssis-components.net/post.aspx?id=dc70e201-1a0b-4c86-9daa-c046615f43d2</guid>
      <pubDate>Thu, 23 Feb 2012 23:08:00 +0100</pubDate>
      <category>Komponenten</category>
      <category>Sonstiges</category>
      <dc:publisher>Till</dc:publisher>
      <pingback:server>http://ssis-components.net/pingback.axd</pingback:server>
      <pingback:target>http://ssis-components.net/post.aspx?id=dc70e201-1a0b-4c86-9daa-c046615f43d2</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://ssis-components.net/trackback.axd?id=dc70e201-1a0b-4c86-9daa-c046615f43d2</trackback:ping>
      <wfw:comment>http://ssis-components.net/post/2012/02/23/Microsoft-SQL-Server-2012-Integration-Services-Data-Taps.aspx#comment</wfw:comment>
      <wfw:commentRss>http://ssis-components.net/syndication.axd?post=dc70e201-1a0b-4c86-9daa-c046615f43d2</wfw:commentRss>
    </item>
    <item>
      <title>SSIS GoogleAnalyticsSource &amp; ReportGeneratorTask</title>
      <description>&lt;p&gt;&lt;img style="margin: 0px 10px 10px 0px; display: inline; float: left" src="http://download.codeplex.com/Download?ProjectName=analyticssource&amp;amp;DownloadId=220153&amp;amp;Build=18416" alt="" align="left" /&gt;In den letzten Wochen sind einige Bugs und Kommentare zu der &lt;a href="http://analyticssource.codeplex.com/" target="_blank"&gt;SSIS GoogleAnalyticsSource&lt;/a&gt; Komponente bei &lt;a href="http://www.codeplex.com/" target="_blank"&gt;Codeplex&lt;/a&gt; gepostet worden.&lt;/p&gt;
&lt;p&gt;Ich bin aktuell dabei eine neue Version der Komponente zu planen und hoffe diese Ende M&amp;auml;rz, Anfang April zu ver&amp;ouml;ffentlichen.&lt;/p&gt;
&lt;p&gt;Ein wesentlicher Punkt f&amp;uuml;r die neue Version wird die Integration der ge&amp;auml;nderten Google API sein, so wie sie derzeit h&amp;auml;ufig im Forum gefordert wird. Zus&amp;auml;tzlich werde ich mit dem n&amp;auml;chsten Update die Komponente auch als SQL Server 2012 Komponente ver&amp;ouml;ffentlichen. Hinzu kommen auch noch einige kleinere &amp;Auml;nderungen und Bugs.&lt;/p&gt;
&lt;p&gt;Ich w&amp;uuml;rde mich freuen, wenn bis dahin das &lt;a href="http://analyticssource.codeplex.com/discussions" target="_blank"&gt;Forum&lt;/a&gt; oder der &lt;a href="http://analyticssource.codeplex.com/workitem/list/basic" target="_blank"&gt;Issue Tracker&lt;/a&gt; weiterhin stark genutzt werden um m&amp;ouml;glichst viele Anmerkungen und W&amp;uuml;nsche f&amp;uuml;r das neue Release zu erhalten.&lt;/p&gt;
&lt;p&gt;&lt;img style="margin: 10px 0px 10px 10px; display: inline; float: right" src="http://www.ssis-components.net/image.axd?picture=2010%2f9%2fdatenfabrik_ReportGenerator.png" alt="" align="right" /&gt;Ebenso in Planung ist eine neue Version des &lt;a href="http://reportgeneratortask.codeplex.com/" target="_blank"&gt;ReportGeneratorTask&lt;/a&gt;, bei dem ich endlich die &lt;a href="http://www.ssis-components.net/page/Komponenten.aspx" target="_blank"&gt;SQL Server 2012 Version&lt;/a&gt; bei Codeplex ver&amp;ouml;ffentlichen m&amp;ouml;chte. Derzeit steht diese nur als MSI-File hier in meinem Blog als Download zur Verf&amp;uuml;gung. Eine der zus&amp;auml;tzlichen &amp;Auml;nderung in der n&amp;auml;chsten Version wird eine verbesserte Anpassung der ReportParameter sein.&lt;/p&gt;
&lt;p&gt;Auch hier w&amp;uuml;rde ich mich freuen, wenn Fehler oder neue Features Ihren Weg in die entsprechenden Tools (&lt;a href="http://reportgeneratortask.codeplex.com/discussions" target="_blank"&gt;Discussions&lt;/a&gt;/&lt;a href="http://reportgeneratortask.codeplex.com/workitem/list/basic" target="_blank"&gt;Issue Tracker&lt;/a&gt;) bei Codeplex finden.&lt;/p&gt;
&lt;div class="addthis_toolbox addthis_default_style"  style="float:left" &gt;
&lt;a style="padding-right:10px" href="http://www.addthis.com/bookmark.php?v=250&amp;username=ssiscomponents&amp;url=http%3a%2f%2fssis-components.net%2fpost%2f2012%2f02%2f22%2fSSIS-GoogleAnalyticsSource-ReportGeneratorTask.aspx&amp;title=SSIS+GoogleAnalyticsSource+%26+ReportGeneratorTask&amp;description="&gt;&lt;img src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif"  alt="Bookmark and Share" style="border:0"/&gt;&lt;/a&gt;
&lt;/div&gt;&lt;div style="clear:left"&gt;&lt;/div&gt;</description>
      <link>http://ssis-components.net/post/2012/02/22/SSIS-GoogleAnalyticsSource-ReportGeneratorTask.aspx</link>
      <author>Till</author>
      <comments>http://ssis-components.net/post/2012/02/22/SSIS-GoogleAnalyticsSource-ReportGeneratorTask.aspx#comment</comments>
      <guid>http://ssis-components.net/post.aspx?id=33ffc170-7905-46c6-beb7-f8a668ef617b</guid>
      <pubDate>Wed, 22 Feb 2012 23:46:00 +0100</pubDate>
      <category>Freie Komponenten</category>
      <dc:publisher>Till</dc:publisher>
      <pingback:server>http://ssis-components.net/pingback.axd</pingback:server>
      <pingback:target>http://ssis-components.net/post.aspx?id=33ffc170-7905-46c6-beb7-f8a668ef617b</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://ssis-components.net/trackback.axd?id=33ffc170-7905-46c6-beb7-f8a668ef617b</trackback:ping>
      <wfw:comment>http://ssis-components.net/post/2012/02/22/SSIS-GoogleAnalyticsSource-ReportGeneratorTask.aspx#comment</wfw:comment>
      <wfw:commentRss>http://ssis-components.net/syndication.axd?post=33ffc170-7905-46c6-beb7-f8a668ef617b</wfw:commentRss>
    </item>
    <item>
      <title>Treffen der Regionalgruppe Köln/Bonn/Düsseldorf am 16.01.2012</title>
      <description>&lt;p&gt;&lt;img style="margin: 0px 15px 0px 0px" align="left" src="http://www.ssis-components.net/image.axd?picture=WindowsLiveWriter/PASSTreffenRegionalgruppeKlnBonnDsseldor/74B41A1C/image_thumb.gif" /&gt;&lt;/p&gt;  &lt;p&gt;Unser erstes Treffen in 2012 findet wieder bei Microsoft in Köln statt. Wir starten am Montag um 18:00 Uhr, die Vorträge gehen bis ca. 21:00 Uhr.&lt;/p&gt;  &lt;p&gt;Weitere Informationen zu der Veranstaltung sind wie immer auch auf der Seite der &lt;a href="http://www.sqlpass.de/LinkClick.aspx?link=81&amp;amp;amp;tabid=205"&gt;Regionalgruppe Köln/Bonn/Düsseldorf&lt;/a&gt; zu finden. &lt;/p&gt;  &lt;p&gt;Bitte meldet euch auch über die Seite bei uns zu dem Treffen an.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;HP Enterprise Database Consolidation Appliance - Christoph Muthmann (SQL Server MVP)&lt;/h2&gt;  &lt;p&gt;Im Oktober haben Microsoft und HP auf dem PASS Summit eine neue Maschine vorgestellt, die sie gemeinsam für die Konsolidierung von Datenbanken in der &amp;quot;Private Cloud&amp;quot; konzipiert haben. Ein Konzept dazu war schon vorher öffentlich verfügbar, nun gibt es sie auch schlüsselfertig.    &lt;br /&gt;Der Vortrag gibt einen kurzen Einblick in diese Technologie und beleuchtet diese abschliessend im Hinblick auf die neue Lizenzpolitik für den SQL Server 2012.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Christoph Muthmann&lt;/strong&gt; ist seit 20 Jahren mit dem Design und der Administration von Datenbanken beschäftigt. Seit 17 Jahren arbeitet er für den &amp;quot;Verband der Vereine Creditreform&amp;quot; in Neuss im Bereich der Betreuung und Weiterentwicklung der Datenbanken auf Oracle, iSeries und SQL Server. Sein Schwerpunkt ist die Weiterentwicklung und Administration der SQL Server mit über 400 Datenbanken, welche er seit ca. 12 Jahren, beginnend mit der Version 6.5 betreut. Seit 2008 ist er SQL Server MVP und berichtet über SQL Server und PASS in seinem Blog auf insidesql.org.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;The Practitioner’s Guide to Data Profiling - Tillmann Eitelberg&lt;/h2&gt;  &lt;p&gt;In diesem Vortrag werden die Grundlagen und Methoden eines Data Profiling erklärt. Dabei wird gezeigt welche Möglichkeiten Microsoft seit der Version 2008 mit den SQL Server Integration Services bietet und welche Neuerungen in diesem Bereich mit den Data Quality Services kommen. Ein gutes Data Profiling gehört mit zu den wichtigsten Aufgaben für praktisch jedes datenbasiertes Programm oder Projekt, ob Datenqualitätsprüfungen und/oder -validierungen, Master Data&amp;#160; Management, ETL-Prozessen, Datenmigration oder der Modernisierung bestehender Applikationen. Am Ende des Vortrags wird kurz die aktuelle Beta Version der SSIS Komponente datenfabrik.profiler vorgestellt.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;Tillmann Eitelberg&lt;/strong&gt; ist Prokurist der datenfabrik GmbH &amp;amp; Co. KG, die sich auf Datenintegrations- und Datenqualitätslösungen mit dem Microsoft SQL Server spezialisiert hat. Er beschäftigt sich mit dem SQL Server seit der Version 2000 und seit über 8 Jahren mit dem Thema Datenintegration, zuerst mit den Data Transformation Services und nun mit den Integration Services. Sein Blog sowie einige Open Source Projekte sind unter &lt;a href="http://www.ssis-components.net/"&gt;www.ssis-components.net&lt;/a&gt; zu finden. Tillmann unterstützt den PASS Deutschland e.V. im Vorstand und als RGV für die Regionalgruppe Köln/Bonn/Düsseldorf.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Das Treffen findet wieder bei Microsoft in Köln statt.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ssis-components.net/image.axd?picture=clip_image002_2.jpg"&gt;&lt;img title="clip_image002" border="0" alt="clip_image002" src="http://www.ssis-components.net/image.axd?picture=clip_image002_thumb_2.jpg" width="240" height="39" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Microsoft Deutschland GmbH      &lt;br /&gt;&lt;/b&gt;Geschäftsstelle Köln     &lt;br /&gt;Holzmarkt 2a     &lt;br /&gt;50676 Köln&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:84E294D0-71C9-4bd0-A0FE-95764E0368D9:31730d91-130b-4a2f-bcbf-c13c91f0f1a7" class="wlWriterEditableSmartContent"&gt;&lt;a href="http://www.bing.com/maps/default.aspx?v=2&amp;amp;cp=50.92964~6.963079&amp;amp;lvl=16&amp;amp;style=r&amp;amp;sp=aN.50.92925_6.963015_Treffen%2520der%2520Regionalgruppe%2520K%25u00f6ln%252fBonn%252fD%25u00fcsseldorf%2520am%252016.01.2012_HP%2520Enterprise%2520Database%2520Consolidation%2520Appliance%2520-%2520Christoph%2520Muthmann%2520(SQL%2520Server%2520MVP)%250d%250a%250d%250aThe%2520Practitioner%25u2019s%2520Guide%2520to%2520Data%2520Profiling%2520-%2520Tillmann%2520Eitelberg_http%253a%252f%252fwww.sqlpass.de%252fRegionen%252fDeutschland%252fK%2525C3%2525B6lnBonnD%2525C3%2525BCsseldorf.aspx_http%253a%252f%252fwww.ssis-components.net%252fimage.axd%253fpicture%253dpass%25255fde%25255fthumb%25255f1.gif&amp;amp;mkt=en-us&amp;amp;FORM=LLWR" id="map-f7c3696b-c86a-410e-bbfa-6ad08e0b62f6" alt="Karte anzeigen" title="Karte anzeigen"&gt;&lt;img src="http://www.ssis-components.net/image.axd?picture=map-8d1a98b286a0.jpg" width="546" height="411" alt="Kartenbild"&gt;&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;   &lt;br /&gt;Wie üblich bitten wir um vorherige Anmeldung, sämtliche Kontaktinformationen sind auf der &lt;a href="http://www.sqlpass.de/Regionen/Deutschland/K%C3%B6lnBonnD%C3%BCsseldorf/tabid/81/Default.aspx"&gt;Seite der Regionalgruppe&lt;/a&gt; zu finden.&lt;/p&gt;
&lt;div class="addthis_toolbox addthis_default_style"  style="float:left" &gt;
&lt;a style="padding-right:10px" href="http://www.addthis.com/bookmark.php?v=250&amp;username=ssiscomponents&amp;url=http%3a%2f%2fssis-components.net%2fpost%2f2012%2f01%2f11%2fTreffen-der-Regionalgruppe-KolnBonnDusseldorf-am-16022012.aspx&amp;title=Treffen+der+Regionalgruppe+K%c3%b6ln%2fBonn%2fD%c3%bcsseldorf+am+16.01.2012&amp;description="&gt;&lt;img src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif"  alt="Bookmark and Share" style="border:0"/&gt;&lt;/a&gt;
&lt;/div&gt;&lt;div style="clear:left"&gt;&lt;/div&gt;</description>
      <link>http://ssis-components.net/post/2012/01/11/Treffen-der-Regionalgruppe-KolnBonnDusseldorf-am-16022012.aspx</link>
      <author>Till</author>
      <comments>http://ssis-components.net/post/2012/01/11/Treffen-der-Regionalgruppe-KolnBonnDusseldorf-am-16022012.aspx#comment</comments>
      <guid>http://ssis-components.net/post.aspx?id=d67ddd99-fa50-46cc-b68a-287d0410fafb</guid>
      <pubDate>Wed, 11 Jan 2012 18:43:10 +0100</pubDate>
      <category>Data Quality</category>
      <category>Events</category>
      <dc:publisher>Till</dc:publisher>
      <pingback:server>http://ssis-components.net/pingback.axd</pingback:server>
      <pingback:target>http://ssis-components.net/post.aspx?id=d67ddd99-fa50-46cc-b68a-287d0410fafb</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://ssis-components.net/trackback.axd?id=d67ddd99-fa50-46cc-b68a-287d0410fafb</trackback:ping>
      <wfw:comment>http://ssis-components.net/post/2012/01/11/Treffen-der-Regionalgruppe-KolnBonnDusseldorf-am-16022012.aspx#comment</wfw:comment>
      <wfw:commentRss>http://ssis-components.net/syndication.axd?post=d67ddd99-fa50-46cc-b68a-287d0410fafb</wfw:commentRss>
    </item>
    <item>
      <title>Microsoft “Data Explorer”</title>
      <description>&lt;p&gt;&lt;a href="http://www.ssis-components.net/image.axd?picture=dataExplorerLogo.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 15px 30px 15px 15px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="dataExplorerLogo" border="0" alt="dataExplorerLogo" align="left" src="http://www.ssis-components.net/image.axd?picture=dataExplorerLogo_thumb.png" width="150" height="136" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Vor ein paar Wochen hat Microsoft einem ersten Benutzerkreis Zugang zu ihrem neuen &lt;a href="http://dataexplorer.sqlazurelabs.com" target="_blank"&gt;“Data Explorer” Cloud Service&lt;/a&gt; gewährt. Am 13.12. wurde der &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=28349" target="_blank"&gt;SQL Azure Labs Codename “Data Explorer” Client&lt;/a&gt; in einer öffentlichen Variante nachgelegt.&lt;/p&gt;  &lt;p&gt;Der “Data Explorer” ist eine Anwendung, mit der Daten aus verschiedenen Daten geladen, konvertiert, angereichert und wieder ausgegeben werden können. Wer jetzt an ein ETL Tool denkt, der liegt meiner Ansicht nach eigentlich gar nicht so verkehrt. Jedoch handelt es sich bei dem “Data Explorer” nicht um eine komplexe “Workflow-Engine” mit der vollständig automatisierte Prozesse inkl. Fehlerbehandlung usw. aufgesetzt werden können, sondern eher um ein Programm, das zum bearbeiten und verarbeiten einzelner, gezielter Datenquellen dient. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.ssis-components.net/image.axd?picture=discover_thumb.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="discover_thumb" border="0" alt="discover_thumb" src="http://www.ssis-components.net/image.axd?picture=discover_thumb_thumb.png" width="100" height="75" /&gt;&lt;/a&gt;&amp;#160;&amp;#160; &lt;a href="http://www.ssis-components.net/image.axd?picture=enrich_thumb.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="enrich_thumb" border="0" alt="enrich_thumb" src="http://www.ssis-components.net/image.axd?picture=enrich_thumb_thumb.png" width="100" height="75" /&gt;&lt;/a&gt;&amp;#160;&amp;#160; &lt;a href="http://www.ssis-components.net/image.axd?picture=publish_thumb.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="publish_thumb" border="0" alt="publish_thumb" src="http://www.ssis-components.net/image.axd?picture=publish_thumb_thumb.png" width="100" height="75" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Mit dem Data Explorer werden sogenannte Mashups erstellt, die Daten aus den verschiedensten Quellen konsumieren können. Hierzu gehören SQL Datenquellen, Web-Seiten, Data Feeds, Sharepoint Listen, der Windows Azure Marketplace, verschiedene Dateien wie Excel oder CSV, Data Explorer Mashups, die direkte Texteingabe oder Daten die über &lt;a href="http://go.microsoft.com/fwlink/?LinkID=235474&amp;amp;clcid=0x409" target="_blank"&gt;Formeln&lt;/a&gt; generiert und geladen werden. Dateien können nicht nur vollständig importiert werden, sondern es kann auf diese auch verlinkt werden, wodurch dann auch Änderungen aus den Quellen übernommen werden.&lt;/p&gt;  &lt;p&gt;Der “Data Explorer” besitzt eine Vielzahl von Funktionen, mit denen die Daten verarbeitet werden können, derzeit sind diese in die Kategorien “Filter”, “Order”, “Column Names” und “Transform” gruppiert. Hierunter befinden sich z.B. Funktionen wie Umbenennen, Löschen von Zeilen oder Spalten, Zusammenführen oder Trennen von Spalten oder auch z.B. eine Funktion namens “Fill Down”, mit der NULL Werte in einer Spalte mit einem speziellen Wert aufgefüllt werden können.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ssis-components.net/image.axd?picture=DataExplorer.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="DataExplorer" border="0" alt="DataExplorer" src="http://www.ssis-components.net/image.axd?picture=DataExplorer_thumb.png" width="600" height="322" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Sehr nett finde ich die Verwendung der aus dem Web bekannten “Breadcrumbs” als Navigation für die Verarbeitungshistorie der Daten.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ssis-components.net/image.axd?picture=image_54.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.ssis-components.net/image.axd?picture=image_thumb_53.png" width="600" height="22" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Der Anwender kann über diese Breadcrumbs an jede beliebige Stelle innerhalb der einzelnen Schritte zurückspringen oder einzelne Verarbeitungsschritte löschen.&lt;/p&gt;  &lt;p&gt;Die mit dem Client erstellten Daten können derzeit nur als “.import”-Datei gespeichert werden, einem Austauschformat zwischen den Clients oder der Azure Version. Mit der Installation des Clients wird aber auch ein Excel Plugin installiert, mit dem Daten direkt aus den Workspaces des lokalen Data Explorers in Excel importiert werden können. Über die Azure-Version können Mashups auch online publiziert werden. Die so publizierten Mashups stehen als OData Feed zur Verfügung oder können direkt als Excel und CSV Datei heruntergeladen werden.&lt;/p&gt;  &lt;p&gt;Allgemein finde ich den Data Explorer einen sehr guten Ansatz um Daten aufzubereiten. Speziell die Möglichkeit Daten über die integrierte Formula Language zu laden bietet einem umfangreiche Möglichkeiten. Derzeit reagiert die Client Version leider noch ein bisschen träge.&lt;/p&gt;  &lt;p&gt;Auf der Seite &lt;a href="http://msdn.microsoft.com/en-us/hh582305" target="_blank"&gt;Learn More about Microsoft Codename &amp;quot;Data Explorer&amp;quot;&lt;/a&gt; hat Microsoft umfangreiche Videos zur Verfügung gestellt, die einen sehr guten Einblick in das Programm liefern. &lt;a href="http://sqlblog.com/blogs/jamie_thomson/default.aspx" target="_blank"&gt;Jamie Thomson&lt;/a&gt; hat in seinem Blog mit &lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/2011/12/07/data-explorer-walkthrough-parsing-a-twitter-list.aspx" target="_blank"&gt;Data Explorer walkthrough – Parsing a Twitter list&lt;/a&gt; und &lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/2011/12/21/querying-rss-feed-subscriber-count-on-google-reader-using-data-explorer.aspx" target="_blank"&gt;Querying RSS feed subscriber count on Google Reader using Data Explorer‏&lt;/a&gt; auch zwei sehr gute Artikel veröffentlicht, die intensiver auf die integrierte Formula Language eingehen.&lt;/p&gt;
&lt;div class="addthis_toolbox addthis_default_style"  style="float:left" &gt;
&lt;a style="padding-right:10px" href="http://www.addthis.com/bookmark.php?v=250&amp;username=ssiscomponents&amp;url=http%3a%2f%2fssis-components.net%2fpost%2f2011%2f12%2f28%2fMicrosoft-e2809cData-Explorere2809d.aspx&amp;title=Microsoft+%e2%80%9cData+Explorer%e2%80%9d&amp;description="&gt;&lt;img src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif"  alt="Bookmark and Share" style="border:0"/&gt;&lt;/a&gt;
&lt;/div&gt;&lt;div style="clear:left"&gt;&lt;/div&gt;</description>
      <link>http://ssis-components.net/post/2011/12/28/Microsoft-e2809cData-Explorere2809d.aspx</link>
      <author>till</author>
      <comments>http://ssis-components.net/post/2011/12/28/Microsoft-e2809cData-Explorere2809d.aspx#comment</comments>
      <guid>http://ssis-components.net/post.aspx?id=60fa7913-0dd9-48ab-8f6c-2e6ab083f143</guid>
      <pubDate>Wed, 28 Dec 2011 12:17:15 +0100</pubDate>
      <category>Sonstiges</category>
      <dc:publisher>till</dc:publisher>
      <pingback:server>http://ssis-components.net/pingback.axd</pingback:server>
      <pingback:target>http://ssis-components.net/post.aspx?id=60fa7913-0dd9-48ab-8f6c-2e6ab083f143</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://ssis-components.net/trackback.axd?id=60fa7913-0dd9-48ab-8f6c-2e6ab083f143</trackback:ping>
      <wfw:comment>http://ssis-components.net/post/2011/12/28/Microsoft-e2809cData-Explorere2809d.aspx#comment</wfw:comment>
      <wfw:commentRss>http://ssis-components.net/syndication.axd?post=60fa7913-0dd9-48ab-8f6c-2e6ab083f143</wfw:commentRss>
    </item>
    <item>
      <title>/n Software Christmas Promo</title>
      <description>&lt;p&gt;Die Firma /n Software hat pünktlich zu Weihnachten ein kleine Promoaktion gestartet. &lt;/p&gt;  &lt;p&gt;Unter &lt;a title="http://www.nsoftware.com/promo/xmas/" href="http://www.nsoftware.com/promo/xmas/"&gt;http://www.nsoftware.com/promo/xmas/&lt;/a&gt; kann man sich bis zum 31.12.2011 eine Single CPU Server License der /n Software SSIS Tasks sichern, für mehr Kerne gibt es in diesem Zeitraum 50% Rabatt. In der Suite von /n Software sind unter anderem Tasks für FTP, SFTP, SNPP, XMPP, S3, ZIP und GZIP enthalten. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.nsoftware.com/promo/xmas/" target="_blank"&gt;&lt;img src="http://www.nsoftware.com/promo/xmas/buy_banner.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Da bleibt mir nur noch zu sagen: Frohe Weihnachten!&lt;/font&gt;&lt;/p&gt;
&lt;div class="addthis_toolbox addthis_default_style"  style="float:left" &gt;
&lt;a style="padding-right:10px" href="http://www.addthis.com/bookmark.php?v=250&amp;username=ssiscomponents&amp;url=http%3a%2f%2fssis-components.net%2fpost%2f2011%2f12%2f22%2fn-Software-Christmas-Promo.aspx&amp;title=%2fn+Software+Christmas+Promo&amp;description="&gt;&lt;img src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif"  alt="Bookmark and Share" style="border:0"/&gt;&lt;/a&gt;
&lt;/div&gt;&lt;div style="clear:left"&gt;&lt;/div&gt;</description>
      <link>http://ssis-components.net/post/2011/12/22/n-Software-Christmas-Promo.aspx</link>
      <author>till</author>
      <comments>http://ssis-components.net/post/2011/12/22/n-Software-Christmas-Promo.aspx#comment</comments>
      <guid>http://ssis-components.net/post.aspx?id=9706e5ff-a6d8-4748-9d94-389642d40c29</guid>
      <pubDate>Thu, 22 Dec 2011 23:52:24 +0100</pubDate>
      <category>Freie Komponenten</category>
      <category>Kommerzielle Komponenten</category>
      <dc:publisher>till</dc:publisher>
      <pingback:server>http://ssis-components.net/pingback.axd</pingback:server>
      <pingback:target>http://ssis-components.net/post.aspx?id=9706e5ff-a6d8-4748-9d94-389642d40c29</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://ssis-components.net/trackback.axd?id=9706e5ff-a6d8-4748-9d94-389642d40c29</trackback:ping>
      <wfw:comment>http://ssis-components.net/post/2011/12/22/n-Software-Christmas-Promo.aspx#comment</wfw:comment>
      <wfw:commentRss>http://ssis-components.net/syndication.axd?post=9706e5ff-a6d8-4748-9d94-389642d40c29</wfw:commentRss>
    </item>
    <item>
      <title>SSRS und Spatial Data–zu genau produziert Fehler</title>
      <description>&lt;p&gt;Bei der Erstellung eines SQL Server Reports mit einer Weltkarte kam es bei mir die Tage leider immer wieder zu folgenden Fehlermeldungen:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.ssis-components.net/image.axd?picture=image_50.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" src="http://www.ssis-components.net/image.axd?picture=image_thumb_49.png" border="0" alt="image" width="240" height="146" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.ssis-components.net/image.axd?picture=SNAGHTML284cc6ea.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML284cc6ea" src="http://www.ssis-components.net/image.axd?picture=SNAGHTML284cc6ea_thumb.png" border="0" alt="SNAGHTML284cc6ea" width="240" height="146" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Erst sp&amp;auml;ter ist mir bewusst geworden, das der Report mit meiner eingebetteten Weltkarte eine Gr&amp;ouml;&amp;szlig;e von ca. 10 MB hat.&lt;/p&gt;
&lt;p&gt;Der Fehler an dieser Stelle ist eigentlich bekannt und auch eigentlich kein direkter Fehler, erst recht nicht der der SQL Server Reporting Services. ASP.NET Anwendungen sind prinzipiell so konfiguriert, dass nur Dateien mit einer max. Gr&amp;ouml;&amp;szlig;e von 4MB (28 MB im IIS 7) auf den Server &amp;uuml;bertragen werden k&amp;ouml;nnen. Die Einstellung selber l&amp;auml;sst sich durch Anpassungen an der web.config beheben, jedoch wird hiervon im Rahmen von Security Best Practices abgeraten.&lt;/p&gt;
&lt;p&gt;Das Problem liegt aber eigentlich an den Shape-Dateien. M&amp;ouml;chte ich n&amp;auml;mlich folgenden Report darstellen&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.ssis-components.net/image.axd?picture=image_51.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" src="http://www.ssis-components.net/image.axd?picture=image_thumb_50.png" border="0" alt="image" width="600" height="532" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;so beinhalten die Daten auch die folgende Informationen:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.ssis-components.net/image.axd?picture=SNAGHTML295b3ebd.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML295b3ebd" src="http://www.ssis-components.net/image.axd?picture=SNAGHTML295b3ebd_thumb.png" border="0" alt="SNAGHTML295b3ebd" width="600" height="472" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;Auml;hnliche detaillierte Daten sind auch in der oberen Region von Canada oder an der K&amp;uuml;ste von Chile zu finden. Diese Menge an Daten, die wahrscheinlich f&amp;uuml;r die meisten Anwender und einer einfachen Darstellung der Erde viel zu komplex sind, sind prim&amp;auml;r daf&amp;uuml;r zust&amp;auml;ndig, dass die Daten nicht auf den Server geladen werden k&amp;ouml;nnen.&lt;/p&gt;
&lt;p&gt;Eine M&amp;ouml;glichkeit den Report kleiner zu bekommen, ist den ShapeFile inkl. der DBF Datei auf einen ReportServer zu laden, jedoch gilt auch hier die oben angesprochene Gr&amp;ouml;&amp;szlig;enbeschr&amp;auml;nkung und hilft damit nicht wirklich weiter.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.ssis-components.net/image.axd?picture=SNAGHTML29732e2a.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 15px 15px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML29732e2a" src="http://www.ssis-components.net/image.axd?picture=SNAGHTML29732e2a_thumb.png" border="0" alt="SNAGHTML29732e2a" width="148" height="240" align="left" /&gt;&lt;/a&gt;Eine weitere M&amp;ouml;glichkeit die Gr&amp;ouml;&amp;szlig;e des Reports zu verkleinern ist alle nicht ben&amp;ouml;tigten Daten zu entfernen. Hiermit meine ich im ersten Moment Daten aus der zum ShapeFile geh&amp;ouml;renden dbase Datei. Hier werden h&amp;auml;ufig viele Felder mitgeliefert die sp&amp;auml;ter nicht im Bericht verwendet und/oder angezeigt werden.&lt;/p&gt;
&lt;p&gt;Eine weitere M&amp;ouml;glichkeit den Bericht bzw. die Datenmengen zu verkleinern, ist es die ShapeFiles direkt im BIDS oder im Report Builder zu bearbeiten und nicht ben&amp;ouml;tigte Polygone zu l&amp;ouml;schen.&lt;/p&gt;
&lt;p&gt;Zumindest bei meiner Weltkarte sind jedoch beide Methoden nicht ausreichend um die Daten so zu reduzieren, dass der Bericht auf dem Server gespeichert werden kann. Und dabei w&amp;uuml;rden meine &amp;ldquo;neuen&amp;rdquo; Karten mit Sicherheit noch nicht einmal jedem so gut gefallen.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.ssis-components.net/image.axd?picture=image_52.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" src="http://www.ssis-components.net/image.axd?picture=image_thumb_51.png" border="0" alt="image" width="287" height="200" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.ssis-components.net/image.axd?picture=image_53.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" src="http://www.ssis-components.net/image.axd?picture=image_thumb_52.png" border="0" alt="image" width="304" height="200" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Grunds&amp;auml;tzlich kann man an der Stelle sagen, die Daten nicht im Report zu speichern sondern diese dynamisch - wie oben angesprochen - aus&amp;nbsp;einem ShapeFile oder von einem SQL Server zu laden ist wesentlich besser.&lt;/p&gt;
&lt;p&gt;Hier zeichnet sich nat&amp;uuml;rlich der Vorteil des SQL Servers gegen&amp;uuml;ber den ShapeFiles ab, da ich keiner direkten Gr&amp;ouml;&amp;szlig;enbeschr&amp;auml;nkung unterliege. Habe ich meine Spatial Data im SQL Server gespeichert und nicht im Bericht eingebettet, so kommt meiner Beispielreport auf gerade einmal 20 KB.&lt;/p&gt;
&lt;p&gt;M&amp;ouml;chte ich Daten aber dennoch in meinem Bericht einbetten, so kann ich die einmal aus dem SQL Server geladenen Daten ganz einfach per Maus-Click wieder in meinen Bericht einbetten, womit der Bericht dann allerdings nur noch ca. 450 KB gro&amp;szlig; wird. Beim Einbetten der Daten wird nur der sichtbare Bereich der Daten eingebettet und dabei die Daten drastisch reduziert. Hat alleine Chile mit der stark zerkl&amp;uuml;fteten K&amp;uuml;ste aus dem ShapeFile heraus noch eine Gr&amp;ouml;&amp;szlig;e von knapp 400 KB, so kommt das Land beim Einbetten der Daten aus dem SQL Server nur noch auf knapp 8 KB, die oben im Screenshot dargestellte Vergr&amp;ouml;&amp;szlig;erung der Falklandinseln spart &amp;uuml;ber 30 KB. Zu finden sind die entsprechenden Daten im &amp;uuml;brigen jeweils in der RDL-Datei unter &amp;lt;VectorData&amp;gt;, im den darauf folgenden Tags &amp;lt;MapFields&amp;gt; sind auch die aus der DBF zugeordneten Daten wiederzufinden.&lt;/p&gt;
&lt;p&gt;Um ShapeFiles in den SQL Server zu Laden kann man meine &lt;a href="http://ssis-components.net/post/2010/09/01/SSIS-ShapeFileSource-10.aspx" target="_blank"&gt;SSIS ShapeFileSource&lt;/a&gt; oder das Programm &lt;a href="http://www.sharpgis.net/page/shape2sql.aspx" target="_blank"&gt;Shape2SQL&lt;/a&gt; von &lt;a href="http://www.sharpgis.net/" target="_blank"&gt;Morten Nielsen&lt;/a&gt; verwenden.&lt;/p&gt;
&lt;p&gt;N&amp;uuml;tzliche Informationen zum Download von Spatial Data findet sich in meinem Blog Beitrag &lt;a href="http://ssis-components.net/post/2010/06/06/Geodaten-e28093-Teil-1.aspx" target="_blank"&gt;Geodaten &amp;ndash; Teil 1&lt;/a&gt; oder auch im Blog Beitrag &amp;ldquo;&lt;a href="http://www.vb-magazin.de/forums/blogs/andreaswolter/archive/2010/06/10/adressen-f-252-r-geographische-daten-esri-shapefiles.aspx" target="_blank"&gt;Addresses for geographical Data, ESRI-Shapefiles and other SQL Server geographical related stuff&lt;/a&gt;&amp;rdquo; meines &lt;a href="http://www.sqlpass.de/Regionen/Deutschland/K%C3%B6lnBonnD%C3%BCsseldorf/tabid/81/Default.aspx" target="_blank"&gt;PASS RGV Kollegen&lt;/a&gt; Andreas Wolter.&lt;/p&gt;
&lt;div class="addthis_toolbox addthis_default_style"  style="float:left" &gt;
&lt;a style="padding-right:10px" href="http://www.addthis.com/bookmark.php?v=250&amp;username=ssiscomponents&amp;url=http%3a%2f%2fssis-components.net%2fpost%2f2011%2f11%2f19%2fSSRS-und-Spatial-Datae28093zu-genau-produziert-Fehler.aspx&amp;title=SSRS+und+Spatial+Data%e2%80%93zu+genau+produziert+Fehler&amp;description="&gt;&lt;img src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif"  alt="Bookmark and Share" style="border:0"/&gt;&lt;/a&gt;
&lt;/div&gt;&lt;div style="clear:left"&gt;&lt;/div&gt;</description>
      <link>http://ssis-components.net/post/2011/11/19/SSRS-und-Spatial-Datae28093zu-genau-produziert-Fehler.aspx</link>
      <author>Till</author>
      <comments>http://ssis-components.net/post/2011/11/19/SSRS-und-Spatial-Datae28093zu-genau-produziert-Fehler.aspx#comment</comments>
      <guid>http://ssis-components.net/post.aspx?id=61876ef2-4678-43b6-a0a2-e7b05f435c90</guid>
      <pubDate>Sat, 19 Nov 2011 11:00:00 +0100</pubDate>
      <category>Sonstiges</category>
      <dc:publisher>Till</dc:publisher>
      <pingback:server>http://ssis-components.net/pingback.axd</pingback:server>
      <pingback:target>http://ssis-components.net/post.aspx?id=61876ef2-4678-43b6-a0a2-e7b05f435c90</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://ssis-components.net/trackback.axd?id=61876ef2-4678-43b6-a0a2-e7b05f435c90</trackback:ping>
      <wfw:comment>http://ssis-components.net/post/2011/11/19/SSRS-und-Spatial-Datae28093zu-genau-produziert-Fehler.aspx#comment</wfw:comment>
      <wfw:commentRss>http://ssis-components.net/syndication.axd?post=61876ef2-4678-43b6-a0a2-e7b05f435c90</wfw:commentRss>
    </item>
    <item>
      <title>SQL Server "Denali" Data Quality Services – Teil 1</title>
      <description>&lt;p&gt;Nun hab ich endlich mal ein bisschen Zeit gefunden, um mich mit den Data Quality Services aus der aktuellen SQL Server &amp;ldquo;Denali&amp;rdquo; CTP3 zu besch&amp;auml;ftigen und werde dazu (hoffentlich) in den n&amp;auml;chsten Tagen weitere Beitr&amp;auml;ge ver&amp;ouml;ffentlichen k&amp;ouml;nnen. Der erste Teil enth&amp;auml;lt einen kleinen &amp;Uuml;berblick zu den DQS zusammen mit ein paar Tipps zur Installation.&lt;/p&gt;
&lt;p&gt;DQS - von Microsoft als &amp;ldquo;knowledge-driven data cleansing solution&amp;rdquo; bezeichnet &amp;ndash; erm&amp;ouml;glicht die Bereinigung und Deduplizierung von Daten. Daf&amp;uuml;r kann entweder eine der mit ausgelieferten Knowledge Base verwendet oder ein eigene Knowledge Base angelegt werden. Eine entsprechende KB ist in anderen Projekten wiederverwendbar.&lt;/p&gt;
&lt;p&gt;Mit der CTP3&amp;nbsp;wurden die DQS zum ersten mal &amp;ouml;ffentlich zur Verf&amp;uuml;gung gestellt. Ein Vorversion stand schon im Rahmen der CTP2 einem ausgew&amp;auml;hlten Benutzerkreis zur Verf&amp;uuml;gung.&lt;/p&gt;
&lt;p&gt;Im SQL Server Team Blog findet sich der Artikel &lt;a href="http://blogs.technet.com/b/dataplatforminsider/archive/2011/08/16/new-and-exciting-in-sql-server-code-name-denali-knowledge-driven-data-quality-services-dqs.aspx" target="_blank"&gt;New and Exciting in SQL Server Code Name &amp;ldquo;Denali&amp;rdquo;: Knowledge Driven Data Quality Services (DQS)&lt;/a&gt; inkl. eines Videos von David Faibush (Senior Programm Manager des Data Quality Services Team), in dem er ein bisschen auf die Vorteile der L&amp;ouml;sung eingeht.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:56db738c-2985-495e-b908-441b73189b2e" class="wlWriterEditableSmartContent" style="width: 448px; display: block; float: none; margin-left: auto; margin-right: auto; padding: 0px;"&gt;
&lt;div&gt;&lt;embed width="448" height="252" src="http://www.youtube.com/v/XvEsVxpNadc?hl=en&amp;amp;hd=1"&gt;&lt;/embed&gt;&lt;/div&gt;
&lt;div style="width: 448px; clear: both; font-size: 0.8em;"&gt;Data Quality Services&amp;ndash;What&amp;rsquo;s new in SQL Server Denali&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;Die Installation der DQS im Denali erfolgt &amp;uuml;ber den Standard Installations-Wizard. &lt;br /&gt;Nach der Installation muss derzeit jedoch noch ein zus&amp;auml;tzliches Installation Script &amp;uuml;ber die Anwendung &amp;ldquo;DQSInstaller.exe&amp;rdquo; ausgef&amp;uuml;hrt werden, mit dem die entsprechende Datenbanken und Rollen angelegt werden. Die entsprechende Datei befindet sich im Verzeichnis &lt;em&gt;C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Eine genaue Installationsanleitung ist in der &lt;a href="http://msdn.microsoft.com/en-us/library/gg492277(v=sql.110).aspx" target="_blank"&gt;MSDN&lt;/a&gt; zu finden.&lt;/p&gt;
&lt;p&gt;Aufpassen muss man jedoch ein bisschen bei der Installation des SQL Server. Aktuell l&amp;auml;dt das Setup des SQL Server &amp;ldquo;Denali&amp;rdquo; w&amp;auml;hrend der Installation standardm&amp;auml;&amp;szlig;ig zwei Produkt-Updates herunter. Das entsprechende Update kann w&amp;auml;hrend der Ausf&amp;uuml;hrung des Installationsscriptes &amp;ldquo;DQSInstaller.exe&amp;rdquo; zu einem Fehler f&amp;uuml;hren, so dass die Installation nicht erfolgreich beendet werden kann. Nach M&amp;ouml;glichkeit sollte dieses Update/Hotfix also nicht mitinstalliert werden.&lt;/p&gt;
&lt;p&gt;Ist das Update bereits installiert, muss &amp;uuml;ber das Windows Update der HotFix 1515 f&amp;uuml;r SQL Server deinstalliert werden, um eine erfolgreiche Installation zu gew&amp;auml;hrleisten. Dieses Problem und die dazugeh&amp;ouml;rige L&amp;ouml;sung ist recht gut im innerhalb des Microsoft Forums &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/sqldataqualityservices/threads"&gt;SQL Server "Denali" Data Quality Services (Pre-Release)&lt;/a&gt; erkl&amp;auml;rt.&lt;/p&gt;
&lt;p&gt;Sind die DQS erfolgreich installiert worden, so kann man sich &amp;uuml;ber einen der durch das SQL Server Setup installierten Clients (x86/x64) mit den DQS verbinden.&lt;/p&gt;
&lt;p&gt;Spielt man mit den DQS Client ein bisschen herum, so kommt man bei der CTP3 unter umst&amp;auml;nden an einem Punkt folgende Fehlermeldung angezeigt, obwohl der DQS Client vorher Daten aus der Datenbank laden konnte:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.ssis-components.net/image.axd?picture=image_48.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" src="http://www.ssis-components.net/image.axd?picture=image_thumb_47.png" border="0" alt="image" width="550" height="167" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Um dieses Fehler zu beheben, muss den beiden SQL Server Logins &lt;em&gt;&lt;strong&gt;##MS_dqs_db_owner_login##&lt;/strong&gt;&lt;/em&gt; und &lt;em&gt;&lt;strong&gt;##MS_dqs_service_login## &lt;/strong&gt;&lt;/em&gt;Zugriff auf die jeweiligen Schemata in der Datenbank gew&amp;auml;hrt werden, dies sind bei der AdventureWorks200R2 z.B. HumanResources, Person, Production, Purchasing und Sales.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.ssis-components.net/image.axd?picture=image_49.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" src="http://www.ssis-components.net/image.axd?picture=image_thumb_48.png" border="0" alt="image" width="500" height="450" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Falls weitere Fehler beim Anmelden and die DQS auftreten, so&amp;nbsp;kann dies auch&amp;nbsp;mit einigen .NET Updates zusammenh&amp;auml;ngen. In diesem Fall sollte man dann noch einmal einen Blick auf die &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/3711.aspx#Data_Quality_Services"&gt;Microsoft SQL Server Code-Named "Denali" CTP3 Release Notes&lt;/a&gt;, speziell auf den Bereich 4.23 Some .NET Framework 4 Updates Might Cause DQS to Fail,&amp;nbsp;werfen. Diese Fehler k&amp;ouml;nnen auch sp&amp;auml;ter durch Updates nach einer bereits erfolgreichen Installation und einem ersten Testing auftreten&lt;/p&gt;
&lt;p&gt;Weitere Ressourcen zum Thema DQS:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://media.ch9.ms/teched/na/2011/wmv-hq/DBI207-HD.wmv" target="_blank"&gt;Using Knowledge to Cleanse Data with Data Quality Services&lt;/a&gt; (WMV) &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/dqs/" target="_blank"&gt;Data Quality Services (DQS) Team Blog&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh213066(v=SQL.110).aspx" target="_blank"&gt;MSDN - Reference Data Services in DQS&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/mattm/archive/2011/07/14/overview-of-the-dqs-cleansing-transform.aspx" target="_blank"&gt;Overview of the DQS Cleansing Transform&lt;/a&gt; (&lt;a href="http://blogs.msdn.com/b/mattm/" target="_blank"&gt;Matt Masson&lt;/a&gt;) &lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/sqlserver/hh323832" target="_blank"&gt;Data Quality Services "How Do I?" Videos&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class="addthis_toolbox addthis_default_style"  style="float:left" &gt;
&lt;a style="padding-right:10px" href="http://www.addthis.com/bookmark.php?v=250&amp;username=ssiscomponents&amp;url=http%3a%2f%2fssis-components.net%2fpost%2f2011%2f11%2f11%2fSQL-Server-Denali-Data-Quality-Services-e28093-Teil-1.aspx&amp;title=SQL+Server+%22Denali%22+Data+Quality+Services+%e2%80%93+Teil+1&amp;description="&gt;&lt;img src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif"  alt="Bookmark and Share" style="border:0"/&gt;&lt;/a&gt;
&lt;/div&gt;&lt;div style="clear:left"&gt;&lt;/div&gt;</description>
      <link>http://ssis-components.net/post/2011/11/11/SQL-Server-Denali-Data-Quality-Services-e28093-Teil-1.aspx</link>
      <author>Till</author>
      <comments>http://ssis-components.net/post/2011/11/11/SQL-Server-Denali-Data-Quality-Services-e28093-Teil-1.aspx#comment</comments>
      <guid>http://ssis-components.net/post.aspx?id=bd8fc893-5e79-4765-9235-f91528d5c72b</guid>
      <pubDate>Fri, 11 Nov 2011 15:40:00 +0100</pubDate>
      <category>Data Quality</category>
      <category>SQL Server Komponenten</category>
      <dc:publisher>Till</dc:publisher>
      <pingback:server>http://ssis-components.net/pingback.axd</pingback:server>
      <pingback:target>http://ssis-components.net/post.aspx?id=bd8fc893-5e79-4765-9235-f91528d5c72b</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://ssis-components.net/trackback.axd?id=bd8fc893-5e79-4765-9235-f91528d5c72b</trackback:ping>
      <wfw:comment>http://ssis-components.net/post/2011/11/11/SQL-Server-Denali-Data-Quality-Services-e28093-Teil-1.aspx#comment</wfw:comment>
      <wfw:commentRss>http://ssis-components.net/syndication.axd?post=bd8fc893-5e79-4765-9235-f91528d5c72b</wfw:commentRss>
    </item>
    <item>
      <title>Data Profiling - Teil 4 – Monitoring und Alerts</title>
      <description>&lt;p&gt;Im Rahmen des Data Quality Lifecycles den wir mit unseren &lt;em&gt;&amp;ldquo;Data Quality Components for SQL Server Integration Services&amp;rdquo;&lt;/em&gt; unterst&amp;uuml;tzen, adressieren wir mit dem datenfabrik.profiler die beiden Zyklen Profiling und Monitoring.&lt;/p&gt;
&lt;p&gt;Welchen Funktionsumfang wir f&amp;uuml;r den Zyklus Profiling bieten, habe ich zum &lt;a href="http://www.ssis-components.net/post/2011/11/07/Data-Profiling-Teil-3-e28093-Regeln-im-datenfabrikprofiler.aspx" target="_blank"&gt;Teil in dem Data Profiling &amp;ndash; Teil 3&lt;/a&gt; aufgezeigt. Den Monitoring Zyklus unterst&amp;uuml;tzen wir mit einigen weiteren Funktionen.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.ssis-components.net/image.axd?picture=image_47.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" src="http://www.ssis-components.net/image.axd?picture=image_thumb_46.png" border="0" alt="image" width="471" height="347" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Statistics Save Mode&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Im Repository k&amp;ouml;nnen die Daten des Profiling historisiert gespeichert werden, wodurch die Qualit&amp;auml;t der geladenen Daten durchgehend &amp;uuml;berpr&amp;uuml;ft werden kann. Hierf&amp;uuml;r bietet der datenfabrik.profiler zwei unterschiedliche Speicher-Modi an. Die jeweils mit dem SSIS Paket geladenen und verarbeiteten Daten k&amp;ouml;nnen bei jeder Ausf&amp;uuml;rhung vollst&amp;auml;ndig gespeichert werden (Version Control) oder die Daten werden &amp;uuml;ber den den Speicher-Modus &amp;ldquo;Update existing statistics&amp;rdquo; mit den jeweils neuen Ergebnisse aktualisiert. Dieser Speichermodus eignet sich insbesondere f&amp;uuml;r inkrementelle Ladeprozesse, bei denen man nicht die einzelnen Ausf&amp;uuml;hrungen dediziert &amp;uuml;berwachen m&amp;ouml;chte, sondern eine Analyse &amp;uuml;ber die gesamten Informationen zu dem jeweiligen Zeitpunkt eines Ladeprozess ben&amp;ouml;tigt.&lt;/p&gt;
&lt;p&gt;S&amp;auml;mtliche Ergebnisse werden im Repository gespeichert und k&amp;ouml;nnen nachtr&amp;auml;glich immer wieder analysiert werden. Hierdurch k&amp;ouml;nnen auch Trends innerhalb der Daten erfasst werden.&lt;/p&gt;
&lt;p&gt;Ein dritter existierender Speichermodus &amp;ldquo;Overwrite existing statistics&amp;rdquo; speichert die Daten nicht historisiert, sondern jeweils nur die letzte Ausf&amp;uuml;hrung.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.ssis-components.net/image.axd?picture=SNAGHTML2a8c3957.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="SNAGHTML2a8c3957" src="http://www.ssis-components.net/image.axd?picture=SNAGHTML2a8c3957_thumb.png" border="0" alt="SNAGHTML2a8c3957" width="470" height="407" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Alerts&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;Eine weitere Funktion die das Monitoring innerhalb des datenfabrik.profiler unterst&amp;uuml;tzt, sind die sogenannten Alerts. &amp;Uuml;ber diese Alerts k&amp;ouml;nnen die Ergebnisse einzelner Regeln auf Spaltenebene &amp;uuml;berwacht werden. Wenn das Ergebnis im Rahmen eines Alerts &amp;uuml;ber- oder unterschritten wird und nicht gleich dem voreingestellten Wert ist, so wird ein Alarm erzeugt. Die zu pr&amp;uuml;fenden Werte k&amp;ouml;nnen dabei absolut oder prozentual sein.&lt;/p&gt;
&lt;p&gt;Es werden derzeit insgesamt 3 &lt;em&gt;Alert Types&lt;/em&gt; unterst&amp;uuml;tzt (&lt;em&gt;Management Log&lt;/em&gt;, &lt;em&gt;Email &lt;/em&gt;und &lt;em&gt;SSIS Compopnent)&lt;/em&gt; und drei verschiedene Satus (&lt;em&gt;Information&lt;/em&gt;, &lt;em&gt;Warning&lt;/em&gt;, &lt;em&gt;Error&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.ssis-components.net/image.axd?picture=SNAGHTML2aae0dc5.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML2aae0dc5" src="http://www.ssis-components.net/image.axd?picture=SNAGHTML2aae0dc5_thumb.png" border="0" alt="SNAGHTML2aae0dc5" width="240" height="162" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.ssis-components.net/image.axd?picture=SNAGHTML2ac078e7.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML2ac078e7" src="http://www.ssis-components.net/image.axd?picture=SNAGHTML2ac078e7_thumb.png" border="0" alt="SNAGHTML2ac078e7" width="240" height="162" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Wird ein Staus an die SSIS Komponente weitergereicht, so erscheint das Ergebnis im Status Log innerhalb der Paketausf&amp;uuml;hrung, im Falle eines Errors wird das Paket dadurch auch abgebrochen. Mit Hilfe der Alerts k&amp;ouml;nnen die zu ladenden Daten also sehr detailliert &amp;uuml;berwacht werden und im Zweifelsfall kann sogar der Import oder die Weiterverarbeitung der Daten gestoppt werden.&lt;/p&gt;
&lt;div class="addthis_toolbox addthis_default_style"  style="float:left" &gt;
&lt;a style="padding-right:10px" href="http://www.addthis.com/bookmark.php?v=250&amp;username=ssiscomponents&amp;url=http%3a%2f%2fssis-components.net%2fpost%2f2011%2f11%2f09%2fData-Profiling-Teil-4-e28093-Monitoring-und-Alerts.aspx&amp;title=Data+Profiling+-+Teil+4+%e2%80%93+Monitoring+und+Alerts&amp;description="&gt;&lt;img src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif"  alt="Bookmark and Share" style="border:0"/&gt;&lt;/a&gt;
&lt;/div&gt;&lt;div style="clear:left"&gt;&lt;/div&gt;</description>
      <link>http://ssis-components.net/post/2011/11/09/Data-Profiling-Teil-4-e28093-Monitoring-und-Alerts.aspx</link>
      <author>Till</author>
      <comments>http://ssis-components.net/post/2011/11/09/Data-Profiling-Teil-4-e28093-Monitoring-und-Alerts.aspx#comment</comments>
      <guid>http://ssis-components.net/post.aspx?id=e847e9a5-b3f7-4ca8-a8cd-332d8a08b4ac</guid>
      <pubDate>Wed, 09 Nov 2011 16:00:00 +0100</pubDate>
      <category>Data Quality</category>
      <category>Kommerzielle Komponenten</category>
      <dc:publisher>Till</dc:publisher>
      <pingback:server>http://ssis-components.net/pingback.axd</pingback:server>
      <pingback:target>http://ssis-components.net/post.aspx?id=e847e9a5-b3f7-4ca8-a8cd-332d8a08b4ac</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://ssis-components.net/trackback.axd?id=e847e9a5-b3f7-4ca8-a8cd-332d8a08b4ac</trackback:ping>
      <wfw:comment>http://ssis-components.net/post/2011/11/09/Data-Profiling-Teil-4-e28093-Monitoring-und-Alerts.aspx#comment</wfw:comment>
      <wfw:commentRss>http://ssis-components.net/syndication.axd?post=e847e9a5-b3f7-4ca8-a8cd-332d8a08b4ac</wfw:commentRss>
    </item>
  </channel>
</rss>

