<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" 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:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>SQL Server</title>
        <link>http://blogs.escde.net/sascha/category/10.aspx</link>
        <description>SQL Server</description>
        <language>en-US</language>
        <copyright>Sascha</copyright>
        <managingEditor>frietsch@escde.net</managingEditor>
        <generator>Subtext Version 1.9.3.0</generator>
        <item>
            <title>Deutsches SQL Server TechCenter jetzt online</title>
            <link>http://blogs.escde.net/sascha/archive/2006/06/08/40.aspx</link>
            <description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;Ab sofort ist das &lt;a href="http://www.microsoft.com/germany/technet/prodtechnol/sql/default.mspx"&gt;SQL Server TechCenter&lt;/a&gt; [1] in deutscher Version verfügbar.&lt;br /&gt;Das SQL Server TechCenter sammelt alle Handbücher, Whitepaper, technische Artikel und sonstigen Dokumentationen, die derzeit bei TechNet zum Thema SQL Server veröffentlicht sind - und zwar zentral auf einer Website mit eigener Struktur und Navigation. Integriert sind auch weitere Ressourcen zu SQL Server, zum Beispiel Links auf Testversionen, Downloads, Community-Inhalte sowie auf Trainings- und Schulungsangebote. Ohne langes Suchen können Sie sich so umfassend zu SQL Server informieren.  &lt;/p&gt;&lt;p&gt;[1] SQL Server TechCenter, http://www.microsoft.com/germany/technet/prodtechnol/sql/default.mspx&lt;/p&gt;&lt;img src="http://blogs.escde.net/sascha/aggbug/40.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sascha</dc:creator>
            <guid>http://blogs.escde.net/sascha/archive/2006/06/08/40.aspx</guid>
            <pubDate>Thu, 08 Jun 2006 07:30:45 GMT</pubDate>
            <comments>http://blogs.escde.net/sascha/archive/2006/06/08/40.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.escde.net/sascha/comments/commentRss/40.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.escde.net/sascha/services/trackbacks/40.aspx</trackback:ping>
        </item>
        <item>
            <title>SMO - WMI Provider for Configuration Management</title>
            <link>http://blogs.escde.net/sascha/archive/2006/05/29/39.aspx</link>
            <description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;Microsoft SQL Server 2005 installiert zwei WMI Provider. &lt;/p&gt;&lt;ul&gt; &lt;li&gt;WMI Provider for Server Events  &lt;/li&gt;&lt;li&gt;WMI Provider for Configuration Management &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;In .NET 2.0 bietet SMO mit der Klasse ManagedComputer Zugriff auf den WMI Provider for Configuration Management. Mit dem ManagedComputer-Objekt bieten sich all die Möglichkeiten, die mit dem SQL Server Configuration Manager erledigt werden können: Dienstkonfiguration abfragen und auch konfigurieren, Serveraliase sowie erlaubte Server Netzwerkprotokolle definieren. &lt;/p&gt;&lt;p&gt;Um den WMI Provider zu verwenden, muss ein Verweis auf die Assembly &lt;strong&gt;Microsoft.SqlServer.WmiEnum&lt;/strong&gt; hinzugefügt werden. &lt;/p&gt;&lt;p&gt;Mit den folgenden Zeilen lässt sich der Benutzeraccount des SQL Server Dienstes neu konfigurieren. Der Dienst der benannten Instanz SQL2005 wird dabei angehalten und nach Aktualisieren des Accounts wieder gestartet.&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:f6491ca7-9cd3-4fae-994a-f6c95b4584d0" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre style="background-color:White;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #008000; "&gt;//&lt;/span&gt;&lt;span style="color: #008000; "&gt; SMO&lt;/span&gt;&lt;span style="color: #008000; "&gt;
&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;using&lt;/span&gt;&lt;span style="color: #000000; "&gt; Microsoft.SqlServer.Management.Smo;
&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;using&lt;/span&gt;&lt;span style="color: #000000; "&gt; Microsoft.SqlServer.Management.Smo.Wmi;
&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;using&lt;/span&gt;&lt;span style="color: #000000; "&gt; Microsoft.SqlServer.Management.Common;
...
&lt;/span&gt;&lt;span style="color: #008000; "&gt;//&lt;/span&gt;&lt;span style="color: #008000; "&gt; ManagedComputer-Objekt erstellen mit Servername&lt;/span&gt;&lt;span style="color: #008000; "&gt;
&lt;/span&gt;&lt;span style="color: #000000; "&gt;ManagedComputer mc &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;new&lt;/span&gt;&lt;span style="color: #000000; "&gt; ManagedComputer(sServerName);
&lt;/span&gt;&lt;span style="color: #008000; "&gt;//&lt;/span&gt;&lt;span style="color: #008000; "&gt; SQL Server Dienst aus der Services-Auflistung&lt;/span&gt;&lt;span style="color: #008000; "&gt;
&lt;/span&gt;&lt;span style="color: #000000; "&gt;Service s &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; mc.Services[&lt;/span&gt;&lt;span style="color: #000000; "&gt;"&lt;/span&gt;&lt;span style="color: #000000; "&gt;MSSQL$SQL2005&lt;/span&gt;&lt;span style="color: #000000; "&gt;"&lt;/span&gt;&lt;span style="color: #000000; "&gt;];
&lt;/span&gt;&lt;span style="color: #008000; "&gt;//&lt;/span&gt;&lt;span style="color: #008000; "&gt; Dienstname anzeigen&lt;/span&gt;&lt;span style="color: #008000; "&gt;
&lt;/span&gt;&lt;span style="color: #000000; "&gt;MessageBox.Show(s.DisplayName);
&lt;/span&gt;&lt;span style="color: #008000; "&gt;//&lt;/span&gt;&lt;span style="color: #008000; "&gt; Benutzersaccount ändern&lt;/span&gt;&lt;span style="color: #008000; "&gt;
&lt;/span&gt;&lt;span style="color: #000000; "&gt;s.SetServiceAccount(&lt;/span&gt;&lt;span style="color: #000000; "&gt;"&lt;/span&gt;&lt;span style="color: #000000; "&gt;sqlservice&lt;/span&gt;&lt;span style="color: #000000; "&gt;"&lt;/span&gt;&lt;span style="color: #000000; "&gt;, &lt;/span&gt;&lt;span style="color: #000000; "&gt;"&lt;/span&gt;&lt;span style="color: #000000; "&gt;sql2005&lt;/span&gt;&lt;span style="color: #000000; "&gt;"&lt;/span&gt;&lt;span style="color: #000000; "&gt;);
&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Wenn der Dienstname nicht bekannt ist, kann auch zuerst mal geschaut werden, was so alles an Diensten zur Verfügung steht.
&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;&lt;div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:eebbf598-0ba3-4d82-938a-c117084501bd" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre style="background-color:White;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #0000FF; "&gt;string&lt;/span&gt;&lt;span style="color: #000000; "&gt; sMessage &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #000000; "&gt;""&lt;/span&gt;&lt;span style="color: #000000; "&gt;;
&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;foreach&lt;/span&gt;&lt;span style="color: #000000; "&gt; (Service s &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;in&lt;/span&gt;&lt;span style="color: #000000; "&gt; mc.Services)
{
   sMessage &lt;/span&gt;&lt;span style="color: #000000; "&gt;+=&lt;/span&gt;&lt;span style="color: #000000; "&gt; String.Format(&lt;/span&gt;&lt;span style="color: #000000; "&gt;"&lt;/span&gt;&lt;span style="color: #000000; "&gt;{0} -- {1} -- {2} -- {3} -- {4}\n&lt;/span&gt;&lt;span style="color: #000000; "&gt;"&lt;/span&gt;&lt;span style="color: #000000; "&gt;,
   s.DisplayName, s.Name,    s.ServiceAccount, s.ServiceState, s.StartMode);
}
MessageBox.Show(sMessage,&lt;/span&gt;&lt;span style="color: #000000; "&gt;"&lt;/span&gt;&lt;span style="color: #000000; "&gt;SQL Server Dienste auf &lt;/span&gt;&lt;span style="color: #000000; "&gt;"&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #000000; "&gt;+&lt;/span&gt;&lt;span style="color: #000000; "&gt; mc.Name);
&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;img src="http://blogs.escde.net/sascha/aggbug/39.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sascha</dc:creator>
            <guid>http://blogs.escde.net/sascha/archive/2006/05/29/39.aspx</guid>
            <pubDate>Mon, 29 May 2006 15:31:45 GMT</pubDate>
            <comments>http://blogs.escde.net/sascha/archive/2006/05/29/39.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.escde.net/sascha/comments/commentRss/39.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.escde.net/sascha/services/trackbacks/39.aspx</trackback:ping>
        </item>
        <item>
            <title>SQL Server Management Objects</title>
            <link>http://blogs.escde.net/sascha/archive/2006/05/29/38.aspx</link>
            <description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;Die SQL Server Management Objects (SMO) von SQL Server 2005 sind die Nachfolger der Distributed Management Objects (SQL-DMO) von SQL Server 2000. Die SMO bieten eine umfangreiche Klassenbibliothek, mit deren Hilfe sich alle Komponenten von SQL Server 2005 verwalten und konfigurieren lassen. Nicht nur SQL Server 2005, sondern auch SQL Server 2005 Express Edition, SQL Server 2000 und MSDE. Und mit "alle" ist tatsächlich alle gemeint: Das SQL Server Management Studio verwendet für die Kommunikation mit dem SQL Server zu 100% die SMO. Das heißt wirklich alles, was über das Management Studio erledigt werden kann, lässt sich mit der Verwendung von SMO erledigen.&lt;br /&gt;Die SMO sind eine echte .NET 2.0 Klassenbibliothek und lassen sich daher im Moment nur aus .NET 2.0 heraus verwenden. Skripting mit COM Komponenten ist also nicht möglich - aber wer will das schon ;-) &lt;/p&gt;&lt;p&gt;Bevor es mit dem Verwalten losgehen kann, muss ein Verweis auf die Assemblies&lt;br /&gt;&lt;strong&gt;Microsoft.SqlServer.SMO&lt;/strong&gt; und &lt;strong&gt;Microsoft.SqlServer.ConnectionInfo&lt;/strong&gt; erstellt werden. &lt;/p&gt;&lt;p&gt;Als erstes Beispiel sollen in einer kleinen Windows-Anwendung alle lokal installierten SQL Server Instanzen mit Hilfe von einem DataGridView angezeigt werden. &lt;/p&gt;&lt;p&gt;Zunächst müssen die verwendeten Namespaces importiert werden. &lt;/p&gt;&lt;p&gt;// SMO&lt;br /&gt;using Microsoft.SqlServer.Management.Smo;&lt;br /&gt;using Microsoft.SqlServer.Management.Common; &lt;/p&gt;&lt;p&gt;In der Load Methode der Form genügt ein Einzeiler, um die lokal installierten Instanzen von SQL Server im DataGridView anzuzeigen. &lt;/p&gt;&lt;p&gt;this.dataGridView1.DataSource = SmoApplication.EnumAvailableSqlServers(); &lt;/p&gt;&lt;p&gt;Und... nichts passiert. &lt;/p&gt;&lt;p&gt;Nach kurzer Recherche hat sich ergeben: EnumAvailableSqlServers() kommt wohl bei Vorhandensein einer Instanz von SQL Server Express Edition (wie auf meinem Laptop) unter Umständen und auf diverse Weisen durcheinander. &lt;/p&gt;&lt;p&gt;Na gut. Dann eben auf einem anderen Weg. &lt;/p&gt;&lt;p&gt;Alle installierten SQL Server Instanzen werden auch in der Registry vermerkt. Unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server findet sich ein Multi-String-Wert InstalledInstances. &lt;/p&gt;&lt;p&gt;Die DataSource des DataGridViews geändert &lt;/p&gt;&lt;p&gt;this.dataGridView1.DataSource = getLocalSqlServerInstances(); &lt;/p&gt;&lt;p&gt;und die neue Methode hinzugefügt,&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:b9fa93cd-0554-47fa-bfc8-9a8b3ddb20ad" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre style="background-color:White;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #0000FF; "&gt;using&lt;/span&gt;&lt;span style="color: #000000; "&gt; Microsoft.Win32;
...
&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;private&lt;/span&gt;&lt;span style="color: #000000; "&gt; DataTable EnumLocalSqlServersInstances()
{
&lt;/span&gt;&lt;span style="color: #008000; "&gt;//&lt;/span&gt;&lt;span style="color: #008000; "&gt; Registryzweig öffnen&lt;/span&gt;&lt;span style="color: #008000; "&gt;
&lt;/span&gt;&lt;span style="color: #000000; "&gt;    RegistryKey regKey &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; Registry.LocalMachine.OpenSubKey(&lt;/span&gt;&lt;span style="color: #000000; "&gt;@"&lt;/span&gt;&lt;span style="color: #000000; "&gt;SOFTWARE\Microsoft\Microsoft SQL Server&lt;/span&gt;&lt;span style="color: #000000; "&gt;"&lt;/span&gt;&lt;span style="color: #000000; "&gt;);
&lt;/span&gt;&lt;span style="color: #008000; "&gt;//&lt;/span&gt;&lt;span style="color: #008000; "&gt; Array für REG_MULTI_SZ Wert&lt;/span&gt;&lt;span style="color: #008000; "&gt;
&lt;/span&gt;&lt;span style="color: #000000; "&gt;String[] instances &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; (String[])regKey.GetValue(&lt;/span&gt;&lt;span style="color: #000000; "&gt;"&lt;/span&gt;&lt;span style="color: #000000; "&gt;InstalledInstances&lt;/span&gt;&lt;span style="color: #000000; "&gt;"&lt;/span&gt;&lt;span style="color: #000000; "&gt;);
&lt;/span&gt;&lt;span style="color: #008000; "&gt;//&lt;/span&gt;&lt;span style="color: #008000; "&gt; Datatable für Rückgabe&lt;/span&gt;&lt;span style="color: #008000; "&gt;
&lt;/span&gt;&lt;span style="color: #000000; "&gt;    DataTable dt &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;new&lt;/span&gt;&lt;span style="color: #000000; "&gt; DataTable(&lt;/span&gt;&lt;span style="color: #000000; "&gt;"&lt;/span&gt;&lt;span style="color: #000000; "&gt;SqlServerInstances&lt;/span&gt;&lt;span style="color: #000000; "&gt;"&lt;/span&gt;&lt;span style="color: #000000; "&gt;);
&lt;/span&gt;&lt;span style="color: #008000; "&gt;//&lt;/span&gt;&lt;span style="color: #008000; "&gt; Array von DataColumns, die Primärschlüssel der DataTable bilden
&lt;/span&gt;&lt;span style="color: #008000; "&gt;//&lt;/span&gt;&lt;span style="color: #008000; "&gt; hier: nur InstanceName&lt;/span&gt;&lt;span style="color: #008000; "&gt;
&lt;/span&gt;&lt;span style="color: #000000; "&gt;    DataColumn[] pKeys &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;new&lt;/span&gt;&lt;span style="color: #000000; "&gt; DataColumn[&lt;/span&gt;&lt;span style="color: #000000; "&gt;1&lt;/span&gt;&lt;span style="color: #000000; "&gt;];
    DataColumn dc &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;new&lt;/span&gt;&lt;span style="color: #000000; "&gt; DataColumn();
    dc.ColumnName &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #000000; "&gt;"&lt;/span&gt;&lt;span style="color: #000000; "&gt;InstanceName&lt;/span&gt;&lt;span style="color: #000000; "&gt;"&lt;/span&gt;&lt;span style="color: #000000; "&gt;;
    dc.DataType &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; System.Type.GetType(&lt;/span&gt;&lt;span style="color: #000000; "&gt;"&lt;/span&gt;&lt;span style="color: #000000; "&gt;System.String&lt;/span&gt;&lt;span style="color: #000000; "&gt;"&lt;/span&gt;&lt;span style="color: #000000; "&gt;);
    dt.Columns.Add(dc);
&lt;/span&gt;&lt;span style="color: #008000; "&gt;//&lt;/span&gt;&lt;span style="color: #008000; "&gt; Instanzname als Primärschlüssel festlegen
&lt;/span&gt;&lt;span style="color: #008000; "&gt;//&lt;/span&gt;&lt;span style="color: #008000; "&gt; ohne Primärschlüssel funktioniert Find() Methode nicht.&lt;/span&gt;&lt;span style="color: #008000; "&gt;
&lt;/span&gt;&lt;span style="color: #000000; "&gt;    pKeys[&lt;/span&gt;&lt;span style="color: #000000; "&gt;0&lt;/span&gt;&lt;span style="color: #000000; "&gt;] &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; dc;
    dt.PrimaryKey &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; pKeys;
&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;if&lt;/span&gt;&lt;span style="color: #000000; "&gt; (instances.Length &lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #000000; "&gt;0&lt;/span&gt;&lt;span style="color: #000000; "&gt;)
    {
&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;foreach&lt;/span&gt;&lt;span style="color: #000000; "&gt; (String element &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;in&lt;/span&gt;&lt;span style="color: #000000; "&gt; instances)
    {
String inst &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #000000; "&gt;""&lt;/span&gt;&lt;span style="color: #000000; "&gt;;
&lt;/span&gt;&lt;span style="color: #008000; "&gt;//&lt;/span&gt;&lt;span style="color: #008000; "&gt; Standardinstanz heisst MSSQLSERVER&lt;/span&gt;&lt;span style="color: #008000; "&gt;
&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;if&lt;/span&gt;&lt;span style="color: #000000; "&gt; (element &lt;/span&gt;&lt;span style="color: #000000; "&gt;==&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #000000; "&gt;"&lt;/span&gt;&lt;span style="color: #000000; "&gt;MSSQLSERVER&lt;/span&gt;&lt;span style="color: #000000; "&gt;"&lt;/span&gt;&lt;span style="color: #000000; "&gt;)
                inst &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; System.Environment.MachineName;
&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;else&lt;/span&gt;&lt;span style="color: #000000; "&gt;
                inst &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; System.Environment.MachineName &lt;/span&gt;&lt;span style="color: #000000; "&gt;+&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #000000; "&gt;@"&lt;/span&gt;&lt;span style="color: #000000; "&gt;\&lt;/span&gt;&lt;span style="color: #000000; "&gt;"&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #000000; "&gt;+&lt;/span&gt;&lt;span style="color: #000000; "&gt; element;
&lt;/span&gt;&lt;span style="color: #008000; "&gt;//&lt;/span&gt;&lt;span style="color: #008000; "&gt; es soll u.U. vorkommen, dass eine Instanz mehrfach
&lt;/span&gt;&lt;span style="color: #008000; "&gt;//&lt;/span&gt;&lt;span style="color: #008000; "&gt; im Registrywert enthalten ist&lt;/span&gt;&lt;span style="color: #008000; "&gt;
&lt;/span&gt;&lt;span style="color: #000000; "&gt;        DataRow foundRow &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; dt.Rows.Find(inst);
&lt;/span&gt;&lt;span style="color: #008000; "&gt;//&lt;/span&gt;&lt;span style="color: #008000; "&gt; nur wenn noch nicht vorhanden, Instanz hinzufügen&lt;/span&gt;&lt;span style="color: #008000; "&gt;
&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;if&lt;/span&gt;&lt;span style="color: #000000; "&gt; (foundRow &lt;/span&gt;&lt;span style="color: #000000; "&gt;==&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;null&lt;/span&gt;&lt;span style="color: #000000; "&gt;)
                dt.Rows.Add(inst);
        }
    }
&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;return&lt;/span&gt;&lt;span style="color: #000000; "&gt; dt;
}
&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;schon werden im DataGridView alle Instanzen korrekt angezeigt.
&lt;/p&gt;&lt;p&gt;Das ServerConnection-Objekt stellt eine Verbindung zu einer SQL Server-Instanz her. Mit dessen Hilfe lässt sich dann ein Server-Objekt erzeugen, von wo aus alle Einstellungen und Informationen einer SQL Server-Instanz erreichbar sind.
&lt;/p&gt;&lt;p&gt;Zurück zum Beispiel: ein neuer Button auf der Form verbindet im Klick-Ereignis zu der ausgewählten SQL Server-Instanz und gibt einige Eigenschaften des Server-Objekts aus.&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:02edb70c-42c1-49a0-82a7-1420ea1309b7" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre style="background-color:White;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #0000FF; "&gt;private&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;void&lt;/span&gt;&lt;span style="color: #000000; "&gt; button1_Click(&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;object&lt;/span&gt;&lt;span style="color: #000000; "&gt; sender, EventArgs e)
    {
&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;string&lt;/span&gt;&lt;span style="color: #000000; "&gt; sqlName &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;this&lt;/span&gt;&lt;span style="color: #000000; "&gt;.dataGridView1.CurrentRow.Cells[&lt;/span&gt;&lt;span style="color: #000000; "&gt;0&lt;/span&gt;&lt;span style="color: #000000; "&gt;].Value.ToString();
&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;string&lt;/span&gt;&lt;span style="color: #000000; "&gt; message;
        ServerConnection conn &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;new&lt;/span&gt;&lt;span style="color: #000000; "&gt; ServerConnection(sqlName);
        conn.Connect();
        Server server &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;new&lt;/span&gt;&lt;span style="color: #000000; "&gt; Server(conn);
        message &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #000000; "&gt;"&lt;/span&gt;&lt;span style="color: #000000; "&gt;Verbunden mit '{0}'.\n{1} Version {2} \n{3}&lt;/span&gt;&lt;span style="color: #000000; "&gt;"&lt;/span&gt;&lt;span style="color: #000000; "&gt;;
        MessageBox.Show(String.Format(message, server.Name, server.Information.Product,
            server.Information.Version, server.Information.Edition));
    }
&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Jetzt werden alle meine drei Instanzen korrekt erkannt. Super.&lt;/p&gt;&lt;img src="http://blogs.escde.net/sascha/aggbug/38.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sascha</dc:creator>
            <guid>http://blogs.escde.net/sascha/archive/2006/05/29/38.aspx</guid>
            <pubDate>Mon, 29 May 2006 11:18:11 GMT</pubDate>
            <comments>http://blogs.escde.net/sascha/archive/2006/05/29/38.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.escde.net/sascha/comments/commentRss/38.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.escde.net/sascha/services/trackbacks/38.aspx</trackback:ping>
        </item>
        <item>
            <title>Microsoft Support Lifecycle</title>
            <link>http://blogs.escde.net/sascha/archive/2006/05/05/36.aspx</link>
            <description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;Gerade hat mich ein Kunde auf die Suche geschickt: "Wie lange wird eigentlich Microsoft SQL Server 2000 mit Service Pack 3a von Microsoft supportet?"  &lt;/p&gt;&lt;p&gt;Microsoft bietet unter [1] eine Übersicht zum Microsoft Support Lifecycle - Informationen zu Supportzeiträumen von Microsoft Produkten.  &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Details zum Microsoft Produktlebenszyklus&lt;/strong&gt;&lt;br /&gt;Supportzeitraum:&lt;br /&gt;Microsoft bietet ein Minimum von 10 Jahren an Support für Business- und Entwicklerprodukte (5 Jahre Mainstream Support und 5 Jahre Extended Support).&lt;br /&gt;Microsoft bietet ein Minimum von 5 Jahren an Mainstream Support für Heimanwender/Consumer-, Hardware- und Multimedia-Produkte sowie für die Business Solutions-Produkte.&lt;br /&gt;Microsoft bietet ein Minimum von 3 Jahren an Mainstream Support für Produkte, bei denen jedes Jahr eine neue Version veröffentlicht wird, wie zum Beispiel Encarta, Picture It! oder Autoroute.&lt;br /&gt;Der Mainstream Support umfasst:  &lt;/p&gt;&lt;ul&gt; &lt;li&gt;Bearbeitung technischer Anfragen (kostenfreier Support, kostenpflichtiger Support von Anfragen oder Abrechnung auf Stundenbasis, Garantieanfragen)  &lt;/li&gt;&lt;li&gt;Security Update Support  &lt;/li&gt;&lt;li&gt;Beantragung von Hotfixes, die nicht im Zusammenhang mit sicherheits-relevanten Themen stehen. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Der Extended Support umfasst:  &lt;/p&gt;&lt;ul&gt; &lt;li&gt;Kostenpflichtiger Support  &lt;/li&gt;&lt;li&gt;Security Update Support ohne zusätzliche Kosten  &lt;/li&gt;&lt;li&gt;Beantragung von Hotfixes, die nicht im Zusammenhang mit sicherheits-relevanten Themen stehen, nur im Rahmen einer getrennten Vereinbarung. Einzelne Fixes werden getrennt berechnet.  &lt;/li&gt;&lt;li&gt;Microsoft akzeptiert während der Extended Support-Phase keine Anfragen nach Garantie-Support, Änderungen am Design oder neuen Features.  &lt;/li&gt;&lt;li&gt;Extended Support ist nicht verfügbar für Produkte aus den Bereichen Consumer, Hardware und Multimedia. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Online Support ist mindestens 10 Jahre nach Veröffentlichung des Produktes verfügbar.&lt;br /&gt;Durch den Online-Support haben Kunden die Möglichkeit über die Knowledge Base, FAQ's oder Newsgroups rund um die Uhr und kostenlos nach einer Lösung für Ihre technische Anfrage zu recherchieren.  &lt;/p&gt;&lt;p&gt;Auf der Produktseite unter [2] finden Sie eine Übersicht zum Produktlebenszyklus für alle Microsoft Produkte nach Kategorien geordnet.  &lt;/p&gt;&lt;p&gt;Bei Service Packs verhält es sich etwas anders:&lt;br /&gt;&lt;strong&gt;Service Pack Support Policy&lt;/strong&gt;  &lt;/p&gt;&lt;ul&gt; &lt;li&gt;Microsoft bietet 12 Monate Support nach dem Erscheinen des nachfolgenden Service Packs.  &lt;/li&gt;&lt;li&gt;Support kann bei bestimmten Service Packs auf 24 Monate erweitert werden, wenn Microsoft davon überzeugt ist, dass Kunden zusätzliche Zeit zum Deployment und Testing benötigen.  &lt;/li&gt;&lt;li&gt;Eine Verlängerung des Support-Zeitraums wird bei der Veröffentlichung des nachfolgenden Service Packs bekannt gegeben.   &lt;/li&gt;&lt;li&gt;Wenn der Support eines Produktes endet, endet auch der Support des Service Packs für das Produkt. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Auf der Seite Lifecycle Supported Service Packs [3] finden Sie die Supportzeiträume der Service Packs nach Produkten.&lt;br /&gt;Die Antwort auf die Frage meines Kunden lautet also: "Der Support für SQL Server 2000 mit Service Pack 3a endet offiziell am 11. Juli 2006"&lt;/p&gt; &lt;p&gt;&lt;br /&gt;[1] Übersicht Microsoft Support Lifecycle, &lt;a href="http://support.microsoft.com/lifecycle"&gt;http://support.microsoft.com/lifecycle&lt;/a&gt;&lt;br /&gt;[2] Übersicht nach Produkten, &lt;a href="http://support.microsoft.com/gp/lifeselect"&gt;http://support.microsoft.com/gp/lifeselect&lt;/a&gt;&lt;br /&gt;[3] Lifecycle Supported Service Packs, &lt;a href="http://support.microsoft.com/gp/lifesupsps"&gt;http://support.microsoft.com/gp/lifesupsps&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.escde.net/sascha/aggbug/36.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sascha</dc:creator>
            <guid>http://blogs.escde.net/sascha/archive/2006/05/05/36.aspx</guid>
            <pubDate>Fri, 05 May 2006 11:56:57 GMT</pubDate>
            <comments>http://blogs.escde.net/sascha/archive/2006/05/05/36.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blogs.escde.net/sascha/comments/commentRss/36.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.escde.net/sascha/services/trackbacks/36.aspx</trackback:ping>
        </item>
        <item>
            <title>Goodbye Northwind</title>
            <link>http://blogs.escde.net/sascha/archive/2006/04/30/33.aspx</link>
            <description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;Jahrelang war sie im Einsatz, immer bemüht, ein neues Feature von SQL Server 2000 oder T-SQL zu demonstrieren und neue Anwendungen zu testen… doch jetzt heißt es Abschied nehmen. Auf wiedersehen Alfreds Futterkiste, Goodbye Northwind!  &lt;/p&gt;&lt;p&gt;Adventure Works Cycles ist jetzt das neue Vorzeigeunternehmen und die dazugehörige Datenbank AdventureWorks findet in fast allen Beispielen von SQL Server 2005 Benutzung.&lt;br /&gt;Die Datenbank ist im Vergleich zur Northwind-Datenbank um einiges komplexer geworden - oder sagen wir lieber: die AdventureWorks-Datenbank ist nicht mehr ganz so übersichtlich. Immerhin agiert Adventure Works Cycles als ein großes, multinationales Produktionsunternehmen.  &lt;/p&gt;&lt;p&gt;In der SQL Server 2005-Onlinedokumentation findet sich (daher) ein ausführlicher Überblick über die Haupt-Geschäftsszenarien von Adventure Works:&lt;br /&gt;Geschäftsszenarien von Adventure Works Cycles (ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.de/advwks9/html/3df5fad8-c14e-40ea-a687-bba6c54088c5.htm)  &lt;/p&gt;&lt;ul&gt; &lt;li&gt;Vertriebs- und Marketingszenario&lt;br /&gt;Beschreibt die Vertriebs- und Marketingumgebung sowie Kunden von Adventure Works Cycles.  &lt;/li&gt;&lt;li&gt;Produktszenario&lt;br /&gt;Beschreibt die von Adventure Works Cycles gefertigten Produkte.  &lt;/li&gt;&lt;li&gt;Einkaufs- und Herstellerszenario&lt;br /&gt;Beschreibt den Einkaufsbedarf und die Beziehungen zu Herstellern von Adventure Works Cycles.  &lt;/li&gt;&lt;li&gt;Produktionsszenario&lt;br /&gt;Beschreibt die Produktionsumgebung von Adventure Works Cycles. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Hier werden alle vorhandenen Tabellen im Detail erläutert, sogar mögliche Abfrageoptionen sind gelegentlich angegeben.&lt;br /&gt;Und für all diejenigen, die noch unter dem Trennungsschmerz leiden, gibt es unter dem Topic "Vergleich zwischen AdventureWorks- und Northwind-Tabellen" eben selbiges. Das sollte den Umstieg auf AdventureWorks zumindest etwas vereinfachen. Wenn auch das nicht hilft: die Northwind-Datenbank lässt sich auch in SQL Server 2005 einbinden und steht unter [1] noch immer als Download bereit :-)  &lt;/p&gt;&lt;p&gt;[1] Northwind and pubs Sample Databases for SQL Server 2000, &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=06616212-0356-46A0-8DA2-EEBC53A68034&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=06616212-0356-46A0-8DA2-EEBC53A68034&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.escde.net/sascha/aggbug/33.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sascha</dc:creator>
            <guid>http://blogs.escde.net/sascha/archive/2006/04/30/33.aspx</guid>
            <pubDate>Sat, 29 Apr 2006 23:54:37 GMT</pubDate>
            <comments>http://blogs.escde.net/sascha/archive/2006/04/30/33.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.escde.net/sascha/comments/commentRss/33.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.escde.net/sascha/services/trackbacks/33.aspx</trackback:ping>
        </item>
        <item>
            <title>SQL Server Express Launch Special</title>
            <link>http://blogs.escde.net/sascha/archive/2006/04/28/32.aspx</link>
            <description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;Microsoft veranstaltet am &lt;strong&gt;11. Mai 2006&lt;/strong&gt; anlässlich der Veröffentlichung von SQL Server 2005 Express Edition mit Advanced Services einen &lt;strong&gt;"Launch"-Webcast-Tag&lt;/strong&gt;.  &lt;/p&gt;&lt;p&gt;In zwei Webcasts mit Ruprecht Dröge werden die technischen Grundlagen und möglichen Einsatzszenarien der kostenlosen Version von Microsoft SQL Server 2005 vorgestellt.  &lt;/p&gt;&lt;p&gt;"Am Vormittag geht es in einem eineinhalbstündigen Webcast unter anderem um die Themen Installation und allgemeine Verwaltungsaufgaben, wie Backup, Recovery usw.  &lt;/p&gt;&lt;p&gt;Am Nachmittag erhalten Sie die Möglichkeit, die Möglichkeiten von SQL Server Express Edition als Basis vorhandener Anwendungen und für die Entwicklung von Anwendungen in praktischen Übungen kennen zu lernen."  &lt;/p&gt;&lt;p&gt;Weitere Informationen zu diesem Launch Event gibt es unter &lt;a href="http://www.microsoft.com/germany/sql/editionen/express/launch.mspx"&gt;http://www.microsoft.com/germany/sql/editionen/express/launch.mspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.escde.net/sascha/aggbug/32.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sascha</dc:creator>
            <guid>http://blogs.escde.net/sascha/archive/2006/04/28/32.aspx</guid>
            <pubDate>Fri, 28 Apr 2006 14:13:37 GMT</pubDate>
            <comments>http://blogs.escde.net/sascha/archive/2006/04/28/32.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.escde.net/sascha/comments/commentRss/32.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.escde.net/sascha/services/trackbacks/32.aspx</trackback:ping>
        </item>
        <item>
            <title>SQL Server 2005 Service Pack 1</title>
            <link>http://blogs.escde.net/sascha/archive/2006/04/28/31.aspx</link>
            <description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;Seit dem 18. April ist das Service Pack 1 für Microsoft SQL Server 2005 in der finalen Version zu haben. Es liegt zum Download auf der Microsoft Webseite unter [1] bereit. Die aktualisierte Version der Dokumentation (April 2006) hat es zeitlich nicht mehr ins Service Pack geschafft und ist daher als separater Download unter [2] herunterzuladen.  &lt;/p&gt;&lt;p&gt;Lohnt sich die Aktualisierung? Ich denke: auf jeden Fall.  &lt;/p&gt;&lt;p&gt;Service Pack 1 behebt nicht nur 45 Bugs des Original Releases (Übersicht hierzu s. [3]), sondern bringt auch einige neue Features mit. Database Mirroring ist jetzt production-ready und steht in SQL Server 2005 Standard, Developer und Enterprise zum Einsatz bereit. Dieses Feature darf jetzt also mit vollem MS Support-Umfang in der Produktionsumgebung eingesetzt werden.  &lt;/p&gt;&lt;p&gt;Die SQL Server 2005 Express Edition gibt es jetzt in zwei Ausführungen: neben der SQL Server 2005 Express Edition (SSX) SP1 [4] gibt es neu die SQL Server 2005 Express Edition Advanced Services [5].  &lt;/p&gt;&lt;p&gt;Die Advanced Services Edition  &lt;/p&gt;&lt;ul&gt; &lt;li&gt;kommt zusammen mit dem SQL Server Management Studio Express (SSMSE) daher, dem neuen grafischen Verwaltungstool für die Express Edition.  &lt;/li&gt;&lt;li&gt;unterstützt jetzt Volltextsuche (mit der es noch ein paar Probleme gibt, da sie sich momentan noch nicht mit SSMSE verwalten lässt)  &lt;/li&gt;&lt;li&gt;bietet SQL Server 2005 Reporting Services (SSRS) - Funktionalität. Und zwar mit allen Features des "großen Bruders". Einzige Einschränkung: die Datenbank muß auf dem gleichen Server wie die Reporting Services ausgeführt werden. Diese Komponente erfordert IIS 5.0 oder höher. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Passend dazu gibt es unter [4] ein Toolkit, dass das Business Intelligence Development Studio (BIDS) installiert. Mit dieser Anwendung können Berichte für SQL Server 2005 Reporting Services (SSRS) erstellt und bearbeitet werden, die ihre Berichtsdaten aus lokalen SQL Server Express-Datenbanken beziehen.  &lt;/p&gt;&lt;p&gt;[1] SQL Server 2005 Service Pack 1 für alle Editionen außer Express, ca. 270 - 950 MB, &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=de&amp;amp;FamilyID=CB6C71EA-D649-47FF-9176-E7CAC58FD4BC"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=de&amp;amp;FamilyID=CB6C71EA-D649-47FF-9176-E7CAC58FD4BC&lt;/a&gt;&lt;br /&gt;[2] SQL Server 2005 Onlinedokumentation, ca. 120 MB, &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=de&amp;amp;FamilyID=BE6A2C5D-00DF-4220-B133-29C1E0B6585F"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=de&amp;amp;FamilyID=BE6A2C5D-00DF-4220-B133-29C1E0B6585F&lt;/a&gt;&lt;br /&gt;[3] Übersicht der Fehler, die in SQL Server 2005 Service Pack 1 behoben wurden, &lt;a href="http://support.microsoft.com/?kbid=913090"&gt;http://support.microsoft.com/?kbid=913090&lt;/a&gt;&lt;br /&gt;[4] Microsoft SQL Server 2005 Express Edition SP1, ca. 40 - 100 MB&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=11350B1F-8F44-4DB6-B542-4A4B869C2FF1&amp;amp;displaylang=de"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=11350B1F-8F44-4DB6-B542-4A4B869C2FF1&amp;amp;displaylang=de&lt;/a&gt;&lt;br /&gt;[5] Microsoft SQL Server 2005 Express Edition SP1 with Advanced Services, ca. 250 MB, &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=4C6BA9FD-319A-4887-BC75-3B02B5E48A40&amp;amp;displaylang=de"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=4C6BA9FD-319A-4887-BC75-3B02B5E48A40&amp;amp;displaylang=de&lt;/a&gt;&lt;br /&gt;[6] Toolkit für Microsoft SQL Server 2005 Express Edition, ca. 225 MB, &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=3C856B93-369F-4C6F-9357-C35384179543&amp;amp;displaylang=de"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=3C856B93-369F-4C6F-9357-C35384179543&amp;amp;displaylang=de&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.escde.net/sascha/aggbug/31.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sascha</dc:creator>
            <guid>http://blogs.escde.net/sascha/archive/2006/04/28/31.aspx</guid>
            <pubDate>Fri, 28 Apr 2006 14:04:37 GMT</pubDate>
            <comments>http://blogs.escde.net/sascha/archive/2006/04/28/31.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.escde.net/sascha/comments/commentRss/31.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.escde.net/sascha/services/trackbacks/31.aspx</trackback:ping>
        </item>
    </channel>
</rss>