<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>Klaus Aschenbrenner - .NET German</title>
    <link>http://www.csharp.at/blog/</link>
    <description>A life between bits &amp; bytes</description>
    <language>en-us</language>
    <copyright>Klaus Aschenbrenner</copyright>
    <lastBuildDate>Tue, 31 Aug 2010 16:38:26 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.6315.0</generator>
    <managingEditor>Klaus.Aschenbrenner@csharp.at</managingEditor>
    <webMaster>Klaus.Aschenbrenner@csharp.at</webMaster>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=4ee5bcc5-7340-4262-9fc2-73773c7f5720</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,4ee5bcc5-7340-4262-9fc2-73773c7f5720.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,4ee5bcc5-7340-4262-9fc2-73773c7f5720.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=4ee5bcc5-7340-4262-9fc2-73773c7f5720</wfw:commentRss>
      <title>Unique and non-unique non-clustered indexes on a unique clustered index</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,4ee5bcc5-7340-4262-9fc2-73773c7f5720.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,4ee5bcc5-7340-4262-9fc2-73773c7f5720.aspx</link>
      <pubDate>Tue, 31 Aug 2010 16:38:26 GMT</pubDate>
      <description>&lt;p&gt;
&lt;span style="font-family: verdana; color: black; font-size: 8pt"&gt;In the last weblog
post I have talked about the difference of unique and non-unique clustered indexes.
As you have seen SQL Server uses an internal overhead of 4 bytes (the so-called uniquifier)
to make non-unique clustered index rows unique. Today I want to work out the difference
between unique and non-unique non-clustered indexes defined on a table with a unique
clustered index. As you already know SQL Server creates a unique clustered index when
you define the &lt;strong&gt;PRIMARY KEY&lt;/strong&gt; constraint on a table. On the other hand
you can use the &lt;strong&gt;CREATE UNIQUE CLUSTERED INDEX&lt;/strong&gt; statement to create
a unique clustered index on a table. The following listing creates our customers table,
creates a unique clustered index on it, and finally creates one unique- and one non-unique
non-clustered index on that table. &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: courier new; color: green; font-size: 9pt"&gt;-- Create a table
with 393 length + 7 bytes overhead = 400 bytes 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; color: green; font-size: 9pt"&gt;-- Therefore
20 records can be stored on one page (8.096 / 400) = 20,24 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;CREATE&lt;/span&gt; &lt;span style="color: blue"&gt;TABLE&lt;/span&gt; Customers 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; color: gray; font-size: 9pt"&gt;( 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; CustomerID &lt;span style="color: blue"&gt;INT&lt;/span&gt; &lt;span style="color: gray"&gt;NOT&lt;/span&gt; &lt;span style="color: gray"&gt;NULL, 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; CustomerName &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;100&lt;span style="color: gray"&gt;)&lt;/span&gt; &lt;span style="color: gray"&gt;NOT&lt;/span&gt; &lt;span style="color: gray"&gt;NULL, 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; CustomerAddress &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;100&lt;span style="color: gray"&gt;)&lt;/span&gt; &lt;span style="color: gray"&gt;NOT&lt;/span&gt; &lt;span style="color: gray"&gt;NULL, 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; Comments &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;189&lt;span style="color: gray"&gt;)&lt;/span&gt; &lt;span style="color: gray"&gt;NOT&lt;/span&gt; &lt;span style="color: gray"&gt;NULL 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; color: gray; font-size: 9pt"&gt;) 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; color: blue; font-size: 9pt"&gt;GO &lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: courier new; color: green; font-size: 9pt"&gt;-- Create a unique
clustered index on the previous created table 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;CREATE&lt;/span&gt; &lt;span style="color: blue"&gt;UNIQUE&lt;/span&gt; &lt;span style="color: blue"&gt;CLUSTERED&lt;/span&gt; &lt;span style="color: blue"&gt;INDEX&lt;/span&gt; idx_Customers &lt;span style="color: blue"&gt;ON&lt;/span&gt; Customers&lt;span style="color: gray"&gt;(&lt;/span&gt;CustomerID&lt;span style="color: gray"&gt;) 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; color: blue; font-size: 9pt"&gt;GO &lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: courier new; color: green; font-size: 9pt"&gt;-- Insert 80.000
records 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;DECLARE&lt;/span&gt; @i &lt;span style="color: blue"&gt;INT&lt;/span&gt; &lt;span style="color: gray"&gt;=&lt;/span&gt; 1 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;WHILE &lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;@i &lt;span style="color: gray"&gt;&lt;=&lt;/span&gt; 80000&lt;span style="color: gray"&gt;) 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; color: blue; font-size: 9pt"&gt;BEGIN 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; &lt;span style="color: blue"&gt;INSERT&lt;/span&gt; &lt;span style="color: blue"&gt;INTO&lt;/span&gt; Customers &lt;span style="color: blue"&gt;VALUES 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;( 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; @i&lt;span style="color: gray"&gt;, 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; &lt;span style="color: red"&gt;'CustomerName'&lt;/span&gt; &lt;span style="color: gray"&gt;+&lt;/span&gt; &lt;span style="color: fuchsia"&gt;CAST&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;@i &lt;span style="color: blue"&gt;AS&lt;/span&gt; &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;), 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; &lt;span style="color: red"&gt;'CustomerAddress'&lt;/span&gt; &lt;span style="color: gray"&gt;+&lt;/span&gt; &lt;span style="color: fuchsia"&gt;CAST&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;@i &lt;span style="color: blue"&gt;AS&lt;/span&gt; &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;), 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; &lt;span style="color: red"&gt;'Comments'&lt;/span&gt; &lt;span style="color: gray"&gt;+&lt;/span&gt; &lt;span style="color: fuchsia"&gt;CAST&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;@i &lt;span style="color: blue"&gt;AS&lt;/span&gt; &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;) 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; &lt;span style="color: gray"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; 
&lt;br&gt;
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; &lt;span style="color: blue"&gt;SET&lt;/span&gt; @i &lt;span style="color: gray"&gt;+=&lt;/span&gt; 1 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; color: blue; font-size: 9pt"&gt;END 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; color: blue; font-size: 9pt"&gt;GO &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: courier new; color: green; font-size: 9pt"&gt;-- Create a unique
non clustered index on the clustered table 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;CREATE&lt;/span&gt; &lt;span style="color: blue"&gt;UNIQUE&lt;/span&gt; &lt;span style="color: blue"&gt;NONCLUSTERED&lt;/span&gt; &lt;span style="color: blue"&gt;INDEX&lt;/span&gt; idx_UniqueNCI_CustomerID 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;ON&lt;/span&gt; Customers&lt;span style="color: gray"&gt;(&lt;/span&gt;CustomerName&lt;span style="color: gray"&gt;) 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; color: blue; font-size: 9pt"&gt;GO &lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: courier new; color: green; font-size: 9pt"&gt;-- Create a non-unique
non clustered index on the clustered table 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;CREATE&lt;/span&gt; &lt;span style="color: blue"&gt;NONCLUSTERED&lt;/span&gt; &lt;span style="color: blue"&gt;INDEX&lt;/span&gt; idx_NonUniqueNCI_CustomerID 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;ON&lt;/span&gt; Customers&lt;span style="color: gray"&gt;(&lt;/span&gt;CustomerName&lt;span style="color: gray"&gt;) 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; color: blue; font-size: 9pt"&gt;GO&lt;/span&gt;&lt;span style="font-family: verdana; color: black; font-size: 8pt"&gt; &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: verdana; color: black; font-size: 8pt"&gt;After the creation
of both non-clustered indexes you can use the DMV &lt;strong&gt;sys.dm_db_index_physical_stats&lt;/strong&gt; to
get some information about the indexes. When you look into the DMV, you can see that
the unique non-clustered index has a record length of 107 bytes and the non-unique
non-clustered index has a record length of 111 bytes. So again, there must be a difference
in the internal storage format of both indexes! Let's analyze it and start with the
unique non-clustered index. &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: verdana; color: black; font-size: 8pt"&gt;In my case the index
root page of the unique non-clustered index is 4370, so I can dump it out very easily
with the &lt;strong&gt;DBCC IND&lt;/strong&gt; command: &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;DBCC&lt;/span&gt; PAGE&lt;span style="color: gray"&gt;(&lt;/span&gt;UniqueClusteredIndexStructure_NonClusteredIndex&lt;span style="color: gray"&gt;,&lt;/span&gt; 1&lt;span style="color: gray"&gt;,&lt;/span&gt; 4370&lt;span style="color: gray"&gt;,&lt;/span&gt; 3&lt;span style="color: gray"&gt;) 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; color: blue; font-size: 9pt"&gt;GO&lt;/span&gt;&lt;span style="font-family: verdana; color: black; font-size: 8pt"&gt; &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: verdana; color: black; font-size: 8pt"&gt;As you can see from
the following figure each index record contains the non-clustered key (which is unique
in this case) – the column &lt;strong&gt;CustomerName&lt;/strong&gt;: &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/Uniqueandnonuniquenonclusteredindexesona_10691/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/Uniqueandnonuniquenonclusteredindexesona_10691/image_thumb.png" width="307" height="189"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: verdana; color: black; font-size: 8pt"&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: verdana; color: black; font-size: 8pt"&gt;When you examine
the byte by byte representation of the unique non-clustered index record, you can
see that SQL Server uses here the following bytes: &lt;/span&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;span style="font-family: verdana; color: black; font-size: 8pt"&gt;1 Byte: Status Bits &lt;/span&gt; 
&lt;li&gt;
&lt;span style="font-family: verdana; color: black; font-size: 8pt"&gt;n Bytes: Unique Non-Clustered
Index Key – in this case 100 bytes &lt;/span&gt; 
&lt;li&gt;
&lt;span style="font-family: verdana; color: black; font-size: 8pt"&gt;4 Bytes: PageID &lt;/span&gt; 
&lt;li&gt;
&lt;span style="font-family: verdana; color: black; font-size: 8pt"&gt;2 Bytes: FileID &lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;span style="font-family: verdana; color: black; font-size: 8pt"&gt;In sum SQL Server
uses the above mentioned 107 bytes per each index record on each non-leaf level of
the unique non-clustered index. So again, the length of your non-clustered index key
has an impact on how many rows SQL Server can store on an index page. So a &lt;strong&gt;CHAR(100)&lt;/strong&gt; –
like in this example – would be not a very good idea… &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: verdana; color: black; font-size: 8pt"&gt;When you are walking
down the unique non-clustered index until you reach the leaf-level of the index always
stores the above mentioned 107 bytes per each index row – nothing more. When you finally
dump out the leaf-level of the non-clustered index, you get the following picture: &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/Uniqueandnonuniquenonclusteredindexesona_10691/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/Uniqueandnonuniquenonclusteredindexesona_10691/image_thumb_1.png" width="280" height="264"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: verdana; color: black; font-size: 8pt"&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: verdana; color: black; font-size: 8pt"&gt;As you can see here,
SQL Server stores here at the leaf-level directly the clustered key – in our case
the value of the column &lt;strong&gt;CustomerID&lt;/strong&gt;. This value is for SQL Server
the pointer to the corresponding record in the clustered index. With this value in
the hand, SQL Server can now find the record in the clustered index – through a &lt;strong&gt;Clustered
Index Seek&lt;/strong&gt; operator. This is a big difference compared to non-clustered indexes
defined on a heap table. Because in a heap table, SQL Server uses at the leaf-level
the &lt;strong&gt;HEAP RID&lt;/strong&gt; to point &lt;em&gt;DIRECTLY&lt;/em&gt; to the corresponding data
page where the record is stored. Therefore SQL Server can directly read the correct
data page without accessing an additional index! &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: verdana; color: black; font-size: 8pt"&gt;This also implies
that SQL Server can find a record through a non-clustered index on a heap table faster
than a record through a non-clustered index on a clustered table, because SQL Server
don't have to execute the additional &lt;strong&gt;Clustered Index Seek&lt;/strong&gt; operator.
So the correct row can be found with less page reads on a heap table. But please don't
over estimate this detail, and think that you will get a performance benefit by using
non-clustered indexes on heap tables. The fact is that SQL Server always tries to
store the index pages in the Buffer Manager, so it's really very cheap for SQL Server
to do this additional &lt;strong&gt;Clustered Index Seek&lt;/strong&gt; to get the correct record
from the clustered index back. &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: verdana; color: black; font-size: 8pt"&gt;Let's now analyze
our non-unique non-clustered index. When you dump out the index root page, you can
see that SQL Server stores here the non-clustered index key and also the clustered
index key, which is different from the previous example with the unique non-clustered
index: &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/Uniqueandnonuniquenonclusteredindexesona_10691/image_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/Uniqueandnonuniquenonclusteredindexesona_10691/image_thumb_2.png" width="376" height="195"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: verdana; color: black; font-size: 8pt"&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: verdana; color: black; font-size: 8pt"&gt;SQL Server needs
here the unique clustered index key to make each non-unique non-clustered index key
unique. This behavior is done on &lt;em&gt;EACH LEVEL&lt;/em&gt; of the non-unique non-clustered
index, from the index root page down to the leaf-level. This means that you have a
huge storage overhead, because SQL Server stores in &lt;em&gt;EACH INDEX RECORD&lt;/em&gt; also
your unique clustered key besides the non-unique non-clustered index key. So when
you have a badly chosen clustered key (like &lt;strong&gt;CHAR(100)&lt;/strong&gt;, etc.) it will
even get much more worse for you! When you analyze the index row you can see that
SQL Server uses the following bytes for the storage: &lt;/span&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;span style="font-family: verdana; color: black; font-size: 8pt"&gt;1 Byte: Status Bits &lt;/span&gt; 
&lt;li&gt;
&lt;span style="font-family: verdana; color: black; font-size: 8pt"&gt;n Bytes: Non-unique
Non-Clustered Index Key – in this case 100 bytes &lt;/span&gt; 
&lt;li&gt;
&lt;span style="font-family: verdana; color: black; font-size: 8pt"&gt;n Bytes: Unique Clustered
Index Key – in this case 4 bytes for the integer value &lt;/span&gt; 
&lt;li&gt;
&lt;span style="font-family: verdana; color: black; font-size: 8pt"&gt;4 Bytes: PageID &lt;/span&gt; 
&lt;li&gt;
&lt;span style="font-family: verdana; color: black; font-size: 8pt"&gt;2 Bytes: FileID &lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;span style="font-family: verdana; color: black; font-size: 8pt"&gt;When you sum up those
bytes, you will get the 111 bytes mentioned earlier. So please keep this additional
storage overhead in your head when using non-unique non-clustered indexes, because
it impacts your non-clustered indexes on each level! You can download the T-SQL script
for this posting &lt;a href="http://www.csharp.at/downloads/SQL/UCI.zip"&gt;here&lt;/a&gt;.&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="color: black; font-size: 8pt"&gt;&lt;span style="font-family: verdana"&gt;In the
next installment of this series we will have finally a look into the differences of
unique/non-unique non-clustered indexes defined on a non-unique clustered index. Stay
tuned &lt;/span&gt;&lt;span style="font-family: wingdings"&gt;J&lt;/span&gt;&lt;span style="font-family: verdana"&gt; &lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: verdana; color: black; font-size: 8pt"&gt;-Klaus&lt;/span&gt;
&lt;/p&gt;
&lt;div class="wlWriterHeaderFooter" style="float:none; margin:0px; padding:4px 0px 4px 0px;"&gt;
&lt;iframe src="http://www.facebook.com/widgets/like.php?href=http://www.csharp.at/blog/PermaLink,guid,4ee5bcc5-7340-4262-9fc2-73773c7f5720.aspx" scrolling="no" frameborder="0" style="border:none; width:450px; height:20px"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=4ee5bcc5-7340-4262-9fc2-73773c7f5720" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,4ee5bcc5-7340-4262-9fc2-73773c7f5720.aspx</comments>
      <category>.NET German</category>
      <category>SQLServer</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=a6af6d33-3e85-43cb-8df5-66a7d7d5be7a</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,a6af6d33-3e85-43cb-8df5-66a7d7d5be7a.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,a6af6d33-3e85-43cb-8df5-66a7d7d5be7a.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=a6af6d33-3e85-43cb-8df5-66a7d7d5be7a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <i>19.-20. Oktober 2010, Rosenheim</i>
        <p>
          <em>
          </em>
        </p>
        <p>
          <b>SQL<i>days</i></b>
          <i>
          </i>ist die Konferenz für die deutschsprachige SQL Server
Community vom <b>19.-20. Oktober 2010</b> in Rosenheim. Freuen Sie sich auf <b>drei
parallele Tracks</b> mit über <b>20 Sessions</b><b>zu SQL Server Administration,
Entwicklung und Business Intelligence</b>. Treffen Sie Datenbank- und BI-Experten
wie Klaus Aschenbrenner, Markus Raatz, Steffen Krause, Thomas Grohser oder Willfried
Färber persönlich und erfahren Sie News aus erster Hand und wertvolle Tipps und Tricks
aus der Praxis. In <b>ganztägigen Workshops</b> vor und nach der Konferenz haben Sie
zudem die Gelegenheit spezielle Themen nochmal bis ins Detail zu vertiefen. 
</p>
        <p>
Sichern Sie sich jetzt Ihre Teilnahme unter <a href="http://www.SQLdays.net">www.SQL<i>days</i>.net</a></p>
        <div class="wlWriterHeaderFooter" style="float:none; margin:0px; padding:4px 0px 4px 0px;">
          <iframe src="http://www.facebook.com/widgets/like.php?href=http://www.csharp.at/blog/PermaLink,guid,a6af6d33-3e85-43cb-8df5-66a7d7d5be7a.aspx" scrolling="no" frameborder="0" style="border:none; width:450px; height:20px">
          </iframe>
        </div>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=a6af6d33-3e85-43cb-8df5-66a7d7d5be7a" />
      </body>
      <title>SQLdays 2010 &amp;ndash; Fachkonferenz rund um SQL Server &amp;amp; Business Intelligence</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,a6af6d33-3e85-43cb-8df5-66a7d7d5be7a.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,a6af6d33-3e85-43cb-8df5-66a7d7d5be7a.aspx</link>
      <pubDate>Mon, 30 Aug 2010 10:10:07 GMT</pubDate>
      <description>&lt;i&gt;19.-20. Oktober 2010, Rosenheim&lt;/i&gt; 
&lt;p&gt;
&lt;em&gt;&lt;/em&gt; 
&lt;p&gt;
&lt;b&gt;SQL&lt;i&gt;days&lt;/i&gt;&lt;/b&gt;&lt;i&gt; &lt;/i&gt;ist die Konferenz für die deutschsprachige SQL Server
Community vom &lt;b&gt;19.-20. Oktober 2010&lt;/b&gt; in Rosenheim. Freuen Sie sich auf &lt;b&gt;drei
parallele Tracks&lt;/b&gt; mit über &lt;b&gt;20 Sessions&lt;/b&gt; &lt;b&gt;zu SQL Server Administration,
Entwicklung und Business Intelligence&lt;/b&gt;. Treffen Sie Datenbank- und BI-Experten
wie Klaus Aschenbrenner, Markus Raatz, Steffen Krause, Thomas Grohser oder Willfried
Färber persönlich und erfahren Sie News aus erster Hand und wertvolle Tipps und Tricks
aus der Praxis. In &lt;b&gt;ganztägigen Workshops&lt;/b&gt; vor und nach der Konferenz haben Sie
zudem die Gelegenheit spezielle Themen nochmal bis ins Detail zu vertiefen. 
&lt;p&gt;
Sichern Sie sich jetzt Ihre Teilnahme unter &lt;a href="http://www.SQLdays.net"&gt;www.SQL&lt;i&gt;days&lt;/i&gt;.net&lt;/a&gt;
&lt;/p&gt;
&lt;div class="wlWriterHeaderFooter" style="float:none; margin:0px; padding:4px 0px 4px 0px;"&gt;
&lt;iframe src="http://www.facebook.com/widgets/like.php?href=http://www.csharp.at/blog/PermaLink,guid,a6af6d33-3e85-43cb-8df5-66a7d7d5be7a.aspx" scrolling="no" frameborder="0" style="border:none; width:450px; height:20px"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=a6af6d33-3e85-43cb-8df5-66a7d7d5be7a" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,a6af6d33-3e85-43cb-8df5-66a7d7d5be7a.aspx</comments>
      <category>.NET German</category>
      <category>Conferences</category>
      <category>SQL Server</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=98d6366f-9e37-4413-8435-793129ac87cb</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,98d6366f-9e37-4413-8435-793129ac87cb.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,98d6366f-9e37-4413-8435-793129ac87cb.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=98d6366f-9e37-4413-8435-793129ac87cb</wfw:commentRss>
      <title>Unique/Non-Unique Clustered Indexes</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,98d6366f-9e37-4413-8435-793129ac87cb.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,98d6366f-9e37-4413-8435-793129ac87cb.aspx</link>
      <pubDate>Thu, 19 Aug 2010 12:01:48 GMT</pubDate>
      <description>&lt;p&gt;
In the last blog post I have talked about unique/non-unique clustered indexes on a &lt;strong&gt;heap
table&lt;/strong&gt;. A table without a clustered index is called a heap table in SQL Server.
When you define a clustered index on such a table, the table data gets structured
and is therefore referred as &lt;strong&gt;clustered table&lt;/strong&gt;. In this blog post I
want to talk about the differences in unique and non-unique clustered indexes, and
what are the storage impacts between those 2 types of clustered indexes. 
&lt;/p&gt;
&lt;p&gt;
As a prerequisite I assume that you have a basic understanding of clustered indexes,
and that you know the difference between heap and clustered tables, and how your data
pages are structured when a clustered index is defined on a table. 
&lt;/p&gt;
&lt;p&gt;
Let's start by looking on a unique clustered index. With SQL Server you have several
possibilities to define a unique clustered index. The first way – the easy one – is
to define a &lt;strong&gt;PRIMARY KEY&lt;/strong&gt; constraint on a column. SQL Server enforces
this &lt;strong&gt;PRIMARY KEY&lt;/strong&gt; constraint through the creation of a unique clustered
index on that table and that column. The another option is to create a unique clustered
index through the &lt;strong&gt;CREATE CLUSTERED INDEX&lt;/strong&gt; statement – but when you
don't specify the &lt;strong&gt;UNIQUE&lt;/strong&gt; property, SQL Server will create a non-unique
clustered index by default for you! The following code fragment creates the &lt;strong&gt;Customers&lt;/strong&gt; table
that you already know from the previous blog posting, but this time we create a &lt;strong&gt;PRIMARY
KEY&lt;/strong&gt; constraint on the column &lt;strong&gt;CustomerID&lt;/strong&gt;. Therefore SQL Server
creates a unique clustered index on that table and sorts the data pages in the leaf
level according the values in the column &lt;strong&gt;CustomerID&lt;/strong&gt;. 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: green"&gt;--
Create a table with 393 length + 7 bytes overhead = 400 bytes&lt;br&gt;
-- Therefore 20 records can be stored on one page (8.096 / 400) = 20,24&lt;br&gt;
&lt;/span&gt;&lt;span style="color: blue"&gt;CREATE&lt;/span&gt; &lt;span style="color: blue"&gt;TABLE&lt;/span&gt; Customers&lt;br&gt;
&lt;span style="color: gray"&gt;(&lt;br&gt;
&lt;/span&gt; CustomerID &lt;span style="color: blue"&gt;INT&lt;/span&gt; &lt;span style="color: gray"&gt;NOT&lt;/span&gt; &lt;span style="color: gray"&gt;NULL&lt;/span&gt; &lt;span style="color: blue"&gt;PRIMARY&lt;/span&gt; &lt;span style="color: blue"&gt;KEY&lt;/span&gt; &lt;span style="color: blue"&gt;IDENTITY&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;1&lt;span style="color: gray"&gt;,&lt;/span&gt; 1&lt;span style="color: gray"&gt;),&lt;br&gt;
&lt;/span&gt; CustomerName &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;100&lt;span style="color: gray"&gt;)&lt;/span&gt; &lt;span style="color: gray"&gt;NOT&lt;/span&gt; &lt;span style="color: gray"&gt;NULL,&lt;br&gt;
&lt;/span&gt; CustomerAddress &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;100&lt;span style="color: gray"&gt;)&lt;/span&gt; &lt;span style="color: gray"&gt;NOT&lt;/span&gt; &lt;span style="color: gray"&gt;NULL,&lt;br&gt;
&lt;/span&gt; Comments &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;189&lt;span style="color: gray"&gt;)&lt;/span&gt; &lt;span style="color: gray"&gt;NOT&lt;/span&gt; &lt;span style="color: gray"&gt;NULL&lt;br&gt;
)&lt;br&gt;
&lt;/span&gt;&lt;span style="color: blue"&gt;GO&lt;br&gt;
&lt;/span&gt;&lt;span style="color: green"&gt;
&lt;br&gt;
-- Insert 80.000 records&lt;br&gt;
&lt;/span&gt;&lt;span style="color: blue"&gt;DECLARE&lt;/span&gt; @i &lt;span style="color: blue"&gt;INT&lt;/span&gt; &lt;span style="color: gray"&gt;=&lt;/span&gt; 1&lt;br&gt;
&lt;span style="color: blue"&gt;WHILE &lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;@i &lt;span style="color: gray"&gt;&lt;=&lt;/span&gt; 80000&lt;span style="color: gray"&gt;)&lt;br&gt;
&lt;/span&gt;&lt;span style="color: blue"&gt;BEGIN&lt;br&gt;
&lt;/span&gt;&lt;span style="color: blue"&gt; INSERT&lt;/span&gt; &lt;span style="color: blue"&gt;INTO&lt;/span&gt; Customers &lt;span style="color: blue"&gt;VALUES&lt;br&gt;
&lt;/span&gt;&lt;span style="color: gray"&gt; (&lt;br&gt;
&lt;/span&gt;&lt;span style="color: red"&gt; 'CustomerName'&lt;/span&gt; &lt;span style="color: gray"&gt;+&lt;/span&gt; &lt;span style="color: fuchsia"&gt;CAST&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;@i &lt;span style="color: blue"&gt;AS&lt;/span&gt; &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;),&lt;br&gt;
&lt;/span&gt;&lt;span style="color: red"&gt; 'CustomerAddress'&lt;/span&gt; &lt;span style="color: gray"&gt;+&lt;/span&gt; &lt;span style="color: fuchsia"&gt;CAST&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;@i &lt;span style="color: blue"&gt;AS&lt;/span&gt; &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;),&lt;br&gt;
&lt;/span&gt;&lt;span style="color: red"&gt; 'Comments'&lt;/span&gt; &lt;span style="color: gray"&gt;+&lt;/span&gt; &lt;span style="color: fuchsia"&gt;CAST&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;@i &lt;span style="color: blue"&gt;AS&lt;/span&gt; &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;)&lt;br&gt;
&lt;/span&gt;&lt;span style="color: gray"&gt; )&lt;br&gt;
&lt;/span&gt;
&lt;br&gt;
&lt;span style="color: blue"&gt; SET&lt;/span&gt; @i &lt;span style="color: gray"&gt;+=&lt;/span&gt; 1&lt;br&gt;
&lt;span style="color: blue"&gt;END&lt;br&gt;
GO&lt;br&gt;
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
After we have identified the index root page (through the use of the &lt;strong&gt;DBCC
IND&lt;/strong&gt; command), we can dump out that page with the &lt;strong&gt;DBCC PAGE&lt;/strong&gt; command.
In my case the index root page is 775: 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;DBCC&lt;/span&gt; PAGE&lt;span style="color: gray"&gt;(&lt;/span&gt;UniqueClusteredIndexStructure&lt;span style="color: gray"&gt;,&lt;/span&gt; 1&lt;span style="color: gray"&gt;,&lt;/span&gt; 775&lt;span style="color: gray"&gt;,&lt;/span&gt; 3&lt;span style="color: gray"&gt;)&lt;br&gt;
&lt;/span&gt;&lt;span style="color: blue"&gt;GO&lt;br&gt;
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
As you can see from the following figure each index record contains the clustered
key, in this case the value of the column &lt;strong&gt;CustomerID&lt;/strong&gt;. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/UniqueNonUniqueClusteredIndexes_C59B/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/UniqueNonUniqueClusteredIndexes_C59B/image_thumb.png" width="426" height="240"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
When you examine the byte by byte representation of a clustered index record, you
can see that SQL Server uses here the following bytes: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
1 byte: Status Bits 
&lt;li&gt;
n bytes: Clustered Key – in this case 4 bytes 
&lt;li&gt;
4 bytes: PageID 
&lt;li&gt;
2 bytes: FileID 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
As you can see the length of the clustered key has a direct relationship of the length
of an index record. This mean as smaller your clustered key is, the more index record
can be put onto an index page, and therefore your clustered index will be much more
compact and will perform faster and are easier to maintain. When you walk down your
clustered index you will see that all intermediate levels have the same storage format
as described above. There are no differences on each level, expect the index leaf
level, because this level contains your actual logically ordered data pages. 
&lt;/p&gt;
&lt;p&gt;
Let's have now a look onto non-unique clustered indexes in SQL Server and how they
differ from unique clustered indexes. To demonstrate this kind of indexes, I have
just recreated the &lt;strong&gt;Customers&lt;/strong&gt; table and created a non-unique clustered
index on that table through the &lt;strong&gt;CREATE CLUSTERED INDEX&lt;/strong&gt; statement: 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: green"&gt;--
Create a table with 393 length + 7 bytes overhead = 400 bytes&lt;br&gt;
-- Therefore 20 records can be stored on one page (8.096 / 400) = 20,24&lt;br&gt;
&lt;/span&gt;&lt;span style="color: blue"&gt;CREATE&lt;/span&gt; &lt;span style="color: blue"&gt;TABLE&lt;/span&gt; Customers&lt;br&gt;
&lt;span style="color: gray"&gt;( 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;CustomerID &lt;span style="color: blue"&gt;INT&lt;/span&gt; &lt;span style="color: gray"&gt;NOT&lt;/span&gt; &lt;span style="color: gray"&gt;NULL,&lt;br&gt;
&lt;/span&gt; CustomerName &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;100&lt;span style="color: gray"&gt;)&lt;/span&gt; &lt;span style="color: gray"&gt;NOT&lt;/span&gt; &lt;span style="color: gray"&gt;NULL,&lt;br&gt;
&lt;/span&gt; CustomerAddress &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;100&lt;span style="color: gray"&gt;)&lt;/span&gt; &lt;span style="color: gray"&gt;NOT&lt;/span&gt; &lt;span style="color: gray"&gt;NULL,&lt;br&gt;
&lt;/span&gt; Comments &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;181&lt;span style="color: gray"&gt;)&lt;/span&gt; &lt;span style="color: gray"&gt;NOT&lt;/span&gt; &lt;span style="color: gray"&gt;NULL&lt;br&gt;
)&lt;br&gt;
&lt;/span&gt;&lt;span style="color: blue"&gt;GO&lt;br&gt;
&lt;/span&gt;&lt;span style="color: green"&gt;
&lt;br&gt;
-- Create a non unique clustered index&lt;br&gt;
&lt;/span&gt;&lt;span style="color: blue"&gt;CREATE&lt;/span&gt; &lt;span style="color: blue"&gt;CLUSTERED&lt;/span&gt; &lt;span style="color: blue"&gt;INDEX&lt;/span&gt; idx_Customers_CustomerID&lt;br&gt;
&lt;span style="color: blue"&gt;ON&lt;/span&gt; Customers&lt;span style="color: gray"&gt;(&lt;/span&gt;CustomerID&lt;span style="color: gray"&gt;)&lt;br&gt;
&lt;/span&gt;&lt;span style="color: blue"&gt;GO&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
Finally I have inserted 80.000 records, where the column &lt;strong&gt;CustomerID&lt;/strong&gt; (the
clustered key) is not unique anymore: 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: green"&gt;--
Insert 80.000 records&lt;br&gt;
&lt;/span&gt;&lt;span style="color: blue"&gt;DECLARE&lt;/span&gt; @i &lt;span style="color: blue"&gt;INT&lt;/span&gt; &lt;span style="color: gray"&gt;=&lt;/span&gt; 1&lt;br&gt;
&lt;span style="color: blue"&gt;WHILE &lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;@i &lt;span style="color: gray"&gt;&lt;=&lt;/span&gt; 20000&lt;span style="color: gray"&gt;)&lt;br&gt;
&lt;/span&gt;&lt;span style="color: blue"&gt;BEGIN&lt;br&gt;
&lt;/span&gt;&lt;span style="color: blue"&gt; INSERT&lt;/span&gt; &lt;span style="color: blue"&gt;INTO&lt;/span&gt; Customers &lt;span style="color: blue"&gt;VALUES&lt;br&gt;
&lt;/span&gt;&lt;span style="color: gray"&gt; (&lt;br&gt;
&lt;/span&gt; @i&lt;span style="color: gray"&gt;,&lt;br&gt;
&lt;/span&gt;&lt;span style="color: red"&gt; 'CustomerName'&lt;/span&gt; &lt;span style="color: gray"&gt;+&lt;/span&gt; &lt;span style="color: fuchsia"&gt;CAST&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;@i &lt;span style="color: blue"&gt;AS&lt;/span&gt; &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;),&lt;br&gt;
&lt;/span&gt;&lt;span style="color: red"&gt; 'CustomerAddress'&lt;/span&gt; &lt;span style="color: gray"&gt;+&lt;/span&gt; &lt;span style="color: fuchsia"&gt;CAST&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;@i &lt;span style="color: blue"&gt;AS&lt;/span&gt; &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;),&lt;br&gt;
&lt;/span&gt;&lt;span style="color: red"&gt; 'Comments'&lt;/span&gt; &lt;span style="color: gray"&gt;+&lt;/span&gt; &lt;span style="color: fuchsia"&gt;CAST&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;@i &lt;span style="color: blue"&gt;AS&lt;/span&gt; &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;)&lt;br&gt;
&lt;/span&gt;&lt;span style="color: gray"&gt; )&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="color: blue"&gt; INSERT&lt;/span&gt; &lt;span style="color: blue"&gt;INTO&lt;/span&gt; Customers &lt;span style="color: blue"&gt;VALUES&lt;br&gt;
&lt;/span&gt;&lt;span style="color: gray"&gt; (&lt;br&gt;
&lt;/span&gt; @i&lt;span style="color: gray"&gt;,&lt;br&gt;
&lt;/span&gt;&lt;span style="color: red"&gt; 'CustomerName'&lt;/span&gt; &lt;span style="color: gray"&gt;+&lt;/span&gt; &lt;span style="color: fuchsia"&gt;CAST&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;@i &lt;span style="color: blue"&gt;AS&lt;/span&gt; &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;),&lt;br&gt;
&lt;/span&gt;&lt;span style="color: red"&gt; 'CustomerAddress'&lt;/span&gt; &lt;span style="color: gray"&gt;+&lt;/span&gt; &lt;span style="color: fuchsia"&gt;CAST&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;@i &lt;span style="color: blue"&gt;AS&lt;/span&gt; &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;),&lt;br&gt;
&lt;/span&gt;&lt;span style="color: red"&gt; 'Comments'&lt;/span&gt; &lt;span style="color: gray"&gt;+&lt;/span&gt; &lt;span style="color: fuchsia"&gt;CAST&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;@i &lt;span style="color: blue"&gt;AS&lt;/span&gt; &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;)&lt;br&gt;
&lt;/span&gt;&lt;span style="color: gray"&gt; )&lt;/span&gt;
&lt;/p&gt;
&lt;span style="color: blue"&gt; INSERT&lt;/span&gt; &lt;span style="color: blue"&gt;INTO&lt;/span&gt; Customers &lt;span style="color: blue"&gt;VALUES&lt;br&gt;
&lt;/span&gt;&lt;span style="color: gray"&gt; (&lt;br&gt;
&lt;/span&gt; @i&lt;span style="color: gray"&gt;,&lt;br&gt;
&lt;/span&gt;&lt;span style="color: red"&gt; 'CustomerName'&lt;/span&gt; &lt;span style="color: gray"&gt;+&lt;/span&gt; &lt;span style="color: fuchsia"&gt;CAST&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;@i &lt;span style="color: blue"&gt;AS&lt;/span&gt; &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;),&lt;br&gt;
&lt;/span&gt;&lt;span style="color: red"&gt; 'CustomerAddress'&lt;/span&gt; &lt;span style="color: gray"&gt;+&lt;/span&gt; &lt;span style="color: fuchsia"&gt;CAST&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;@i &lt;span style="color: blue"&gt;AS&lt;/span&gt; &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;),&lt;br&gt;
&lt;/span&gt;&lt;span style="color: red"&gt; 'Comments'&lt;/span&gt; &lt;span style="color: gray"&gt;+&lt;/span&gt; &lt;span style="color: fuchsia"&gt;CAST&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;@i &lt;span style="color: blue"&gt;AS&lt;/span&gt; &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;)&lt;br&gt;
&lt;/span&gt;&lt;span style="color: gray"&gt; )&lt;br&gt;
&lt;/span&gt; 
&lt;p&gt;
&lt;span style="color: gray"&gt; 
&lt;/p&gt;
&lt;span style="color: blue"&gt; INSERT&lt;/span&gt; &lt;span style="color: blue"&gt;INTO&lt;/span&gt; Customers &lt;span style="color: blue"&gt;VALUES&lt;br&gt;
&lt;/span&gt;&lt;span style="color: gray"&gt; (&lt;br&gt;
&lt;/span&gt; @i&lt;span style="color: gray"&gt;,&lt;br&gt;
&lt;/span&gt;&lt;span style="color: red"&gt; 'CustomerName'&lt;/span&gt; &lt;span style="color: gray"&gt;+&lt;/span&gt; &lt;span style="color: fuchsia"&gt;CAST&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;@i &lt;span style="color: blue"&gt;AS&lt;/span&gt; &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;),&lt;br&gt;
&lt;/span&gt;&lt;span style="color: red"&gt; 'CustomerAddress'&lt;/span&gt; &lt;span style="color: gray"&gt;+&lt;/span&gt; &lt;span style="color: fuchsia"&gt;CAST&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;@i &lt;span style="color: blue"&gt;AS&lt;/span&gt; &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;),&lt;br&gt;
&lt;/span&gt;&lt;span style="color: red"&gt; 'Comments'&lt;/span&gt; &lt;span style="color: gray"&gt;+&lt;/span&gt; &lt;span style="color: fuchsia"&gt;CAST&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;@i &lt;span style="color: blue"&gt;AS&lt;/span&gt; &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;)&lt;br&gt;
&lt;/span&gt;&lt;span style="color: gray"&gt; )&lt;br&gt;
&lt;/span&gt;&gt; 
&lt;p&gt;
&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: gray"&gt;
&lt;br&gt;
&lt;/span&gt;&lt;span style="color: blue"&gt;SET&lt;/span&gt; @i &lt;span style="color: gray"&gt;+=&lt;/span&gt; 1&lt;br&gt;
&lt;span style="color: blue"&gt;END&lt;br&gt;
GO&lt;br&gt;
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;When you now dump out the root index page of the non-unique clustered
index, you get the following result: 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/UniqueNonUniqueClusteredIndexes_C59B/image_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/UniqueNonUniqueClusteredIndexes_C59B/image_thumb_1.png" width="476" height="220"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
As you can see, SQL Server returns here an additional column named &lt;strong&gt;UNIQUIFIER
(key)&lt;/strong&gt;. This column is used by SQL Server to make a non-unique clustered key
unique. Behind the scenes it is a 4 byte long integer value starting at 0. E.g. when
you have 2 customers with the ID 1380 the first record gets the uniquifier value 0
and the second one gets the uniquifier value of 1. But SQL Server only stores the
uniquifier in the navigation structure of an index (all levels above the leaf level),
when the uniquifier is not equal to 0. SQL Server only includes uniquifier values
of 0 in the navigation structure of a non-unique clustered index, which means that
the navigation structure will never store the uniquifier physically. The only place
where the uniquifier is stored in a non-unique clustered index is on the data pages,
where the actual data records are stored. The following figure shows a data page dump
of our clustered index, where you can also see the stored uniquifier. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/UniqueNonUniqueClusteredIndexes_C59B/image_6.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/UniqueNonUniqueClusteredIndexes_C59B/image_thumb_2.png" width="355" height="270"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
So the only difference between a unique and non-unique clustered index is on the data
pages, because when using a non-unique clustered index, SQL Server will use the 4
byte long uniquifier to make them unique, which is a small storage overhead that you
have to keep in mind, when working with non-unique clustered indexes. You can download
the T-SQL script for this posting &lt;a href="http://www.csharp.at/downloads/SQL/ClusteredIndexStructure.zip"&gt;here&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
In the next posting we will work out the differences between unique/non-unique non-clustered
indexes defined on unique clustered indexes. Stay tuned :-) 
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=98d6366f-9e37-4413-8435-793129ac87cb" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,98d6366f-9e37-4413-8435-793129ac87cb.aspx</comments>
      <category>.NET German</category>
      <category>SQLServer</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=1deed441-b5bd-4adc-bd6f-1674e797cc42</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,1deed441-b5bd-4adc-bd6f-1674e797cc42.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,1deed441-b5bd-4adc-bd6f-1674e797cc42.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1deed441-b5bd-4adc-bd6f-1674e797cc42</wfw:commentRss>
      <title>Unique and non-unique SQL Server indexes on a heap table</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,1deed441-b5bd-4adc-bd6f-1674e797cc42.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,1deed441-b5bd-4adc-bd6f-1674e797cc42.aspx</link>
      <pubDate>Wed, 18 Aug 2010 16:04:49 GMT</pubDate>
      <description>&lt;p&gt;
In the upcoming weblog postings I want to work out the differences between unique
and non-unique indexes in SQL Server. I assume that you already know the concepts
about clustered- and non clustered indexes and how they are used in SQL Server. 
&lt;/p&gt;
&lt;p&gt;
In the past I've done a lot of trainings and consulting regarding SQL Server performance
tuning and it seems that some people doesn't know the differences and implications
between unique and non-unique indexes. And as you will see in the upcoming postings
there are really big differences how SQL Server stores those two variants that impact
the size and the efficiency of your indexes. 
&lt;/p&gt;
&lt;p&gt;
Let's start today with unique and non unique non clustered indexes on a table without
a clustered index, a so-called &lt;strong&gt;heap table&lt;/strong&gt; in SQL Server. The following
listing shows how to create our test table and populate it with 80.000 records. Each
record needs 400 bytes, therefore SQL Server can put 20 records on each data page.
This means that our heap table contains 4.000 data pages and 1 IAM page. 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: courier new; color: green; font-size: 9pt"&gt;-- Create a table
with 393 length + 7 bytes overhead = 400 bytes 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; color: green; font-size: 9pt"&gt;-- Therefore
20 records can be stored on one page (8.096 / 400) = 20,24 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;CREATE&lt;/span&gt; &lt;span style="color: blue"&gt;TABLE&lt;/span&gt; CustomersHeap 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; color: gray; font-size: 9pt"&gt;( 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; CustomerID &lt;span style="color: blue"&gt;INT&lt;/span&gt; &lt;span style="color: gray"&gt;NOT&lt;/span&gt; &lt;span style="color: gray"&gt;NULL, 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; CustomerName &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;100&lt;span style="color: gray"&gt;)&lt;/span&gt; &lt;span style="color: gray"&gt;NOT&lt;/span&gt; &lt;span style="color: gray"&gt;NULL, 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; CustomerAddress &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;100&lt;span style="color: gray"&gt;)&lt;/span&gt; &lt;span style="color: gray"&gt;NOT&lt;/span&gt; &lt;span style="color: gray"&gt;NULL, 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; Comments &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;189&lt;span style="color: gray"&gt;)&lt;/span&gt; &lt;span style="color: gray"&gt;NOT&lt;/span&gt; &lt;span style="color: gray"&gt;NULL 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; color: gray; font-size: 9pt"&gt;) 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; color: blue; font-size: 9pt"&gt;GO &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: courier new; color: green; font-size: 9pt"&gt;-- Insert 80.000
records 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;DECLARE&lt;/span&gt; @i &lt;span style="color: blue"&gt;INT&lt;/span&gt; &lt;span style="color: gray"&gt;=&lt;/span&gt; 1 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;WHILE &lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;@i &lt;span style="color: gray"&gt;&lt;=&lt;/span&gt; 80000&lt;span style="color: gray"&gt;) 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; color: blue; font-size: 9pt"&gt;BEGIN 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; &lt;span style="color: blue"&gt;INSERT&lt;/span&gt; &lt;span style="color: blue"&gt;INTO&lt;/span&gt; CustomersHeap &lt;span style="color: blue"&gt;VALUES 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;( 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; @i&lt;span style="color: gray"&gt;, 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; &lt;span style="color: red"&gt;'CustomerName'&lt;/span&gt; &lt;span style="color: gray"&gt;+&lt;/span&gt; &lt;span style="color: fuchsia"&gt;CAST&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;@i &lt;span style="color: blue"&gt;AS&lt;/span&gt; &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;), 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; &lt;span style="color: red"&gt;'CustomerAddress'&lt;/span&gt; &lt;span style="color: gray"&gt;+&lt;/span&gt; &lt;span style="color: fuchsia"&gt;CAST&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;@i &lt;span style="color: blue"&gt;AS&lt;/span&gt; &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;), 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; &lt;span style="color: red"&gt;'Comments'&lt;/span&gt; &lt;span style="color: gray"&gt;+&lt;/span&gt; &lt;span style="color: fuchsia"&gt;CAST&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;@i &lt;span style="color: blue"&gt;AS&lt;/span&gt; &lt;span style="color: blue"&gt;CHAR&lt;/span&gt;&lt;span style="color: gray"&gt;) 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; &lt;span style="color: gray"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: courier new; font-size: 9pt"&gt; &lt;span style="color: blue"&gt;SET&lt;/span&gt; @i &lt;span style="color: gray"&gt;+=&lt;/span&gt; 1 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; color: blue; font-size: 9pt"&gt;END 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; color: blue; font-size: 9pt"&gt;GO&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: courier new; color: green; font-size: 9pt"&gt;-- Retrieve physical
information about the heap table 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;SELECT&lt;/span&gt; &lt;span style="color: gray"&gt;*&lt;/span&gt; &lt;span style="color: blue"&gt;FROM&lt;/span&gt; &lt;span style="color: green"&gt;sys&lt;/span&gt;&lt;span style="color: gray"&gt;.&lt;/span&gt;&lt;span style="color: green"&gt;dm_db_index_physical_stats 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; color: gray; font-size: 9pt"&gt;( 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; &lt;span style="color: fuchsia"&gt;DB_ID&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;&lt;span style="color: red"&gt;'NonClusteredIndexStructureHeap'&lt;/span&gt;&lt;span style="color: gray"&gt;), 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; &lt;span style="color: fuchsia"&gt;OBJECT_ID&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;&lt;span style="color: red"&gt;'CustomersHeap'&lt;/span&gt;&lt;span style="color: gray"&gt;), 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; &lt;span style="color: gray"&gt;NULL, 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; &lt;span style="color: gray"&gt;NULL, 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; &lt;span style="color: red"&gt;'DETAILED' 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; color: gray; font-size: 9pt"&gt;) 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; color: blue; font-size: 9pt"&gt;GO&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
After the creation of the heap table and the data loading, you can now define a unique
and non-unique non-clustered index on the column &lt;strong&gt;CustomerID&lt;/strong&gt; of our
heap table. We will define both indexes on the same column so that we can analyze
the differences between unique- and non-unique non-clustered indexes. 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: courier new; color: green; font-size: 9pt"&gt;-- Create a unique
non clustered index 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;CREATE&lt;/span&gt; &lt;span style="color: blue"&gt;UNIQUE&lt;/span&gt; &lt;span style="color: blue"&gt;NONCLUSTERED&lt;/span&gt; &lt;span style="color: blue"&gt;INDEX&lt;/span&gt; IDX_UniqueNCI_CustomerID 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;ON&lt;/span&gt; CustomersHeap&lt;span style="color: gray"&gt;(&lt;/span&gt;CustomerID&lt;span style="color: gray"&gt;) 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; color: blue; font-size: 9pt"&gt;GO &lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: courier new; color: green; font-size: 9pt"&gt;-- Create a non-unique
non clustered index 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;CREATE&lt;/span&gt; &lt;span style="color: blue"&gt;NONCLUSTERED&lt;/span&gt; &lt;span style="color: blue"&gt;INDEX&lt;/span&gt; IDX_NonUniqueNCI_CustomerID 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;ON&lt;/span&gt; CustomersHeap&lt;span style="color: gray"&gt;(&lt;/span&gt;CustomerID&lt;span style="color: gray"&gt;) 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; color: blue; font-size: 9pt"&gt;GO &lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
If you want to define a unique non-clustered index on a column that doesn't contain
unique data, you will get back an error message from SQL Server. Important to know
is that SQL Server creates a non-unique non-clustered index if you don't specify the &lt;strong&gt;UNIQUE&lt;/strong&gt; property
when creating a non-clustered index. So by default you will always get a non-unique
non-clustered index! 
&lt;/p&gt;
&lt;p&gt;
After the creation of both indexes you can analyze their size, their index depth,
their size etc. with the DMV &lt;strong&gt;sys.dm_db_index_physical_stats&lt;/strong&gt;. You
can to pass in as the 3rd parameter the index-id. The IDs of all non-clustered indexes
starts at 2, therefore the first non-clustered index gets the ID 2 and the second
one the ID 3. 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: courier new; color: green; font-size: 9pt"&gt;-- Retrieve physical
information about the unique non-clustered index 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;SELECT&lt;/span&gt; &lt;span style="color: gray"&gt;*&lt;/span&gt; &lt;span style="color: blue"&gt;FROM&lt;/span&gt; &lt;span style="color: green"&gt;sys&lt;/span&gt;&lt;span style="color: gray"&gt;.&lt;/span&gt;&lt;span style="color: green"&gt;dm_db_index_physical_stats 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; color: gray; font-size: 9pt"&gt;( 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; &lt;span style="color: fuchsia"&gt;DB_ID&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;&lt;span style="color: red"&gt;'NonClusteredIndexStructureHeap'&lt;/span&gt;&lt;span style="color: gray"&gt;), 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; &lt;span style="color: fuchsia"&gt;OBJECT_ID&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;&lt;span style="color: red"&gt;'CustomersHeap'&lt;/span&gt;&lt;span style="color: gray"&gt;), 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; 2&lt;span style="color: gray"&gt;, 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; &lt;span style="color: gray"&gt;NULL, 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; &lt;span style="color: red"&gt;'DETAILED' 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; color: gray; font-size: 9pt"&gt;) 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; color: blue; font-size: 9pt"&gt;GO&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: courier new; color: green; font-size: 9pt"&gt;-- Retrieve physical
information about the non-unique non-clustered index 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;SELECT&lt;/span&gt; &lt;span style="color: gray"&gt;*&lt;/span&gt; &lt;span style="color: blue"&gt;FROM&lt;/span&gt; &lt;span style="color: green"&gt;sys&lt;/span&gt;&lt;span style="color: gray"&gt;.&lt;/span&gt;&lt;span style="color: green"&gt;dm_db_index_physical_stats 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; color: gray; font-size: 9pt"&gt;( 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; &lt;span style="color: fuchsia"&gt;DB_ID&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;&lt;span style="color: red"&gt;'NonClusteredIndexStructureHeap'&lt;/span&gt;&lt;span style="color: gray"&gt;), 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; &lt;span style="color: fuchsia"&gt;OBJECT_ID&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;&lt;span style="color: red"&gt;'CustomersHeap'&lt;/span&gt;&lt;span style="color: gray"&gt;), 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; 3&lt;span style="color: gray"&gt;, 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; &lt;span style="color: gray"&gt;NULL, 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; &lt;span style="color: red"&gt;'DETAILED' 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; color: gray; font-size: 9pt"&gt;) 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; color: blue; font-size: 9pt"&gt;GO&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
As you can see from both outputs, the index root page of the unique non-clustered
index is occupied of around 24%, where the index root page of the non-unique non-clustered
index is occupied of around 39%, so there must be a difference in the storage format
of unique/non-unique non-clustered indexes on a heap table! In the next step we create
a simple helper table that stores the output of the &lt;strong&gt;DBCC IND&lt;/strong&gt; command.
The structure of this helper table is directly taken from the excellent book &lt;strong&gt;SQL
Server 2008 Internals&lt;/strong&gt;. 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: courier new; color: green; font-size: 9pt"&gt;-- Create a helper
table 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;CREATE&lt;/span&gt; &lt;span style="color: blue"&gt;TABLE&lt;/span&gt; sp_table_pages 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; color: gray; font-size: 9pt"&gt;( 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;PageFID &lt;span style="color: blue"&gt;TINYINT&lt;/span&gt;&lt;span style="color: gray"&gt;,&lt;/span&gt; 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;PagePID &lt;span style="color: blue"&gt;INT&lt;/span&gt;&lt;span style="color: gray"&gt;,&lt;/span&gt; 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; IAMFID &lt;span style="color: blue"&gt;TINYINT&lt;/span&gt;&lt;span style="color: gray"&gt;,&lt;/span&gt; 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; IAMPID &lt;span style="color: blue"&gt;INT&lt;/span&gt;&lt;span style="color: gray"&gt;,&lt;/span&gt; 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; ObjectID &lt;span style="color: blue"&gt;INT&lt;/span&gt;&lt;span style="color: gray"&gt;, 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; IndexID &lt;span style="color: blue"&gt;TINYINT&lt;/span&gt;&lt;span style="color: gray"&gt;, 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; PartitionNumber &lt;span style="color: blue"&gt;TINYINT&lt;/span&gt;&lt;span style="color: gray"&gt;, 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; PartitionID &lt;span style="color: blue"&gt;BIGINT&lt;/span&gt;&lt;span style="color: gray"&gt;, 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; iam_chain_type &lt;span style="color: blue"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;30&lt;span style="color: gray"&gt;),&lt;/span&gt; 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; PageType &lt;span style="color: blue"&gt;TINYINT&lt;/span&gt;&lt;span style="color: gray"&gt;,&lt;/span&gt; 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; IndexLevel &lt;span style="color: blue"&gt;TINYINT&lt;/span&gt;&lt;span style="color: gray"&gt;, 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; NextPageFID &lt;span style="color: blue"&gt;TINYINT&lt;/span&gt;&lt;span style="color: gray"&gt;, 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; NextPagePID &lt;span style="color: blue"&gt;INT&lt;/span&gt;&lt;span style="color: gray"&gt;, 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; PrevPageFID &lt;span style="color: blue"&gt;TINYINT&lt;/span&gt;&lt;span style="color: gray"&gt;, 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt; PrevPagePID &lt;span style="color: blue"&gt;INT&lt;/span&gt;&lt;span style="color: gray"&gt;,&lt;/span&gt; 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt; PRIMARY
KEY &lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;PageFID&lt;span style="color: gray"&gt;,&lt;/span&gt; PagePID&lt;span style="color: gray"&gt;) 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; color: gray; font-size: 9pt"&gt;) 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; color: blue; font-size: 9pt"&gt;GO&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
After the creation of this helper table we can dump out all pages that are belonging
to our non-clustered indexes to this helper table with the following two calls to
DBCC INC in combination with the &lt;strong&gt;INSERT INTO&lt;/strong&gt; statement: 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: courier new; color: green; font-size: 9pt"&gt;-- Write everything
in a table for further analysis 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;INSERT&lt;/span&gt; &lt;span style="color: blue"&gt;INTO&lt;/span&gt; sp_table_pages 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;EXEC&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;&lt;span style="color: red"&gt;'DBCC
IND(NonClusteredIndexStructureHeap, CustomersHeap, 2)'&lt;/span&gt;&lt;span style="color: gray"&gt;) 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; color: blue; font-size: 9pt"&gt;GO &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: courier new; color: green; font-size: 9pt"&gt;-- Write everything
in a table for further analysis 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;INSERT&lt;/span&gt; &lt;span style="color: blue"&gt;INTO&lt;/span&gt; sp_table_pages 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;EXEC&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;&lt;span style="color: red"&gt;'DBCC
IND(NonClusteredIndexStructureHeap, CustomersHeap, 3)'&lt;/span&gt;&lt;span style="color: gray"&gt;) 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; color: blue; font-size: 9pt"&gt;GO&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
Now we can start analyzing our non-clustered indexes by using the undocumented &lt;strong&gt;DBCC
PAGE&lt;/strong&gt; command. You can find more information about this great command on Paul
Randal's &lt;a href="http://sqlskills.com/BLOGS/PAUL/category/DBCC.aspx"&gt;weblog&lt;/a&gt;.
To get some information back from &lt;strong&gt;DBCC PAGE&lt;/strong&gt; you have to enable the
flag 3604 of DBCC: 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;DBCC&lt;/span&gt; TRACEON&lt;span style="color: gray"&gt;(&lt;/span&gt;3604&lt;span style="color: gray"&gt;) 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; color: blue; font-size: 9pt"&gt;GO&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
Let's dump out the index root page of our unique non-clustered index by the following
command: 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;DBCC&lt;/span&gt; PAGE&lt;span style="color: gray"&gt;(&lt;/span&gt;NonClusteredIndexStructureHeap&lt;span style="color: gray"&gt;,&lt;/span&gt; 1&lt;span style="color: gray"&gt;,&lt;/span&gt; 4192&lt;span style="color: gray"&gt;,&lt;/span&gt; 3&lt;span style="color: gray"&gt;) 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; color: blue; font-size: 9pt"&gt;GO&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
This will result in the following result in SQL Server Management Studio: 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/UniqueandnonuniqueSQLServerindexesonahea_FFFC/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/UniqueandnonuniqueSQLServerindexesonahea_FFFC/image_thumb.png" width="450" height="268"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
As you can see from this screenshot SQL Server stores the child page of the B-tree
where the minimum key of the non-clustered index is located. The child page 4161 contains
for example the record with the minimum key of 540 up to the maximum key of 1078.
When you dump out the index root page with the dump option 1 you get the byte by byte
representation of all index records on the index root page: 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;DBCC&lt;/span&gt; PAGE&lt;span style="color: gray"&gt;(&lt;/span&gt;NonClusteredIndexStructureHeap&lt;span style="color: gray"&gt;,&lt;/span&gt; 1&lt;span style="color: gray"&gt;,&lt;/span&gt; 4192&lt;span style="color: gray"&gt;,&lt;/span&gt; 1&lt;span style="color: gray"&gt;) 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; color: blue; font-size: 9pt"&gt;GO&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
SQL Server needs here 11 bytes for storing an index row. These 11 bytes are storing
the following information: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
1 byte: Status Bits 
&lt;li&gt;
4 bytes: Customer ID, like 540 
&lt;li&gt;
4 bytes: child PageID, like 4161 
&lt;li&gt;
2 bytes: FileID, like 1 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
As you can see it's up to the length of the non-clustered key how long an index row
is. This also means that SQL Server is able to store more index rows on an index page
if you choose a smaller non-clustered key. If you choose for example a &lt;strong&gt;CHAR(100)&lt;/strong&gt; as
a non-clustered index key, then SQL Server needs more index pages for your non-clustered
index, which is not so efficient as using a smaller index key. The T-SQL script enclosed
to this posting shows you how you can decode those bytes from the hexadecimal representation. 
&lt;/p&gt;
&lt;p&gt;
Finally you can dump out the child page 4161, which is located on the leaf-level of
the non-clustered index. 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;DBCC&lt;/span&gt; PAGE&lt;span style="color: gray"&gt;(&lt;/span&gt;NonClusteredIndexStructureHeap&lt;span style="color: gray"&gt;,&lt;/span&gt; 1&lt;span style="color: gray"&gt;,&lt;/span&gt; 4161&lt;span style="color: gray"&gt;,&lt;/span&gt; 3&lt;span style="color: gray"&gt;) 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; color: blue; font-size: 9pt"&gt;GO&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/UniqueandnonuniqueSQLServerindexesonahea_FFFC/image_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/UniqueandnonuniqueSQLServerindexesonahea_FFFC/image_thumb_1.png" width="448" height="252"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
As you can see from the figure, SQL Server stores for each index key on which data
page and on which slot the corresponding record is located. Because we have not defined
a clustered index on our table, SQL Server uses here the RID (Row Identifier) to point
to the correct record on the data page. Index pages on the leaf-level on a heap table
are different from leaf-level index pages defined on a clustered table (a table that
contains a clustered index).When you dump out the leaf-level index page of the non-clustered
index you can see that SQL Server needs 13 bytes per index row: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
1 byte: Status Bits 
&lt;li&gt;
4 bytes: CustomerID, like 540 
&lt;li&gt;
4 bytes: PageID, like 178, 
&lt;li&gt;
2 bytes: FileID, like 1 
&lt;li&gt;
2 bytes: Slot number, like 19 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Finally with this information in your hand, it is very easy to locate the correct
record on the data page, because you know the PageID, FileID, and also the slot number
where the record on the data page is located. Easy, isn't it? 
&lt;/p&gt;
&lt;p&gt;
Let's move on now to non-unique non-clustered indexes. Earlier we have already created
such an index, which gets the index-id of 3 from SQL Server, because it's the second
non-clustered index we have defined. In my case the index root page of the non-unique
non-clustered index is located on page 4264, therefore I dump it out with the following
command: 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;DBCC&lt;/span&gt; PAGE&lt;span style="color: gray"&gt;(&lt;/span&gt;NonClusteredIndexStructureHeap&lt;span style="color: gray"&gt;,&lt;/span&gt; 1&lt;span style="color: gray"&gt;,&lt;/span&gt; 4264&lt;span style="color: gray"&gt;,&lt;/span&gt; 3&lt;span style="color: gray"&gt;) 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; color: blue; font-size: 9pt"&gt;GO&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/UniqueandnonuniqueSQLServerindexesonahea_FFFC/image_6.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/UniqueandnonuniqueSQLServerindexesonahea_FFFC/image_thumb_2.png" width="544" height="279"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
But wait! Now the result from &lt;strong&gt;DBCC PAGE&lt;/strong&gt; on the root index page on
a non-unique non-clustered index is different! As you can see SQL Server returns here
an additional column named "&lt;strong&gt;HEAP RID (key)&lt;/strong&gt;". The value in this column
is used to make your non-unique non-clustered index unique. The &lt;strong&gt;HEAP RID&lt;/strong&gt; column
uses 8 additional bytes in your index row, which encodes the following information
that are granted to be unique on a heap table:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
4 bytes: PageID, like 178 
&lt;li&gt;
2 bytes: FileID, like 1 
&lt;li&gt;
2 bytes: Slot number, like 19 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
The overead of a non-unique non-clustered index on a heap table costs you 8 additional
bytes per index row - on all index levels, expect the leaf-level, because SQL Server
stores here always the HEAP RID as you have seen previously! So please keep this 8
bytes of additional index record overhead in mind, when you create non-clustered indexed
that are NOT unique! And as I have said earlier, they are NOT unique by default!!! 
&lt;/p&gt;
&lt;p&gt;
In this example your non-unique non-clustered index is about 2 times bigger than the
unique non-clustered index, because the unique index needs 11 bytes and the non-unique
index needs 19 bytes (overhead of 8 bytes). When you look back to the output of the
DMV &lt;strong&gt;sys.dm_db_index_physical_stats&lt;/strong&gt; you can see that the index root
page of the unique non-clustered index has a page space usage of around 24% where
the index root page of the non-unique non-clustered index has a page space usage of
around 39%. This will make a big difference on large non-clustered indexes! 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/UniqueandnonuniqueSQLServerindexesonahea_FFFC/image_8.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/UniqueandnonuniqueSQLServerindexesonahea_FFFC/image_thumb_3.png" width="294" height="138"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
So if you are just defining non-clustered indexes with 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;span style="color: blue"&gt;CREATE&lt;/span&gt; &lt;span style="color: blue"&gt;NONCLUSTERED&lt;/span&gt; &lt;span style="color: blue"&gt;INDEX
...&lt;/span&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
without thinking about the uniqueness of your data, you are wasting a lot of storage
in your non-clustered indexes which also impacts the performance of your non-clustered
indexes and their ongoing maintenance. 
&lt;br&gt;
You can download the T-SQL script for this posting &lt;a href="http://www.csharp.at/Downloads/SQL/NonClusteredIndexStructure_Heap.txt" target="_blank"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
In the next installment of this series we will have a look into the differences of
unique clustered indexes and unique/non unique non-clustered indexes. Stay tuned :-) 
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=1deed441-b5bd-4adc-bd6f-1674e797cc42" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,1deed441-b5bd-4adc-bd6f-1674e797cc42.aspx</comments>
      <category>.NET German</category>
      <category>SQLServer</category>
      <category>SQLServerPedia</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=56f4f922-9a2b-4c42-89b5-1ab5e5479298</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,56f4f922-9a2b-4c42-89b5-1ab5e5479298.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,56f4f922-9a2b-4c42-89b5-1ab5e5479298.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=56f4f922-9a2b-4c42-89b5-1ab5e5479298</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As announced in my sessions and my workshop at the Solid Quality Summit in Vienna,
you can download the materials from here:
</p>
        <ul>
          <li>
            <a href="http://www.csharp.at/Downloads/FILESTREAM.zip">FILESTREAM Storage Attribute</a>
          </li>
          <li>
            <a href="http://www.csharp.at/Downloads/StreamInsight.zip">SQL Server 2008 R2 StreamInsight</a>
          </li>
          <li>
            <a href="http://www.csharp.at/Downloads/SQL2008DatabaseInternals.zip">SQL Server 2008
Database Internals</a>
          </li>
          <li>
            <a href="http://www.csharp.at/Downloads/ExecutionPlans.zip">Understanding SQL Server
Execution Plans</a>
          </li>
          <li>
            <a href="http://www.csharp.at/Downloads/IndexTuning.zip">SQL Server 2008 Index- and
Performance Tuning</a>
          </li>
        </ul>
        <p>
Thanks for attending my sessions and have fun :-)
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=56f4f922-9a2b-4c42-89b5-1ab5e5479298" />
      </body>
      <title>Slides &amp;amp; Samples from my Solid Quality Summit sessions &amp;amp; workshop</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,56f4f922-9a2b-4c42-89b5-1ab5e5479298.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,56f4f922-9a2b-4c42-89b5-1ab5e5479298.aspx</link>
      <pubDate>Sat, 26 Jun 2010 08:45:16 GMT</pubDate>
      <description>&lt;p&gt;
As announced in my sessions and my workshop at the Solid Quality Summit in Vienna,
you can download the materials from here:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.csharp.at/Downloads/FILESTREAM.zip"&gt;FILESTREAM Storage Attribute&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.csharp.at/Downloads/StreamInsight.zip"&gt;SQL Server 2008 R2 StreamInsight&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.csharp.at/Downloads/SQL2008DatabaseInternals.zip"&gt;SQL Server 2008
Database Internals&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.csharp.at/Downloads/ExecutionPlans.zip"&gt;Understanding SQL Server
Execution Plans&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.csharp.at/Downloads/IndexTuning.zip"&gt;SQL Server 2008 Index- and
Performance Tuning&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Thanks for attending my sessions and have fun :-)
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=56f4f922-9a2b-4c42-89b5-1ab5e5479298" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,56f4f922-9a2b-4c42-89b5-1ab5e5479298.aspx</comments>
      <category>.NET German</category>
      <category>Conferences</category>
      <category>SQL Server</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=1e52a7ad-03c1-4ea2-af61-b5028e2f70f4</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,1e52a7ad-03c1-4ea2-af61-b5028e2f70f4.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,1e52a7ad-03c1-4ea2-af61-b5028e2f70f4.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1e52a7ad-03c1-4ea2-af61-b5028e2f70f4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As announced in my Developer Camp workshop in Berlin you can download my workshop
material from here:
</p>
        <ul>
          <li>
            <a href="http://www.csharp.at/Downloads/DeveloperCamp.zip">SQLCLR/Service Broker</a>
          </li>
        </ul>
        <p>
Thanks for attending my workshop and have fun :-)
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=1e52a7ad-03c1-4ea2-af61-b5028e2f70f4" />
      </body>
      <title>Slides &amp;amp; Samples for my Developer Camp Workshop</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,1e52a7ad-03c1-4ea2-af61-b5028e2f70f4.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,1e52a7ad-03c1-4ea2-af61-b5028e2f70f4.aspx</link>
      <pubDate>Mon, 26 Apr 2010 08:55:38 GMT</pubDate>
      <description>&lt;p&gt;
As announced in my Developer Camp workshop in Berlin you can download my workshop
material from here:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.csharp.at/Downloads/DeveloperCamp.zip"&gt;SQLCLR/Service Broker&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Thanks for attending my workshop and have fun :-)
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=1e52a7ad-03c1-4ea2-af61-b5028e2f70f4" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,1e52a7ad-03c1-4ea2-af61-b5028e2f70f4.aspx</comments>
      <category>.NET</category>
      <category>.NET German</category>
      <category>Conferences</category>
      <category>SQL Server</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=a0d408eb-bf71-4dec-90f0-311cdd7c23f3</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,a0d408eb-bf71-4dec-90f0-311cdd7c23f3.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,a0d408eb-bf71-4dec-90f0-311cdd7c23f3.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=a0d408eb-bf71-4dec-90f0-311cdd7c23f3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As announced in my European PASS session you can download my session material from
here:
</p>
        <ul>
          <li>
            <a href="http://www.csharp.at/Downloads/filestream.zip">FILESTREAM Storage Attribute</a>
          </li>
        </ul>
        <p>
Thanks for attending my session and have fun :-)
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=a0d408eb-bf71-4dec-90f0-311cdd7c23f3" />
      </body>
      <title>Slides &amp;amp; Samples for my European PASS session</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,a0d408eb-bf71-4dec-90f0-311cdd7c23f3.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,a0d408eb-bf71-4dec-90f0-311cdd7c23f3.aspx</link>
      <pubDate>Mon, 26 Apr 2010 08:51:41 GMT</pubDate>
      <description>&lt;p&gt;
As announced in my European PASS session you can download my session material from
here:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.csharp.at/Downloads/filestream.zip"&gt;FILESTREAM Storage Attribute&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Thanks for attending my session and have fun :-)
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=a0d408eb-bf71-4dec-90f0-311cdd7c23f3" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,a0d408eb-bf71-4dec-90f0-311cdd7c23f3.aspx</comments>
      <category>.NET</category>
      <category>.NET German</category>
      <category>Conferences</category>
      <category>SQL Server</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=6ff4df09-c10d-42f0-b06a-fd8b36c8e6c6</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,6ff4df09-c10d-42f0-b06a-fd8b36c8e6c6.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,6ff4df09-c10d-42f0-b06a-fd8b36c8e6c6.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=6ff4df09-c10d-42f0-b06a-fd8b36c8e6c6</wfw:commentRss>
      <title>Philip Aschenbrenner</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,6ff4df09-c10d-42f0-b06a-fd8b36c8e6c6.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,6ff4df09-c10d-42f0-b06a-fd8b36c8e6c6.aspx</link>
      <pubDate>Sat, 06 Feb 2010 09:54:58 GMT</pubDate>
      <description>&lt;ul&gt;
&lt;li&gt;
Born on February 4, 2010 – 09:08 
&lt;li&gt;
3210 gr 
&lt;li&gt;
51 cm 
&lt;li&gt;
All systems are up &amp; running :-)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/PhilipAschenbrenner_9975/IMGA0006.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMGA0006" border="0" alt="IMGA0006" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/PhilipAschenbrenner_9975/IMGA0006_thumb.jpg" width="644" height="431"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/PhilipAschenbrenner_9975/IMGA0015.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMGA0015" border="0" alt="IMGA0015" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/PhilipAschenbrenner_9975/IMGA0015_thumb.jpg" width="644" height="431"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
-Philip, Karin &amp; Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=6ff4df09-c10d-42f0-b06a-fd8b36c8e6c6" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,6ff4df09-c10d-42f0-b06a-fd8b36c8e6c6.aspx</comments>
      <category>.NET German</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=1909abef-de02-436b-a81e-b6b6e67f419b</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,1909abef-de02-436b-a81e-b6b6e67f419b.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,1909abef-de02-436b-a81e-b6b6e67f419b.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1909abef-de02-436b-a81e-b6b6e67f419b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
It’s 4:30pm on a nice autumn day, the sun stands deep in the west of Vienna, and during
it’s decent the horizon’s color slowly changes to red. In the next minutes we will
get a wonderful sunset here in Vienna. Unfortunately my copilot and I have no time
to relax and join the sunset, because we are currently sitting in a Boeing 737-800
and our lineup at the runway 29 in Vienna Schwechat was a few minutes ago. A few seconds
ago, Schwechat tower has given us the clearance for takeoff with the following impressive
words: “<i>OE-AKS, cleared for takeoff on runway 29”.</i></p>
        <p>
We have successfully completed our prestart checklists, my left hand holds the yoke
of the Boeing 737-800, and my right hand is on the throttle lever, which I move very
carefully forward. After both engines have established, I release the parking brake,
and activate the auto-throttle, which takes the control and management of both engines.
A few seconds after our acceleration, my copilot calls out “<i>80 knots</i>” to inform
me that both speed indicators are showing the same speed. A few seconds after, my
cocpilot calls-out “<i>V1</i>” and I take my right hand away from the throttle lever
– now there is no return for us – we have to start whatever event occurs! 
</p>
        <p>
After a few seconds, my copilot calls-out “<i>VR</i>” and I rotate the nose of the
Boeing for around 3° per seconds after we have reached an angle of climb of around
15°. After our climb angle is positive, my copilot retracts the landing gear, and
I activate the auto-pilot, which flies us with the SID “<i>SITNI 4C</i>”, which we
have programmed earlier on the FMC, through the west out of the airport Vienna. But
then, a few seconds before we reach our next waypoint, the unavoidable occurs, for
which we had danger till the takeoff in Vienna: the cockpit door opens, and someone
says to us: “<i>Honey, dinner is ready, will you now come!?</i>” 
</p>
        <p>
You have though that this story occurred in a real Boeing 737-800? You are completely
wrong – welcome to <b>Flightdeck Breitenlee</b>, a Boeing 737-800 flight simulator
in Vienna! The Flightdeck Breitenlee is a home-build Boeing 737-800 flight simulator,
planned, builded and programmed by Klaus Aschenbrenner, which is now rented for your
flight experiences. Currently the Flightdeck Breitenlee is driven by 5 high-end computers,
and in the final step the flight simulator will have around 9 – 10 computers working
in a network! 
</p>
        <p>
Who hasn’t dreamed as a child, to fly a big airliner such as a Boeing or an Airbus
around the world? But unfortunately this child dream doesn’t come alive for some of
us. On the other hand, till 9/11 you had the chance to walk into the cockpit during
a flight and join the crew on the so-called “Jump seat” and watch their work in the
air. But after 9/11 there is now no chance to get into the cockpit anymore… The only
left option is to visit a flight simulator, like the A320 flight simulator at the
Vienna Aviation Campus hosted by Lufthansa Flight Training. But a whole flight hour
costs here around € 800 – of course without any flight instructor! So it’s not a real
alternative… 
</p>
        <p>
The Flightdeck Breitenlee provides you for a fair price an almost high realistic simulated
Boeing 737-800 flight simulator, based on the Microsoft Flight Simulator FSX. The
whole building time of the flight simulator took around 2 years, where the planning
and the research already started in the beginnings of the year 2006. Currently the
Flightdeck Breitenlee offers you the following systems for your VFR/IFR flights: 
</p>
        <ul>
          <li>
The FMC (Flight Management Computer) simulates the whole pages of a Smiths CDU and
enables you a complete flight planning with the creation of the necessary flight routes. 
</li>
          <li>
The MCP (Mode Control Panel) includes the auto-pilot and simulates the following modes: 
<ul><li>
LNAV (in combination with the FMC)^ 
</li><li>
VNAV (in combination with the FMC) 
</li><li>
HDG SEL 
</li><li>
LVL CHG 
</li><li>
VOR LOC 
</li><li>
APP 
</li><li>
ALT HOLD 
</li><li>
V/S 
</li><li>
SPEED 
</li><li>
N1</li></ul></li>
          <li>
Through the EFIS you can control the ND display. The following modes are supported: 
<ul><li>
APP 
</li><li>
VOR 
</li><li>
MAP 
</li><li>
PLAN</li></ul></li>
          <li>
The motorized (yes, the throttle levers are moving during auto-throttle mode!) throttle
quadrant includes: 
<ul><li>
2 motorized throttle levers 
</li><li>
Parking brake 
</li><li>
Speed-Brake 
</li><li>
Flaps-Lever</li></ul></li>
          <li>
The MIP (Main Instrument Panel) includes: 
<ul><li>
3 LCD monitors, which represents the whole glass-cockpit of the Boeing 737-800 
</li><li>
All annunicators are fully simulated 
</li><li>
Gear-Lever 
</li><li>
Flaps-Gauge 
</li><li>
Realistic Auto-Break System (RTO, 1, 2, 3, MAX)</li></ul></li>
          <li>
The center pedestal includes 
<ul><li>
2x NAV Panel 
</li><li>
2x COM Panel 
</li><li>
2x ADF Panel 
</li><li>
2x Mic Selectors 
</li><li>
Weather radar 
</li><li>
TCAS Transponder 
</li><li>
1x SELCAL 
</li><li>
Cargo Fire Panel</li></ul></li>
          <li>
The Instructor Station concluces the Flightdeck Breitenlee, with which all possible
failures and errors can be introduced into the ongoing flight. You can also control
the behavior of the weather within a few seconds. Do you wanted to do a CAT III landing
in Vienna with fog and heavy crosswind on Runway 11? For the simulator it’s not a
problem – and for you?</li>
        </ul>
        <p>
For further information about the Flightdeck Breitenlee you can directly contact Klaus
Aschenbrenner, where you can also arrange the boarding for your first Boeing 737-800
flight on the pilot’s seat! 
</p>
        <p>
Klaus Aschenbrenner<br />
Pichlgasse 16/6<br />
A-1220 Wien<br />
http:<a href="http://flightdeck.csharp.at">//flightdeck.csharp.at<br /><a href="mailto:Klaus.Aschenbrenner@csharp.at">Klaus.Aschenbrenner@csharp.at</a><br /></a>+43 676 833 04 341
</p>
        <p>
          <a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00784_2.jpg">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="" border="0" alt="" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00784_thumb.jpg" width="926" height="695" />
          </a>
        </p>
        <p>
The center pedestal
</p>
        <p>
          <a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00788_2.jpg">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="" border="0" alt="" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00788_thumb.jpg" width="926" height="695" />
          </a>
        </p>
        <p>
The center pedestal
</p>
        <p>
          <a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00789_2.jpg">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="" border="0" alt="" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00789_thumb.jpg" width="695" height="926" />
          </a>
        </p>
        <p>
The throttle quadrant
</p>
        <p>
          <a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00793_2.jpg">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="" border="0" alt="" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00793_thumb.jpg" width="926" height="695" />
          </a>
        </p>
        <p>
The EICAS
</p>
        <p>
          <a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00794_2.jpg">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="" border="0" alt="" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00794_thumb.jpg" width="926" height="695" />
          </a>
        </p>
        <p>
The PFD and ND
</p>
        <p>
          <a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00797_2.jpg">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="" border="0" alt="" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00797_thumb.jpg" width="695" height="926" />
          </a>
        </p>
        <p>
COM-, NAV- and ADF panels
</p>
        <p>
          <a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00804_2.jpg">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="" border="0" alt="" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00804_thumb.jpg" width="926" height="695" />
          </a>
        </p>
        <p>
The keypad of the CDU
</p>
        <p>
          <a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00805_2.jpg">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="" border="0" alt="" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00805_thumb.jpg" width="926" height="695" />
          </a>
        </p>
        <p>
Auto Break and Flaps Panel
</p>
        <p>
          <a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00809_2.jpg">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="" border="0" alt="" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00809_thumb.jpg" width="926" height="695" />
          </a>
        </p>
        <p>
The MCP
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=1909abef-de02-436b-a81e-b6b6e67f419b" />
      </body>
      <title>Flightdeck Breitenlee &amp;ndash; a Boeing 737-800 Flight Simulator</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,1909abef-de02-436b-a81e-b6b6e67f419b.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,1909abef-de02-436b-a81e-b6b6e67f419b.aspx</link>
      <pubDate>Wed, 13 Jan 2010 09:08:13 GMT</pubDate>
      <description>&lt;p&gt;
It’s 4:30pm on a nice autumn day, the sun stands deep in the west of Vienna, and during
it’s decent the horizon’s color slowly changes to red. In the next minutes we will
get a wonderful sunset here in Vienna. Unfortunately my copilot and I have no time
to relax and join the sunset, because we are currently sitting in a Boeing 737-800
and our lineup at the runway 29 in Vienna Schwechat was a few minutes ago. A few seconds
ago, Schwechat tower has given us the clearance for takeoff with the following impressive
words: “&lt;i&gt;OE-AKS, cleared for takeoff on runway 29”.&lt;/i&gt; 
&lt;p&gt;
We have successfully completed our prestart checklists, my left hand holds the yoke
of the Boeing 737-800, and my right hand is on the throttle lever, which I move very
carefully forward. After both engines have established, I release the parking brake,
and activate the auto-throttle, which takes the control and management of both engines.
A few seconds after our acceleration, my copilot calls out “&lt;i&gt;80 knots&lt;/i&gt;” to inform
me that both speed indicators are showing the same speed. A few seconds after, my
cocpilot calls-out “&lt;i&gt;V1&lt;/i&gt;” and I take my right hand away from the throttle lever
– now there is no return for us – we have to start whatever event occurs! 
&lt;p&gt;
After a few seconds, my copilot calls-out “&lt;i&gt;VR&lt;/i&gt;” and I rotate the nose of the
Boeing for around 3° per seconds after we have reached an angle of climb of around
15°. After our climb angle is positive, my copilot retracts the landing gear, and
I activate the auto-pilot, which flies us with the SID “&lt;i&gt;SITNI 4C&lt;/i&gt;”, which we
have programmed earlier on the FMC, through the west out of the airport Vienna. But
then, a few seconds before we reach our next waypoint, the unavoidable occurs, for
which we had danger till the takeoff in Vienna: the cockpit door opens, and someone
says to us: “&lt;i&gt;Honey, dinner is ready, will you now come!?&lt;/i&gt;” 
&lt;p&gt;
You have though that this story occurred in a real Boeing 737-800? You are completely
wrong – welcome to &lt;b&gt;Flightdeck Breitenlee&lt;/b&gt;, a Boeing 737-800 flight simulator
in Vienna! The Flightdeck Breitenlee is a home-build Boeing 737-800 flight simulator,
planned, builded and programmed by Klaus Aschenbrenner, which is now rented for your
flight experiences. Currently the Flightdeck Breitenlee is driven by 5 high-end computers,
and in the final step the flight simulator will have around 9 – 10 computers working
in a network! 
&lt;p&gt;
Who hasn’t dreamed as a child, to fly a big airliner such as a Boeing or an Airbus
around the world? But unfortunately this child dream doesn’t come alive for some of
us. On the other hand, till 9/11 you had the chance to walk into the cockpit during
a flight and join the crew on the so-called “Jump seat” and watch their work in the
air. But after 9/11 there is now no chance to get into the cockpit anymore… The only
left option is to visit a flight simulator, like the A320 flight simulator at the
Vienna Aviation Campus hosted by Lufthansa Flight Training. But a whole flight hour
costs here around € 800 – of course without any flight instructor! So it’s not a real
alternative… 
&lt;p&gt;
The Flightdeck Breitenlee provides you for a fair price an almost high realistic simulated
Boeing 737-800 flight simulator, based on the Microsoft Flight Simulator FSX. The
whole building time of the flight simulator took around 2 years, where the planning
and the research already started in the beginnings of the year 2006. Currently the
Flightdeck Breitenlee offers you the following systems for your VFR/IFR flights: 
&lt;ul&gt;
&lt;li&gt;
The FMC (Flight Management Computer) simulates the whole pages of a Smiths CDU and
enables you a complete flight planning with the creation of the necessary flight routes. 
&lt;li&gt;
The MCP (Mode Control Panel) includes the auto-pilot and simulates the following modes: 
&lt;ul&gt;
&lt;li&gt;
LNAV (in combination with the FMC)^ 
&lt;li&gt;
VNAV (in combination with the FMC) 
&lt;li&gt;
HDG SEL 
&lt;li&gt;
LVL CHG 
&lt;li&gt;
VOR LOC 
&lt;li&gt;
APP 
&lt;li&gt;
ALT HOLD 
&lt;li&gt;
V/S 
&lt;li&gt;
SPEED 
&lt;li&gt;
N1&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Through the EFIS you can control the ND display. The following modes are supported: 
&lt;ul&gt;
&lt;li&gt;
APP 
&lt;li&gt;
VOR 
&lt;li&gt;
MAP 
&lt;li&gt;
PLAN&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
The motorized (yes, the throttle levers are moving during auto-throttle mode!) throttle
quadrant includes: 
&lt;ul&gt;
&lt;li&gt;
2 motorized throttle levers 
&lt;li&gt;
Parking brake 
&lt;li&gt;
Speed-Brake 
&lt;li&gt;
Flaps-Lever&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
The MIP (Main Instrument Panel) includes: 
&lt;ul&gt;
&lt;li&gt;
3 LCD monitors, which represents the whole glass-cockpit of the Boeing 737-800 
&lt;li&gt;
All annunicators are fully simulated 
&lt;li&gt;
Gear-Lever 
&lt;li&gt;
Flaps-Gauge 
&lt;li&gt;
Realistic Auto-Break System (RTO, 1, 2, 3, MAX)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
The center pedestal includes 
&lt;ul&gt;
&lt;li&gt;
2x NAV Panel 
&lt;li&gt;
2x COM Panel 
&lt;li&gt;
2x ADF Panel 
&lt;li&gt;
2x Mic Selectors 
&lt;li&gt;
Weather radar 
&lt;li&gt;
TCAS Transponder 
&lt;li&gt;
1x SELCAL 
&lt;li&gt;
Cargo Fire Panel&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
The Instructor Station concluces the Flightdeck Breitenlee, with which all possible
failures and errors can be introduced into the ongoing flight. You can also control
the behavior of the weather within a few seconds. Do you wanted to do a CAT III landing
in Vienna with fog and heavy crosswind on Runway 11? For the simulator it’s not a
problem – and for you?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
For further information about the Flightdeck Breitenlee you can directly contact Klaus
Aschenbrenner, where you can also arrange the boarding for your first Boeing 737-800
flight on the pilot’s seat! 
&lt;p&gt;
Klaus Aschenbrenner&lt;br&gt;
Pichlgasse 16/6&lt;br&gt;
A-1220 Wien&lt;br&gt;
http:&lt;a href="http://flightdeck.csharp.at"&gt;//flightdeck.csharp.at&lt;br&gt;
&lt;a href="mailto:Klaus.Aschenbrenner@csharp.at"&gt;Klaus.Aschenbrenner@csharp.at&lt;/a&gt;
&lt;br&gt;
&lt;/a&gt;+43 676 833 04 341
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00784_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="" border="0" alt="" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00784_thumb.jpg" width="926" height="695"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The center pedestal
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00788_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="" border="0" alt="" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00788_thumb.jpg" width="926" height="695"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The center pedestal
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00789_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="" border="0" alt="" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00789_thumb.jpg" width="695" height="926"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The throttle quadrant
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00793_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="" border="0" alt="" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00793_thumb.jpg" width="926" height="695"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The EICAS
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00794_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="" border="0" alt="" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00794_thumb.jpg" width="926" height="695"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The PFD and ND
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00797_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="" border="0" alt="" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00797_thumb.jpg" width="695" height="926"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
COM-, NAV- and ADF panels
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00804_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="" border="0" alt="" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00804_thumb.jpg" width="926" height="695"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The keypad of the CDU
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00805_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="" border="0" alt="" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00805_thumb.jpg" width="926" height="695"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Auto Break and Flaps Panel
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00809_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="" border="0" alt="" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/FlightdeckBreitenleeaBoeing737800FlightS_8E81/DSC00809_thumb.jpg" width="926" height="695"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
The MCP
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=1909abef-de02-436b-a81e-b6b6e67f419b" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,1909abef-de02-436b-a81e-b6b6e67f419b.aspx</comments>
      <category>.NET German</category>
      <category>FlightSimulation</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=a4e8a080-3419-468b-9e7f-50069df8e7b8</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,a4e8a080-3419-468b-9e7f-50069df8e7b8.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,a4e8a080-3419-468b-9e7f-50069df8e7b8.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=a4e8a080-3419-468b-9e7f-50069df8e7b8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As announced in my SQLdays sessions and in my workshop you can download my session
materials from here:
</p>
        <ul>
          <li>
            <a href="http://www.csharp.at/Downloads/ServiceBroker.zip">Message in a Bottle: Service
Broker from 1 to 100</a>
          </li>
          <li>
            <a href="http://www.csharp.at/Downloads/FileStream.zip">FILESTREAM Storage Attribute</a>
          </li>
          <li>
            <a href="http://www.csharp.at/Downloads/TSQL2008.zip">T-SQL 2008 Enhancements</a>
          </li>
          <li>
            <a href="http://www.csharp.at/Downloads/DWH.zip">Data Warehouse/Business Intelligence
Workshop</a>
          </li>
        </ul>
        <p>
Have fun :-)
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=a4e8a080-3419-468b-9e7f-50069df8e7b8" />
      </body>
      <title>Slides &amp;amp; Samples for my SQLdays sessions</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,a4e8a080-3419-468b-9e7f-50069df8e7b8.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,a4e8a080-3419-468b-9e7f-50069df8e7b8.aspx</link>
      <pubDate>Sat, 03 Oct 2009 08:05:00 GMT</pubDate>
      <description>&lt;p&gt;
As announced in my SQLdays sessions and in my workshop you can download my session
materials from here:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.csharp.at/Downloads/ServiceBroker.zip"&gt;Message in a Bottle: Service
Broker from 1 to 100&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.csharp.at/Downloads/FileStream.zip"&gt;FILESTREAM Storage Attribute&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.csharp.at/Downloads/TSQL2008.zip"&gt;T-SQL 2008 Enhancements&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.csharp.at/Downloads/DWH.zip"&gt;Data Warehouse/Business Intelligence
Workshop&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Have fun :-)
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=a4e8a080-3419-468b-9e7f-50069df8e7b8" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,a4e8a080-3419-468b-9e7f-50069df8e7b8.aspx</comments>
      <category>.NET</category>
      <category>.NET German</category>
      <category>Conferences</category>
      <category>SQL Server</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=0cc3ae92-9f3e-4f76-8ca7-35614bd6e8e0</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,0cc3ae92-9f3e-4f76-8ca7-35614bd6e8e0.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,0cc3ae92-9f3e-4f76-8ca7-35614bd6e8e0.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=0cc3ae92-9f3e-4f76-8ca7-35614bd6e8e0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As you might already know from my previous blog postings, I’m currently building a
fully-sized Boeing 737-800 flight simulator based on Microsoft Flight Simulator X.
Please refer to <a href="http://www.csharp.at/blog/CategoryView,category,FlightSimulation.aspx" target="_blank">this
blog category</a> for more information and pictures. The feedback along the several
past months about this eciting project was very great and constructive:
</p>
        <ul>
          <li>
            <em>“Klaus, you are just insane!”</em>
          </li>
          <li>
            <em>“Keep going”</em>
          </li>
          <li>
            <em>“Nice idea, when can I come flying?”</em>
          </li>
          <li>
            <em>“Just great, when you arrange the next flying evening – I’m bringing the beer
:-)”</em>
          </li>
          <li>
            <em>“It can’t be described with words – it’s just fabulous”</em>
          </li>
          <li>
            <em>“Can you bring your flight simulator to my next customer event? I think they will
like it…”</em>
          </li>
        </ul>
        <p>
As you can see from this feedback, I think I’m on the right direction with this amazing
project. But when I looked at this feedback, I was thinking a lot of time about the
last statement: <em>“Can you bring your flight simulator to my next customer event?
I think they will like it…”</em>. The (short) outcome of the thinking process is easy
– with the current configuration and the big size of the flight simulator, I’m not
able to move it out of the room – so there’s no chance to move it out of my house…
</p>
        <p>
But, there was more! The other outcome of my thinking process leaded me to the following
idea: I’m currently building a 2nd “mobile” version of the flight simulator which
can be taken from one place to other places very easy, because it is based on several
distinct modules, which can be disassembled very easily. This 2nd version of my flight
simulator just consists and simulates the pilot side of the Boeing 737-800, and NOT
the co-pilot side, which is far enough for this “simplified” version. With this version,
which will be available within the next 1 – 2 months (it mainly depends on my workload
in my real-life), I’m then able to “fly” from event to event – <strong>AND also to
YOUR events</strong>!
</p>
        <p>
So if you think that this flight simulator will be an attractive/amazing option for <strong>YOUR
event</strong>, just drop me line at <a href="mailto:Klaus.Aschenbrenner@csharp.at">Klaus.Aschenbrenner@csharp.at</a>,
and I will get back to you to discuss further details, how we can bring your event
to a new dimension through flight simulation technology :-)
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=0cc3ae92-9f3e-4f76-8ca7-35614bd6e8e0" />
      </body>
      <title>Takeoff to a new dimension</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,0cc3ae92-9f3e-4f76-8ca7-35614bd6e8e0.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,0cc3ae92-9f3e-4f76-8ca7-35614bd6e8e0.aspx</link>
      <pubDate>Thu, 03 Sep 2009 16:15:01 GMT</pubDate>
      <description>&lt;p&gt;
As you might already know from my previous blog postings, I’m currently building a
fully-sized Boeing 737-800 flight simulator based on Microsoft Flight Simulator X.
Please refer to &lt;a href="http://www.csharp.at/blog/CategoryView,category,FlightSimulation.aspx" target=_blank&gt;this
blog category&lt;/a&gt; for more information and pictures. The feedback along the several
past months about this eciting project was very great and constructive:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;“Klaus, you are just insane!”&lt;/em&gt; 
&lt;li&gt;
&lt;em&gt;“Keep going”&lt;/em&gt; 
&lt;li&gt;
&lt;em&gt;“Nice idea, when can I come flying?”&lt;/em&gt; 
&lt;li&gt;
&lt;em&gt;“Just great, when you arrange the next flying evening – I’m bringing the beer
:-)”&lt;/em&gt; 
&lt;li&gt;
&lt;em&gt;“It can’t be described with words – it’s just fabulous”&lt;/em&gt; 
&lt;li&gt;
&lt;em&gt;“Can you bring your flight simulator to my next customer event? I think they will
like it…”&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
As you can see from this feedback, I think I’m on the right direction with this amazing
project. But when I looked at this feedback, I was thinking a lot of time about the
last statement: &lt;em&gt;“Can you bring your flight simulator to my next customer event?
I think they will like it…”&lt;/em&gt;. The (short) outcome of the thinking process is easy
– with the current configuration and the big size of the flight simulator, I’m not
able to move it out of the room – so there’s no chance to move it out of my house…
&lt;/p&gt;
&lt;p&gt;
But, there was more! The other outcome of my thinking process leaded me to the following
idea: I’m currently building a 2nd “mobile” version of the flight simulator which
can be taken from one place to other places very easy, because it is based on several
distinct modules, which can be disassembled very easily. This 2nd version of my flight
simulator just consists and simulates the pilot side of the Boeing 737-800, and NOT
the co-pilot side, which is far enough for this “simplified” version. With this version,
which will be available within the next 1 – 2 months (it mainly depends on my workload
in my real-life), I’m then able to “fly” from event to event – &lt;strong&gt;AND also to
YOUR events&lt;/strong&gt;!
&lt;/p&gt;
&lt;p&gt;
So if you think that this flight simulator will be an attractive/amazing option for &lt;strong&gt;YOUR
event&lt;/strong&gt;, just drop me line at &lt;a href="mailto:Klaus.Aschenbrenner@csharp.at"&gt;Klaus.Aschenbrenner@csharp.at&lt;/a&gt;,
and I will get back to you to discuss further details, how we can bring your event
to a new dimension through flight simulation technology :-)
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=0cc3ae92-9f3e-4f76-8ca7-35614bd6e8e0" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,0cc3ae92-9f3e-4f76-8ca7-35614bd6e8e0.aspx</comments>
      <category>.NET German</category>
      <category>FlightSimulation</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=99ba2fc3-bcdf-4483-af40-7c44522545bf</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,99ba2fc3-bcdf-4483-af40-7c44522545bf.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,99ba2fc3-bcdf-4483-af40-7c44522545bf.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=99ba2fc3-bcdf-4483-af40-7c44522545bf</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <strong>SQL Server 2008 Developers Summit - Das Power-Event zur SQL Server 2008 Programmierung!</strong>
          <br />
Lernen Sie konzentriert das, was Sie zur SQL Server 2008 Programmierung benötigen.<br />
Sichern Sie sich diesen Herbst Ihren Technologievorsprung zum SQL Server 2008!<br /><strong><br />
Zielpublikum:</strong> SQL Server 2005 Programmierer/innen 
<br /><strong>Termine:</strong> Montag 14.12.2009 bis Freitag 18.12.2009<br /><strong>Ort: </strong><a href="http://www.strudlhof.at/">Palais Strudlhof</a>, Pasteurgasse
1, A-1090 Wien, <a href="http://www.sotour.at/hotel_palais/anreise/index.html">Anfahrtsinformationen</a><br /><strong>Kosten:</strong> € 1.300,00 (im Betrag ist keine Umsatzsteuer enthalten)<br /><strong>Es ist ein eigenes Notebook mitzubringen!<br /></strong><br /><strong>Tagesablauf: 
</strong></p>
        <ul>
          <li>
09:00 - 13:00 Workshops 
</li>
          <li>
13:00 - 14.00 Mittagessen 
</li>
          <li>
14:00 - 17:00 Workshops 
</li>
          <li>
Abends: Abendprogramm zum Ausklang des Tages 
</li>
        </ul>
Das ergibt 5 x 8 Stunden gepowertes SQL Server 2008 Know-How zum Preis von nur € 1.300,00.
Dieser Preis beinhaltet: 
<ul><li>
5 Tage Power-Workshops zum .NET SQL Server 2008 
</li><li>
Aktuelles Buch zum SQL Server 2008 
</li><li>
Begrüßungskaffee/Tee 
</li><li>
Vormittagsjause 
</li><li>
3-gängiges Mittagessen 
</li><li>
Nachmittagsjause 
</li><li>
Konferenzgetränke</li></ul>
Erfahren Sie alles, was Sie zur SQL Server 2008 Entwicklung in der tagtäglichen Arbeit
benötigen!<br /><br /><strong>Top-Themen:</strong><ul><li>
Resource Governor 
</li><li>
Policy based Management 
</li><li>
Data Collector 
</li><li>
Change Data Capture 
</li><li>
T-SQL 2008 
</li><li>
Business Intelligence Inside/Outside 
</li><li>
Managed SQL Server 2008 Programmierung 
</li><li>
Preview: SQL Server 2008 R2!</li></ul><p>
Weitere Informationen zum genauen Inhalt und zur Anmeldung finden Sie unter <a href="http://developers-summit.csharp.at" target="_blank">http://developers-summit.csharp.at</a></p><p>
-Klaus
</p><img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=99ba2fc3-bcdf-4483-af40-7c44522545bf" /></body>
      <title>Einladung zum SQL Server 2008 Developers Summit</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,99ba2fc3-bcdf-4483-af40-7c44522545bf.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,99ba2fc3-bcdf-4483-af40-7c44522545bf.aspx</link>
      <pubDate>Thu, 20 Aug 2009 17:13:21 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;SQL Server 2008 Developers Summit - Das Power-Event zur SQL Server 2008 Programmierung!&lt;/strong&gt;
&lt;br&gt;
Lernen Sie konzentriert das, was Sie zur SQL Server 2008 Programmierung benötigen.&lt;br&gt;
Sichern Sie sich diesen Herbst Ihren Technologievorsprung zum SQL Server 2008!&lt;br&gt;
&lt;strong&gt;
&lt;br&gt;
Zielpublikum:&lt;/strong&gt; SQL Server 2005 Programmierer/innen 
&lt;br&gt;
&lt;strong&gt;Termine:&lt;/strong&gt; Montag 14.12.2009 bis Freitag 18.12.2009&lt;br&gt;
&lt;strong&gt;Ort: &lt;/strong&gt;&lt;a href="http://www.strudlhof.at/"&gt;Palais Strudlhof&lt;/a&gt;, Pasteurgasse
1, A-1090 Wien, &lt;a href="http://www.sotour.at/hotel_palais/anreise/index.html"&gt;Anfahrtsinformationen&lt;/a&gt;
&lt;br&gt;
&lt;strong&gt;Kosten:&lt;/strong&gt; € 1.300,00 (im Betrag ist keine Umsatzsteuer enthalten)&lt;br&gt;
&lt;strong&gt;Es ist ein eigenes Notebook mitzubringen!&lt;br&gt;
&lt;/strong&gt;
&lt;br&gt;
&lt;strong&gt;Tagesablauf: 
&lt;/p&gt;
&gt; 
&lt;ul&gt;
&lt;li&gt;
09:00 - 13:00 Workshops 
&lt;li&gt;
13:00 - 14.00 Mittagessen 
&lt;li&gt;
14:00 - 17:00 Workshops 
&lt;li&gt;
Abends: Abendprogramm zum Ausklang des Tages 
&lt;/li&gt;
&lt;/ul&gt;
Das ergibt 5 x 8 Stunden gepowertes SQL Server 2008 Know-How zum Preis von nur € 1.300,00.
Dieser Preis beinhaltet: 
&lt;ul&gt;
&lt;li&gt;
5 Tage Power-Workshops zum .NET SQL Server 2008 
&lt;li&gt;
Aktuelles Buch zum SQL Server 2008 
&lt;li&gt;
Begrüßungskaffee/Tee 
&lt;li&gt;
Vormittagsjause 
&lt;li&gt;
3-gängiges Mittagessen 
&lt;li&gt;
Nachmittagsjause 
&lt;li&gt;
Konferenzgetränke&lt;/li&gt;
&lt;/ul&gt;
Erfahren Sie alles, was Sie zur SQL Server 2008 Entwicklung in der tagtäglichen Arbeit
benötigen!&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Top-Themen:&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;
Resource Governor 
&lt;li&gt;
Policy based Management 
&lt;li&gt;
Data Collector 
&lt;li&gt;
Change Data Capture 
&lt;li&gt;
T-SQL 2008 
&lt;li&gt;
Business Intelligence Inside/Outside 
&lt;li&gt;
Managed SQL Server 2008 Programmierung 
&lt;li&gt;
Preview: SQL Server 2008 R2!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Weitere Informationen zum genauen Inhalt und zur Anmeldung finden Sie unter &lt;a href="http://developers-summit.csharp.at" target=_blank&gt;http://developers-summit.csharp.at&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=99ba2fc3-bcdf-4483-af40-7c44522545bf" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,99ba2fc3-bcdf-4483-af40-7c44522545bf.aspx</comments>
      <category>.NET German</category>
      <category>Conferences</category>
      <category>SQL Server</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=61475d4d-6ff9-4c34-979f-c6ffeafda632</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,61475d4d-6ff9-4c34-979f-c6ffeafda632.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,61475d4d-6ff9-4c34-979f-c6ffeafda632.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=61475d4d-6ff9-4c34-979f-c6ffeafda632</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Here are some impressions of my first maiden flight in my own Boeing 737-800 flight
simulator. I’m currently running the whole Project Magenta software suite for the
captain side consisting of the MCP, the PFD, the ND, the EICAS, and the FMC. As a
computer hardware foundation I’m using 4 PCs dedicated to the following roles:
</p>
        <ul>
          <li>
PC #1: Run’s the flight simulator with FSUIPC 
</li>
          <li>
PC #2: Run’s the Glass Cockpit consisting of PFD and ND, and the MCP software 
</li>
          <li>
PC #3: Runs’ the lower and upper EICAS software 
</li>
          <li>
PC #4: Run’s the FMC software</li>
        </ul>
        <p>
During the maiden flight with this flight configuration was situated around the area
of Vienna – LOWW. I departured at RW 29 heading to the west of Vienna.
</p>
        <p>
          <a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00616_2.jpg">
            <img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="DSC00616" border="0" alt="DSC00616" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00616_thumb.jpg" width="1018" height="764" />
          </a>
        </p>
        <p>
          <a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00618_2.jpg">
            <img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="DSC00618" border="0" alt="DSC00618" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00618_thumb.jpg" width="764" height="1018" />
          </a>
        </p>
        <p>
As you can see I’m the auto pilot has taken me to 9000ft, with a cruising speed of
300kt with the heading 295. (Yes, I know there’s the speed restriction of 250kt under
10.000ft, but I’m in a simuator :-)). Here you can see the programmed FMC for the
SITN2X SID from RW 29 in LOWW (but only for demonstration purposes, because I didn’t
activated the programmed route)
</p>
        <p>
          <a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00620_4.jpg">
            <img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="DSC00620" border="0" alt="DSC00620" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00620_thumb_1.jpg" width="1018" height="764" />
          </a>
        </p>
        <p>
          <a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00624_2.jpg">
            <img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="DSC00624" border="0" alt="DSC00624" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00624_thumb.jpg" width="1018" height="764" />
          </a>
        </p>
        <p>
After crossing Tulln (LOXT), I was on course towards Langenlois (LOAG) where I returned
back home on course 114 heading to RW 11 in LOWW.
</p>
        <p>
          <a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00626_2.jpg">
            <img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="DSC00626" border="0" alt="DSC00626" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00626_thumb.jpg" width="764" height="1018" />
          </a>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
As you can see the auto pilot (in a single channel approach) is establishing the plane
on the glideslope and localizer of RW 11. We are 6,5 miles away from the touchdown
point at around 2600ft at 210kt.
</p>
        <p>
          <a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00631_2.jpg">
            <img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="DSC00631" border="0" alt="DSC00631" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00631_thumb.jpg" width="1018" height="764" />
          </a>
        </p>
        <p>
We are cleared to land :-)
</p>
        <p>
          <a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00632_2.jpg">
            <img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="DSC00632" border="0" alt="DSC00632" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00632_thumb.jpg" width="1018" height="764" />
          </a>
        </p>
        <p>
Last corrections are done by the auto pilot…
</p>
        <p>
          <a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00634_2.jpg">
            <img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="DSC00634" border="0" alt="DSC00634" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00634_thumb.jpg" width="1018" height="764" />
          </a>
        </p>
        <p>
Everything is fine.
</p>
        <p>
Stay tuned :-)
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=61475d4d-6ff9-4c34-979f-c6ffeafda632" />
      </body>
      <title>Maiden Flight of OS-AKS</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,61475d4d-6ff9-4c34-979f-c6ffeafda632.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,61475d4d-6ff9-4c34-979f-c6ffeafda632.aspx</link>
      <pubDate>Wed, 19 Aug 2009 18:37:38 GMT</pubDate>
      <description>&lt;p&gt;
Here are some impressions of my first maiden flight in my own Boeing 737-800 flight
simulator. I’m currently running the whole Project Magenta software suite for the
captain side consisting of the MCP, the PFD, the ND, the EICAS, and the FMC. As a
computer hardware foundation I’m using 4 PCs dedicated to the following roles:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
PC #1: Run’s the flight simulator with FSUIPC 
&lt;li&gt;
PC #2: Run’s the Glass Cockpit consisting of PFD and ND, and the MCP software 
&lt;li&gt;
PC #3: Runs’ the lower and upper EICAS software 
&lt;li&gt;
PC #4: Run’s the FMC software&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
During the maiden flight with this flight configuration was situated around the area
of Vienna – LOWW. I departured at RW 29 heading to the west of Vienna.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00616_2.jpg"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=DSC00616 border=0 alt=DSC00616 src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00616_thumb.jpg" width=1018 height=764&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00618_2.jpg"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=DSC00618 border=0 alt=DSC00618 src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00618_thumb.jpg" width=764 height=1018&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
As you can see I’m the auto pilot has taken me to 9000ft, with a cruising speed of
300kt with the heading 295. (Yes, I know there’s the speed restriction of 250kt under
10.000ft, but I’m in a simuator :-)). Here you can see the programmed FMC for the
SITN2X SID from RW 29 in LOWW (but only for demonstration purposes, because I didn’t
activated the programmed route)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00620_4.jpg"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=DSC00620 border=0 alt=DSC00620 src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00620_thumb_1.jpg" width=1018 height=764&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00624_2.jpg"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=DSC00624 border=0 alt=DSC00624 src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00624_thumb.jpg" width=1018 height=764&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
After crossing Tulln (LOXT), I was on course towards Langenlois (LOAG) where I returned
back home on course 114 heading to RW 11 in LOWW.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00626_2.jpg"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=DSC00626 border=0 alt=DSC00626 src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00626_thumb.jpg" width=764 height=1018&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
As you can see the auto pilot (in a single channel approach) is establishing the plane
on the glideslope and localizer of RW 11. We are 6,5 miles away from the touchdown
point at around 2600ft at 210kt.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00631_2.jpg"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=DSC00631 border=0 alt=DSC00631 src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00631_thumb.jpg" width=1018 height=764&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
We are cleared to land :-)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00632_2.jpg"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=DSC00632 border=0 alt=DSC00632 src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00632_thumb.jpg" width=1018 height=764&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Last corrections are done by the auto pilot…
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00634_2.jpg"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=DSC00634 border=0 alt=DSC00634 src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/MaidenFlightofOSAKS_121F9/DSC00634_thumb.jpg" width=1018 height=764&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Everything is fine.
&lt;/p&gt;
&lt;p&gt;
Stay tuned :-)
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=61475d4d-6ff9-4c34-979f-c6ffeafda632" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,61475d4d-6ff9-4c34-979f-c6ffeafda632.aspx</comments>
      <category>.NET German</category>
      <category>FlightSimulation</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=6e72f331-a521-4052-9750-2d0c821284b7</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,6e72f331-a521-4052-9750-2d0c821284b7.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,6e72f331-a521-4052-9750-2d0c821284b7.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=6e72f331-a521-4052-9750-2d0c821284b7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
After a long time of work, I finally finished today my presentations for the Solid
Quality Summit which takes place next week here in Vienna. I’m presenting the following
sessions:
</p>
        <ul>
          <li>
ADO.NET Enhancements 
</li>
          <li>
Spatial Data support in SQL Server 2008 
</li>
          <li>
Service Broker Scaleout scenarios 
</li>
          <li>
T-SQL Enhancements in SQL Server 2008</li>
        </ul>
        <p>
On friday I’m doing a whole day workshop about the SQLCLR integration in SQL Server
2008. As you can see, I have a lot of work to do next week. I’m looking forward to
next week, to see many good friends from Solid Quality :-)
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=6e72f331-a521-4052-9750-2d0c821284b7" />
      </body>
      <title>Finished my Solid Quality Summit presentations</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,6e72f331-a521-4052-9750-2d0c821284b7.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,6e72f331-a521-4052-9750-2d0c821284b7.aspx</link>
      <pubDate>Sat, 20 Jun 2009 11:51:13 GMT</pubDate>
      <description>&lt;p&gt;
After a long time of work, I finally finished today my presentations for the Solid
Quality Summit which takes place next week here in Vienna. I’m presenting the following
sessions:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
ADO.NET Enhancements 
&lt;li&gt;
Spatial Data support in SQL Server 2008 
&lt;li&gt;
Service Broker Scaleout scenarios 
&lt;li&gt;
T-SQL Enhancements in SQL Server 2008&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
On friday I’m doing a whole day workshop about the SQLCLR integration in SQL Server
2008. As you can see, I have a lot of work to do next week. I’m looking forward to
next week, to see many good friends from Solid Quality :-)
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=6e72f331-a521-4052-9750-2d0c821284b7" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,6e72f331-a521-4052-9750-2d0c821284b7.aspx</comments>
      <category>.NET German</category>
      <category>Conferences</category>
      <category>SQL Server</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=44a24dab-b485-4907-8ff9-aa1d68c79be8</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,44a24dab-b485-4907-8ff9-aa1d68c79be8.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,44a24dab-b485-4907-8ff9-aa1d68c79be8.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=44a24dab-b485-4907-8ff9-aa1d68c79be8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
On May 23, we (Karin &amp; I) had our wedding in Salzburg. Enclosed some impressions:
</p>
        <p>
          <a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/Justmarried_12DCB/046L8465_2.jpg">
            <img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="046L8465" border="0" alt="046L8465" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/Justmarried_12DCB/046L8465_thumb.jpg" width="624" height="881" />
          </a>
        </p>
        <p>
          <a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/Justmarried_12DCB/046L8982_2.jpg">
            <img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="046L8982" border="0" alt="046L8982" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/Justmarried_12DCB/046L8982_thumb.jpg" width="536" height="388" />
          </a>
        </p>
        <p>
          <a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/Justmarried_12DCB/046L9093_2.jpg">
            <img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="046L9093" border="0" alt="046L9093" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/Justmarried_12DCB/046L9093_thumb.jpg" width="536" height="388" />
          </a>
        </p>
        <p>
          <a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/Justmarried_12DCB/046L9850_2.jpg">
            <img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="046L9850" border="0" alt="046L9850" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/Justmarried_12DCB/046L9850_thumb.jpg" width="536" height="388" />
          </a>
        </p>
        <p>
For our entertainment <a href="http://www.trickyniki.com" target="_blank">Tricky Niki</a> joined
us. Niki is a magician specialized in card tricks, pickpocketing and ventriloquism.
The following picture shows Niki with Emil during his ventriloquism act :-)
</p>
        <p>
          <a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/Justmarried_12DCB/046L9729_2.jpg">
            <img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="046L9729" border="0" alt="046L9729" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/Justmarried_12DCB/046L9729_thumb.jpg" width="388" height="536" />
          </a>
        </p>
        <p>
So if you have a party, wedding etc, and need some entertainment don’t hesitate to
contact <a href="http://www.trickyniki.com" target="_blank">Niki</a> - just trust
me: you will have a lot of fun!!!
</p>
        <p>
-Klaus &amp; Karin
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=44a24dab-b485-4907-8ff9-aa1d68c79be8" />
      </body>
      <title>Just married!</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,44a24dab-b485-4907-8ff9-aa1d68c79be8.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,44a24dab-b485-4907-8ff9-aa1d68c79be8.aspx</link>
      <pubDate>Wed, 17 Jun 2009 19:27:36 GMT</pubDate>
      <description>&lt;p&gt;
On May 23, we (Karin &amp;amp; I) had our wedding in Salzburg. Enclosed some impressions:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/Justmarried_12DCB/046L8465_2.jpg"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=046L8465 border=0 alt=046L8465 src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/Justmarried_12DCB/046L8465_thumb.jpg" width=624 height=881&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/Justmarried_12DCB/046L8982_2.jpg"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=046L8982 border=0 alt=046L8982 src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/Justmarried_12DCB/046L8982_thumb.jpg" width=536 height=388&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/Justmarried_12DCB/046L9093_2.jpg"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=046L9093 border=0 alt=046L9093 src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/Justmarried_12DCB/046L9093_thumb.jpg" width=536 height=388&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/Justmarried_12DCB/046L9850_2.jpg"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=046L9850 border=0 alt=046L9850 src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/Justmarried_12DCB/046L9850_thumb.jpg" width=536 height=388&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
For our entertainment &lt;a href="http://www.trickyniki.com" target=_blank&gt;Tricky Niki&lt;/a&gt; joined
us. Niki is a magician specialized in card tricks, pickpocketing and ventriloquism.
The following picture shows Niki with Emil during his ventriloquism act :-)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/Justmarried_12DCB/046L9729_2.jpg"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=046L9729 border=0 alt=046L9729 src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/Justmarried_12DCB/046L9729_thumb.jpg" width=388 height=536&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
So if you have a party, wedding etc, and need some entertainment don’t hesitate to
contact &lt;a href="http://www.trickyniki.com" target=_blank&gt;Niki&lt;/a&gt; - just trust me:
you will have a lot of fun!!!
&lt;/p&gt;
&lt;p&gt;
-Klaus &amp;amp; Karin
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=44a24dab-b485-4907-8ff9-aa1d68c79be8" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,44a24dab-b485-4907-8ff9-aa1d68c79be8.aspx</comments>
      <category>.NET German</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=75c397bf-83c1-44ac-8efa-052c9f083e04</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,75c397bf-83c1-44ac-8efa-052c9f083e04.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,75c397bf-83c1-44ac-8efa-052c9f083e04.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=75c397bf-83c1-44ac-8efa-052c9f083e04</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As announced in both of my sessions at the European PASS conference in Neuss/Germany
last week, you can download the sample code here:
</p>
        <ul>
          <li>
            <a href="http://www.csharp.at/Downloads/TSQL2008.zip">T-SQL enhancements in SQL Server
2008</a>
          </li>
          <li>
            <a href="http://www.csharp.at/Downloads/Spatial.zip">Spatial data support in SQL Server
2008</a>
          </li>
        </ul>
        <p>
I hope you have enjoyed my sessions :-)
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=75c397bf-83c1-44ac-8efa-052c9f083e04" />
      </body>
      <title>Sample code for my European PASS conference sessions</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,75c397bf-83c1-44ac-8efa-052c9f083e04.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,75c397bf-83c1-44ac-8efa-052c9f083e04.aspx</link>
      <pubDate>Thu, 30 Apr 2009 14:21:09 GMT</pubDate>
      <description>&lt;p&gt;
As announced in both of my sessions at the European PASS conference in Neuss/Germany
last week, you can download the sample code here:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.csharp.at/Downloads/TSQL2008.zip"&gt;T-SQL enhancements in SQL Server
2008&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.csharp.at/Downloads/Spatial.zip"&gt;Spatial data support in SQL Server
2008&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
I hope you have enjoyed my sessions :-)
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=75c397bf-83c1-44ac-8efa-052c9f083e04" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,75c397bf-83c1-44ac-8efa-052c9f083e04.aspx</comments>
      <category>.NET German</category>
      <category>Conferences</category>
      <category>SQL Server</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=ed46555a-4b78-4f31-9ddc-52625cfc2523</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,ed46555a-4b78-4f31-9ddc-52625cfc2523.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,ed46555a-4b78-4f31-9ddc-52625cfc2523.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=ed46555a-4b78-4f31-9ddc-52625cfc2523</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Wir nähern uns mit großen Schritten dem Solid Quality Summit vom 22. bis 26. Juni,
dem SQL Server Event des Jahres in Wien. Nun ist auch der Session Schedule fixiert.
Einige Mentoren wie Dejan Sarka, Davide Mauri oder Klaus Aschenbrenner schleifen auf
der European PASS Conference in Neuss gerade Ihre Sessions zurecht, um für das anspruchsvolle
Publikum in Wien optimal vorbereitet zu sein. Aber auch Itzik  Ben-Gan, dessen
Buch „SQL Server 2008 Query Tuning“ soeben erschienen ist, Herbert Albert, Gianluca
Hotz und die anderen Vortragenden scharen bereits in den Startlöchern, um Sie an ihren
neuesten Erkenntnissen teilhaben zu lassen. Erleben Sie die einzigartige Kombination
aus High-End Content und familiärer Atmosphäre beim Solid Quality Summit in Wien! 
</p>
        <p>
Alle Detailinformationen zum Summit finden Sie <a href="http://learning.solidq.com/ce/CourseDetail.aspx?CourseScheduleId=145">hier</a>. 
</p>
        <p>
Anmeldeseite:. 
</p>
        <p>
        </p>
        <p>
          <b>Seminare:</b>
        </p>
        <p>
Montag, 22.06.2009:<br />
Itzik Ben-Gan: Inside T-SQL for SQL Server 2005 and 2008 (Room1)<br />
Herbert Albert: Disaster Recovery (Room2) 
</p>
        <p>
        </p>
        <p>
Freitag, 30.06.2009: 
</p>
        <p>
Dejan Sarka: Data Modelling Essentials (Room1)<br />
Klaus Aschenbrenner: Managed Code Development with SQL Server 2008 (Room2) 
</p>
        <p>
        </p>
        <p>
          <b>
          </b>
        </p>
        <p>
          <b>Session Schedule:</b>
          <table border="0" cellspacing="0" cellpadding="0">
            <tbody>
              <tr>
                <td valign="bottom" width="80">
                  <p>
                    <b>Day</b>
                  </p>
                </td>
                <td valign="bottom" width="85">
                  <p>
                    <b>Time</b>
                  </p>
                </td>
                <td valign="bottom" width="127">
                  <p>
                    <b>Speaker</b>
                  </p>
                </td>
                <td valign="bottom" width="320">
                  <p>
                    <b>Room1</b>
                  </p>
                </td>
                <td valign="bottom" width="180">
                  <p>
                    <b>Speaker</b>
                  </p>
                </td>
                <td valign="bottom" width="380">
                  <p>
                    <b>Room2</b>
                  </p>
                </td>
              </tr>
              <tr>
                <td width="80">
                  <p>
23.06.2009
</p>
                </td>
                <td width="85">
                  <p>
09:00-10:15
</p>
                </td>
                <td width="127">
                  <p>
Itzik Ben-Gan
</p>
                </td>
                <td width="320">
                  <p>
Minimally Logged Inserts and other Data Modification Enhancements in SQL Server 2008
</p>
                </td>
                <td width="180">
                  <p>
Dejan Sarka
</p>
                </td>
                <td width="380">
                  <p>
Advances in Relational Databases
</p>
                </td>
              </tr>
              <tr>
                <td width="85">
                  <p>
10:30-11:45
</p>
                </td>
                <td width="127">
                  <p>
Aaron Johal
</p>
                </td>
                <td width="320">
                  <p>
Help! My operational system is getting slower and slower!
</p>
                </td>
                <td width="180">
                  <p>
Helmut Knappe
</p>
                </td>
                <td width="380">
                  <p>
Implementing Many-to-many Relationships in SQL Server Analysis Services to Model Complex
Business Solutions
</p>
                </td>
              </tr>
              <tr>
                <td width="85">
                  <p>
13:30-14:45
</p>
                </td>
                <td width="127">
                  <p>
Itzik Ben-Gan
</p>
                </td>
                <td width="320">
                  <p>
Islands and Gaps Problems
</p>
                </td>
                <td width="180">
                  <p>
Michael Sass
</p>
                </td>
                <td width="380">
                  <p>
Meta Data Locks -  Analysis and Performance Problems
</p>
                </td>
              </tr>
              <tr>
                <td width="85">
                  <p>
15:00-16:15
</p>
                </td>
                <td width="127">
                  <p>
Aaron Johal
</p>
                </td>
                <td width="320">
                  <p>
Using Visual Studio Team System 2008 Database Edition to resolve the data perception 
</p>
                </td>
                <td width="180">
                  <p>
Helmut Knappe
</p>
                </td>
                <td width="380">
                  <p>
Charts in Reporting Services 2008
</p>
                </td>
              </tr>
              <tr>
                <td width="85">
                  <p>
16:30-17:45
</p>
                </td>
                <td width="127">
                  <p>
Itzik Ben-Gan
</p>
                </td>
                <td width="320">
                  <p>
Advanced T-SQL Tips &amp; Tricks
</p>
                </td>
                <td width="180">
                  <p>
Andreas Schindler
</p>
                </td>
                <td width="380">
                  <p>
Best Practice ETL 
</p>
                </td>
              </tr>
              <tr>
                <td width="80">
                </td>
                <td width="85">
                </td>
                <td width="127">
                </td>
                <td width="320">
                </td>
                <td width="180">
                </td>
                <td width="380">
                </td>
              </tr>
              <tr>
                <td width="80">
                  <p>
24.06.2009
</p>
                </td>
                <td width="85">
                  <p>
09:00-10:15
</p>
                </td>
                <td width="127">
                  <p>
Klaus Aschenbrenner
</p>
                </td>
                <td width="320">
                  <p>
Scaleout scenarios with SQL Server &amp; Service Broker
</p>
                </td>
                <td width="180">
                  <p>
Dejan Sarka
</p>
                </td>
                <td width="380">
                  <p>
Understanding XQuery, 
</p>
                </td>
              </tr>
              <tr>
                <td width="85">
                  <p>
10:30-11:45
</p>
                </td>
                <td width="127">
                  <p>
Itzik Ben-Gan
</p>
                </td>
                <td width="320">
                  <p>
Using the HIERARCHYID Datatype in SQL Server 2008
</p>
                </td>
                <td width="180">
                  <p>
Davide Mauri
</p>
                </td>
                <td width="380">
                  <p>
Set Based solution: an approach for developers
</p>
                </td>
              </tr>
              <tr>
                <td width="85">
                  <p>
13:30-14:45
</p>
                </td>
                <td width="127">
                  <p>
Klaus Aschenbrenner
</p>
                </td>
                <td width="320">
                  <p>
T-SQL Erweiterungen im SQL Server 2008
</p>
                </td>
                <td width="180">
                  <p>
Gianluca Hotz &amp; Herbert Albert
</p>
                </td>
                <td width="380">
                  <p>
Implementing SQL Server 2008 Policy Based Management
</p>
                </td>
              </tr>
              <tr>
                <td width="85">
                  <p>
15:00-16:15
</p>
                </td>
                <td width="127">
                  <p>
Itzik Ben-Gan
</p>
                </td>
                <td width="320">
                  <p>
Aggregating Data in SQL Server 2008 Using Grouping Sets
</p>
                </td>
                <td width="180">
                  <p>
Gianluca Hotz &amp; Herbert Albert
</p>
                </td>
                <td width="380">
                  <p>
SQL Server 2008 Policy Based Management and multi-server administration
</p>
                </td>
              </tr>
              <tr>
                <td width="85">
                  <p>
16:30-17:45
</p>
                </td>
                <td width="127">
                  <p>
Klaus Aschenbrenner
</p>
                </td>
                <td width="320">
                  <p>
ADO.NET Enhancements für SQL Server 2005/2008
</p>
                </td>
                <td width="180">
                  <p>
Davide Mauri
</p>
                </td>
                <td width="380">
                  <p>
Instrumenting, Monitoring and Auditing of SSIS ETL Solutions
</p>
                </td>
              </tr>
              <tr>
                <td width="80">
                </td>
                <td width="85">
                </td>
                <td width="127">
                </td>
                <td width="320">
                </td>
                <td width="180">
                </td>
                <td width="380">
                </td>
              </tr>
              <tr>
                <td width="80">
                  <p>
25.06.2009
</p>
                </td>
                <td width="85">
                  <p>
09:00-10:15
</p>
                </td>
                <td width="127">
                  <p>
Dejan Sarka
</p>
                </td>
                <td width="320">
                  <p>
Design Myths
</p>
                </td>
                <td width="180">
                  <p>
Andreas Schindler
</p>
                </td>
                <td width="380">
                  <p>
Solving Business Problems with MDX
</p>
                </td>
              </tr>
              <tr>
                <td width="85">
                  <p>
10:30-11:45
</p>
                </td>
                <td width="127">
                  <p>
Helmut Knappe
</p>
                </td>
                <td width="320">
                  <p>
Business Intelligence Myths
</p>
                </td>
                <td width="180">
                  <p>
Aaron Johal
</p>
                </td>
                <td width="380">
                  <p>
Why must I shoehorn my data into tables? I need total flexibility to develop in an
agile way!
</p>
                </td>
              </tr>
              <tr>
                <td width="85">
                  <p>
13:30-14:45
</p>
                </td>
                <td width="127">
                  <p>
Dejan Sarka
</p>
                </td>
                <td width="320">
                  <p>
Temporal Data in SQL Server 2008
</p>
                </td>
                <td width="180">
                  <p>
Andreas Schindler
</p>
                </td>
                <td width="380">
                  <p>
Change Management für Analysis Services Cubes
</p>
                </td>
              </tr>
              <tr>
                <td width="85">
                  <p>
15:00-16:15
</p>
                </td>
                <td width="127">
                  <p>
Gianluca Hotz
</p>
                </td>
                <td width="320">
                  <p>
Oracle to SQL Server migration for Developers I
</p>
                </td>
                <td width="180">
                  <p>
Helmut Knappe
</p>
                </td>
                <td width="380">
                  <p>
Using Windows PowerShell in BI 
</p>
                </td>
              </tr>
              <tr>
                <td width="85">
                  <p>
16:30-17:45
</p>
                </td>
                <td width="127">
                  <p>
Gianluca Hotz
</p>
                </td>
                <td width="320">
                  <p>
Oracle to SQL Server migration for Developers II
</p>
                </td>
                <td width="180">
                  <p>
Klaus Aschenbrenner
</p>
                </td>
                <td width="380">
                  <p>
SQL Server 2008 und der GEOGRAPHY Datentyp
</p>
                </td>
              </tr>
            </tbody>
          </table>
        </p>
        <p>
          <b>
          </b>
        </p>
        <p>
          <b>Preise:</b>
        </p>
        <p>
Full Summit 5 Tage inkl. 1Day Classes(regulär): 1.990,00 Euro (exkl. Ust.) 
</p>
        <p>
          <b>Full Summit 5 Tage inkl. 1Day Classes(Early Bird): 1.790,00 Euro (exkl. Ust.)</b>
        </p>
        <p>
          <b>Early Bird bis 11.05.2009</b>
        </p>
        <p>
1Day Class only 590,00 Euro (exkl. Ust.) 
</p>
        <p>
Slim Conference 3 Tage 1.490,00 Euro (exkl. Ust.) 
</p>
        <p>
        </p>
        <p>
          <a href="http://www.solidq.com/ce/NewsDetail.aspx?Id=2058">
            <b>Anmeldung:</b>
          </a>
        </p>
        <p>
Für Gruppen ab 3 Teilnehmern gibt es spezielle Ermäßigungen. Näheres dazu erfahren
Sie per Mail unter <a href="mailto:flechnitz@solidq.com">flechnitz@solidq.com</a> bzw.
am Telefon unter +43 (676) 5397927 
</p>
        <p>
Bitte beachten Sie bei der Anmeldung für 1Day Classes, dass Full Conference Teilnehmer
bevorzugt behandelt werden, sollten die vorhandenen Plätze knapp werden. 
</p>
        <p>
          <b>
          </b>
        </p>
        <p>
          <b>Ort:</b>
        </p>
        <p>
it-versity 
</p>
        <p>
Schottenfeldgasse 69 
</p>
        <p>
1070 Wien 
</p>
        <p>
Wir freuen uns darauf, Sie im Juni beim <b>Solid Quality Summit 2009 in Wien</b>,
dem SQL Server-Event des Jahres begrüßen zu dürfen.
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=ed46555a-4b78-4f31-9ddc-52625cfc2523" />
      </body>
      <title>Solid Quality Summit 2009</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,ed46555a-4b78-4f31-9ddc-52625cfc2523.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,ed46555a-4b78-4f31-9ddc-52625cfc2523.aspx</link>
      <pubDate>Wed, 29 Apr 2009 21:19:27 GMT</pubDate>
      <description>&lt;p&gt;
Wir nähern uns mit großen Schritten dem Solid Quality Summit vom 22. bis 26. Juni,
dem SQL Server Event des Jahres in Wien. Nun ist auch der Session Schedule fixiert.
Einige Mentoren wie Dejan Sarka, Davide Mauri oder Klaus Aschenbrenner schleifen auf
der European PASS Conference in Neuss gerade Ihre Sessions zurecht, um für das anspruchsvolle
Publikum in Wien optimal vorbereitet zu sein. Aber auch Itzik&amp;nbsp; Ben-Gan, dessen
Buch „SQL Server 2008 Query Tuning“ soeben erschienen ist, Herbert Albert, Gianluca
Hotz und die anderen Vortragenden scharen bereits in den Startlöchern, um Sie an ihren
neuesten Erkenntnissen teilhaben zu lassen. Erleben Sie die einzigartige Kombination
aus High-End Content und familiärer Atmosphäre beim Solid Quality Summit in Wien! 
&lt;p&gt;
Alle Detailinformationen zum Summit finden Sie &lt;a href="http://learning.solidq.com/ce/CourseDetail.aspx?CourseScheduleId=145"&gt;hier&lt;/a&gt;. 
&lt;p&gt;
Anmeldeseite:. 
&lt;p&gt;
&lt;p&gt;
&lt;b&gt;Seminare:&lt;/b&gt; 
&lt;p&gt;
Montag, 22.06.2009:&lt;br&gt;
Itzik Ben-Gan: Inside T-SQL for SQL Server 2005 and 2008 (Room1)&lt;br&gt;
Herbert Albert: Disaster Recovery (Room2) 
&lt;p&gt;
&lt;p&gt;
Freitag, 30.06.2009: 
&lt;p&gt;
Dejan Sarka: Data Modelling Essentials (Room1)&lt;br&gt;
Klaus Aschenbrenner: Managed Code Development with SQL Server 2008 (Room2) 
&lt;p&gt;
&lt;p&gt;
&lt;b&gt;&lt;/b&gt; 
&lt;p&gt;
&lt;b&gt;Session Schedule:&lt;/b&gt; 
&lt;table border=0 cellspacing=0 cellpadding=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=bottom width=80&gt;
&lt;p&gt;
&lt;b&gt;Day&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=bottom width=85&gt;
&lt;p&gt;
&lt;b&gt;Time&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=bottom width=127&gt;
&lt;p&gt;
&lt;b&gt;Speaker&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=bottom width=320&gt;
&lt;p&gt;
&lt;b&gt;Room1&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=bottom width=180&gt;
&lt;p&gt;
&lt;b&gt;Speaker&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=bottom width=380&gt;
&lt;p&gt;
&lt;b&gt;Room2&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=80&gt;
&lt;p&gt;
23.06.2009
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=85&gt;
&lt;p&gt;
09:00-10:15
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=127&gt;
&lt;p&gt;
Itzik Ben-Gan
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=320&gt;
&lt;p&gt;
Minimally Logged Inserts and other Data Modification Enhancements in SQL Server 2008
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=180&gt;
&lt;p&gt;
Dejan Sarka
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=380&gt;
&lt;p&gt;
Advances in Relational Databases
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=85&gt;
&lt;p&gt;
10:30-11:45
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=127&gt;
&lt;p&gt;
Aaron Johal
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=320&gt;
&lt;p&gt;
Help! My operational system is getting slower and slower!
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=180&gt;
&lt;p&gt;
Helmut Knappe
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=380&gt;
&lt;p&gt;
Implementing Many-to-many Relationships in SQL Server Analysis Services to Model Complex
Business Solutions
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=85&gt;
&lt;p&gt;
13:30-14:45
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=127&gt;
&lt;p&gt;
Itzik Ben-Gan
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=320&gt;
&lt;p&gt;
Islands and Gaps Problems
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=180&gt;
&lt;p&gt;
Michael Sass
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=380&gt;
&lt;p&gt;
Meta Data Locks -&amp;nbsp; Analysis and Performance Problems
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=85&gt;
&lt;p&gt;
15:00-16:15
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=127&gt;
&lt;p&gt;
Aaron Johal
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=320&gt;
&lt;p&gt;
Using Visual Studio Team System 2008 Database Edition to resolve the data perception 
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=180&gt;
&lt;p&gt;
Helmut Knappe
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=380&gt;
&lt;p&gt;
Charts in Reporting Services 2008
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=85&gt;
&lt;p&gt;
16:30-17:45
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=127&gt;
&lt;p&gt;
Itzik Ben-Gan
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=320&gt;
&lt;p&gt;
Advanced T-SQL Tips &amp;amp; Tricks
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=180&gt;
&lt;p&gt;
Andreas Schindler
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=380&gt;
&lt;p&gt;
Best Practice ETL 
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=80&gt;
&lt;/td&gt;
&lt;td width=85&gt;
&lt;/td&gt;
&lt;td width=127&gt;
&lt;/td&gt;
&lt;td width=320&gt;
&lt;/td&gt;
&lt;td width=180&gt;
&lt;/td&gt;
&lt;td width=380&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=80&gt;
&lt;p&gt;
24.06.2009
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=85&gt;
&lt;p&gt;
09:00-10:15
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=127&gt;
&lt;p&gt;
Klaus Aschenbrenner
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=320&gt;
&lt;p&gt;
Scaleout scenarios with SQL Server &amp;amp; Service Broker
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=180&gt;
&lt;p&gt;
Dejan Sarka
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=380&gt;
&lt;p&gt;
Understanding XQuery, 
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=85&gt;
&lt;p&gt;
10:30-11:45
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=127&gt;
&lt;p&gt;
Itzik Ben-Gan
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=320&gt;
&lt;p&gt;
Using the HIERARCHYID Datatype in SQL Server 2008
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=180&gt;
&lt;p&gt;
Davide Mauri
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=380&gt;
&lt;p&gt;
Set Based solution: an approach for developers
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=85&gt;
&lt;p&gt;
13:30-14:45
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=127&gt;
&lt;p&gt;
Klaus Aschenbrenner
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=320&gt;
&lt;p&gt;
T-SQL Erweiterungen im SQL Server 2008
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=180&gt;
&lt;p&gt;
Gianluca Hotz &amp;amp; Herbert Albert
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=380&gt;
&lt;p&gt;
Implementing SQL Server 2008 Policy Based Management
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=85&gt;
&lt;p&gt;
15:00-16:15
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=127&gt;
&lt;p&gt;
Itzik Ben-Gan
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=320&gt;
&lt;p&gt;
Aggregating Data in SQL Server 2008 Using Grouping Sets
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=180&gt;
&lt;p&gt;
Gianluca Hotz &amp;amp; Herbert Albert
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=380&gt;
&lt;p&gt;
SQL Server 2008 Policy Based Management and multi-server administration
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=85&gt;
&lt;p&gt;
16:30-17:45
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=127&gt;
&lt;p&gt;
Klaus Aschenbrenner
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=320&gt;
&lt;p&gt;
ADO.NET Enhancements für SQL Server 2005/2008
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=180&gt;
&lt;p&gt;
Davide Mauri
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=380&gt;
&lt;p&gt;
Instrumenting, Monitoring and Auditing of SSIS ETL Solutions
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=80&gt;
&lt;/td&gt;
&lt;td width=85&gt;
&lt;/td&gt;
&lt;td width=127&gt;
&lt;/td&gt;
&lt;td width=320&gt;
&lt;/td&gt;
&lt;td width=180&gt;
&lt;/td&gt;
&lt;td width=380&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=80&gt;
&lt;p&gt;
25.06.2009
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=85&gt;
&lt;p&gt;
09:00-10:15
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=127&gt;
&lt;p&gt;
Dejan Sarka
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=320&gt;
&lt;p&gt;
Design Myths
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=180&gt;
&lt;p&gt;
Andreas Schindler
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=380&gt;
&lt;p&gt;
Solving Business Problems with MDX
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=85&gt;
&lt;p&gt;
10:30-11:45
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=127&gt;
&lt;p&gt;
Helmut Knappe
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=320&gt;
&lt;p&gt;
Business Intelligence Myths
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=180&gt;
&lt;p&gt;
Aaron Johal
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=380&gt;
&lt;p&gt;
Why must I shoehorn my data into tables? I need total flexibility to develop in an
agile way!
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=85&gt;
&lt;p&gt;
13:30-14:45
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=127&gt;
&lt;p&gt;
Dejan Sarka
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=320&gt;
&lt;p&gt;
Temporal Data in SQL Server 2008
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=180&gt;
&lt;p&gt;
Andreas Schindler
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=380&gt;
&lt;p&gt;
Change Management für Analysis Services Cubes
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=85&gt;
&lt;p&gt;
15:00-16:15
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=127&gt;
&lt;p&gt;
Gianluca Hotz
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=320&gt;
&lt;p&gt;
Oracle to SQL Server migration for Developers I
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=180&gt;
&lt;p&gt;
Helmut Knappe
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=380&gt;
&lt;p&gt;
Using Windows PowerShell in BI 
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=85&gt;
&lt;p&gt;
16:30-17:45
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=127&gt;
&lt;p&gt;
Gianluca Hotz
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=320&gt;
&lt;p&gt;
Oracle to SQL Server migration for Developers II
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=180&gt;
&lt;p&gt;
Klaus Aschenbrenner
&lt;/p&gt;
&lt;/td&gt;
&lt;td width=380&gt;
&lt;p&gt;
SQL Server 2008 und der GEOGRAPHY Datentyp
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&lt;b&gt;&lt;/b&gt; 
&lt;p&gt;
&lt;b&gt;Preise:&lt;/b&gt; 
&lt;p&gt;
Full Summit 5 Tage inkl. 1Day Classes(regulär): 1.990,00 Euro (exkl. Ust.) 
&lt;p&gt;
&lt;b&gt;Full Summit 5 Tage inkl. 1Day Classes(Early Bird): 1.790,00 Euro (exkl. Ust.)&lt;/b&gt; 
&lt;p&gt;
&lt;b&gt;Early Bird bis 11.05.2009&lt;/b&gt; 
&lt;p&gt;
1Day Class only 590,00 Euro (exkl. Ust.) 
&lt;p&gt;
Slim Conference 3 Tage 1.490,00 Euro (exkl. Ust.) 
&lt;p&gt;
&lt;p&gt;
&lt;a href="http://www.solidq.com/ce/NewsDetail.aspx?Id=2058"&gt;&lt;b&gt;Anmeldung:&lt;/b&gt;&lt;/a&gt; 
&lt;p&gt;
Für Gruppen ab 3 Teilnehmern gibt es spezielle Ermäßigungen. Näheres dazu erfahren
Sie per Mail unter &lt;a href="mailto:flechnitz@solidq.com"&gt;flechnitz@solidq.com&lt;/a&gt; bzw.
am Telefon unter +43 (676) 5397927 
&lt;p&gt;
Bitte beachten Sie bei der Anmeldung für 1Day Classes, dass Full Conference Teilnehmer
bevorzugt behandelt werden, sollten die vorhandenen Plätze knapp werden. 
&lt;p&gt;
&lt;b&gt;&lt;/b&gt; 
&lt;p&gt;
&lt;b&gt;Ort:&lt;/b&gt; 
&lt;p&gt;
it-versity 
&lt;p&gt;
Schottenfeldgasse 69 
&lt;p&gt;
1070 Wien 
&lt;p&gt;
Wir freuen uns darauf, Sie im Juni beim &lt;b&gt;Solid Quality Summit 2009 in Wien&lt;/b&gt;,
dem SQL Server-Event des Jahres begrüßen zu dürfen.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=ed46555a-4b78-4f31-9ddc-52625cfc2523" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,ed46555a-4b78-4f31-9ddc-52625cfc2523.aspx</comments>
      <category>.NET German</category>
      <category>Conferences</category>
      <category>SQL Server</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=b5f78a4a-93f3-476e-8f96-47ea0527ed20</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,b5f78a4a-93f3-476e-8f96-47ea0527ed20.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,b5f78a4a-93f3-476e-8f96-47ea0527ed20.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=b5f78a4a-93f3-476e-8f96-47ea0527ed20</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
You can’t build the entire home cockpit from scratch without any partners in the hardware
and software industry. Let’s have a first look on the hardware partners I’m working
with.
</p>
        <ul>
          <li>
OpenCockpits 
</li>
          <li>
Conrad Electronics 
</li>
          <li>
Simparts.de</li>
        </ul>
        <p>
          <strong>
            <u>OpenCockpits<br /></u>
          </strong>You can find them at <a href="http://www.opencockpits.com">http://www.opencockpits.com</a>.
What they are offering you is just amazing: they have build hardware cards, which
interact with external hardware switches. Their hardware cards are connected through
a USB connection to the computer, where the software is running which is interacting
with the hardware and the flight simulator software. Further more they also sell panels
on which you can mount the hardware switches. The panels are as real as possible and
very cheap and a very, very good starting point for building home cockpits. I have
currently running the following hardware cards from Open Cockpits:
</p>
        <ul>
          <li>
Master Card 
</li>
          <li>
USB Expansion Card 
</li>
          <li>
USB Keys Card 
</li>
          <li>
USB Servo Motor Card</li>
        </ul>
        <p>
          <strong>
            <u>Conrad Electronics<br /></u>
          </strong>Just go to <a href="http://www.conrad.at">http://www.conrad.at</a> and
you will find a lot of switches, LEDs etc. that you will need for building your home
cockpit. As you will see in the next weblog posts, you can build around 80% of your
home cockpit with hardware switches from Conrad Electronics. But don’t tell them what
you are doing with the bought hardware, they look a little bit crazy, when you tell
them that you are building a Boeing 737-800 flight simulator with their hardware *gggg*
</p>
        <p>
          <strong>
            <u>Simparts.de</u>
          </strong>
          <br />
I very interesting supplier I found in the last weeks. If you need hardware that you
can’t find at Conrad Electronics, just try <a href="http://www.simparts.de">http://www.simparts.de</a>.
They have for example a dual encoder with a push button, which you need for the EFIS
(EFIS: Electrical Flight Information System). 
</p>
        <p>
Here are the software partners I’m working with:
</p>
        <ul>
          <li>
Project Magenta 
</li>
          <li>
Microsoft</li>
        </ul>
        <p>
          <strong>
            <u>Project Magenta<br /></u>
          </strong>They (<a href="http://www.projectmagenta.com">http://www.projectmagenta.com</a>)
are providing you the whole system logic for your home cockpit in the needed deep.
The “problem” with Microsoft Flight Simulator X is, that you can access the internal
functionality very easily from the outside world, but some functionalities are not
completed 100%. And this is the point where Project Magenta starts. They provide you
every hardware circuit and hardware logic which is available on an real airliner in
software. So you can attach your hardware switches to their system logic and their
system logic is working against Flight Simulator X. When you for example are pressing
a button on the overhead panel, Flight Simulator X just changes the state of the associated
variable inside it’s own software. But with Project Magenta they are also checking
other variables and other environmental requirements regarding the official Boeing
operation manuals. Furthermore Project Magenta provides you external software visualizations
for the whole glass cockpit of the Boeing and Airbus fleet – very amazing.
</p>
        <p>
          <strong>
            <u>Microsoft</u>
          </strong>
          <br />
I’m using the Microsoft Flight Simulator X currently on Windows Vista as the flight
simulation system. Furthermore I use the .NET framework to program my hardware switches
against the Project Magenta software. This means the following: I’m changing a real
hardware switch =&gt; my programmed software obtains this hardware event =&gt; my
programmed software changes a variable inside Project Magenta =&gt; Project Magenta
provides it’s own simulation logic and finally changes the correct variable inside
Flight Simulator X. In the next weblog post we will have a more detailed look on this
architecture I have chosen.
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=b5f78a4a-93f3-476e-8f96-47ea0527ed20" />
      </body>
      <title>Hardware &amp;amp; software partners for Flight Simulation</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,b5f78a4a-93f3-476e-8f96-47ea0527ed20.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,b5f78a4a-93f3-476e-8f96-47ea0527ed20.aspx</link>
      <pubDate>Mon, 27 Apr 2009 17:42:14 GMT</pubDate>
      <description>&lt;p&gt;
You can’t build the entire home cockpit from scratch without any partners in the hardware
and software industry. Let’s have a first look on the hardware partners I’m working
with.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
OpenCockpits 
&lt;li&gt;
Conrad Electronics 
&lt;li&gt;
Simparts.de&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;&lt;u&gt;OpenCockpits&lt;br&gt;
&lt;/u&gt;&lt;/strong&gt;You can find them at &lt;a href="http://www.opencockpits.com"&gt;http://www.opencockpits.com&lt;/a&gt;.
What they are offering you is just amazing: they have build hardware cards, which
interact with external hardware switches. Their hardware cards are connected through
a USB connection to the computer, where the software is running which is interacting
with the hardware and the flight simulator software. Further more they also sell panels
on which you can mount the hardware switches. The panels are as real as possible and
very cheap and a very, very good starting point for building home cockpits. I have
currently running the following hardware cards from Open Cockpits:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Master Card 
&lt;li&gt;
USB Expansion Card 
&lt;li&gt;
USB Keys Card 
&lt;li&gt;
USB Servo Motor Card&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;&lt;u&gt;Conrad Electronics&lt;br&gt;
&lt;/u&gt;&lt;/strong&gt;Just go to &lt;a href="http://www.conrad.at"&gt;http://www.conrad.at&lt;/a&gt; and
you will find a lot of switches, LEDs etc. that you will need for building your home
cockpit. As you will see in the next weblog posts, you can build around 80% of your
home cockpit with hardware switches from Conrad Electronics. But don’t tell them what
you are doing with the bought hardware, they look a little bit crazy, when you tell
them that you are building a Boeing 737-800 flight simulator with their hardware *gggg*
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;u&gt;Simparts.de&lt;/u&gt;&lt;/strong&gt;
&lt;br&gt;
I very interesting supplier I found in the last weeks. If you need hardware that you
can’t find at Conrad Electronics, just try &lt;a href="http://www.simparts.de"&gt;http://www.simparts.de&lt;/a&gt;.
They have for example a dual encoder with a push button, which you need for the EFIS
(EFIS: Electrical Flight Information System). 
&lt;/p&gt;
&lt;p&gt;
Here are the software partners I’m working with:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Project Magenta 
&lt;li&gt;
Microsoft&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;&lt;u&gt;Project Magenta&lt;br&gt;
&lt;/u&gt;&lt;/strong&gt;They (&lt;a href="http://www.projectmagenta.com"&gt;http://www.projectmagenta.com&lt;/a&gt;)
are providing you the whole system logic for your home cockpit in the needed deep.
The “problem” with Microsoft Flight Simulator X is, that you can access the internal
functionality very easily from the outside world, but some functionalities are not
completed 100%. And this is the point where Project Magenta starts. They provide you
every hardware circuit and hardware logic which is available on an real airliner in
software. So you can attach your hardware switches to their system logic and their
system logic is working against Flight Simulator X. When you for example are pressing
a button on the overhead panel, Flight Simulator X just changes the state of the associated
variable inside it’s own software. But with Project Magenta they are also checking
other variables and other environmental requirements regarding the official Boeing
operation manuals. Furthermore Project Magenta provides you external software visualizations
for the whole glass cockpit of the Boeing and Airbus fleet – very amazing.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;u&gt;Microsoft&lt;/u&gt;&lt;/strong&gt;
&lt;br&gt;
I’m using the Microsoft Flight Simulator X currently on Windows Vista as the flight
simulation system. Furthermore I use the .NET framework to program my hardware switches
against the Project Magenta software. This means the following: I’m changing a real
hardware switch =&amp;gt; my programmed software obtains this hardware event =&amp;gt; my
programmed software changes a variable inside Project Magenta =&amp;gt; Project Magenta
provides it’s own simulation logic and finally changes the correct variable inside
Flight Simulator X. In the next weblog post we will have a more detailed look on this
architecture I have chosen.
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=b5f78a4a-93f3-476e-8f96-47ea0527ed20" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,b5f78a4a-93f3-476e-8f96-47ea0527ed20.aspx</comments>
      <category>.NET German</category>
      <category>FlightSimulation</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=5a791a93-2c15-4c58-ae6e-eff8a2407c86</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,5a791a93-2c15-4c58-ae6e-eff8a2407c86.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,5a791a93-2c15-4c58-ae6e-eff8a2407c86.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=5a791a93-2c15-4c58-ae6e-eff8a2407c86</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Building a Boeing 737-800 is one of the most challenging activities I’ve done in my
whole life. If you want to be successful, you need to know a lot in the following
areas (or do several months of internet research as in my case):
</p>
        <ul>
          <li>
Construction engineering 
</li>
          <li>
Electricals 
</li>
          <li>
Software programming (that’s my main area) 
</li>
          <li>
Flight experience on a Boeing 737-800 – the most complicated point ;-)</li>
        </ul>
        <p>
Let’s have a look on each of these topics.
</p>
        <p>
          <strong>
            <u>Construction engineering</u>
            <br />
          </strong>When we speak about building a full scale flight simulator, we are talking
about building the whole (!) cockpit shell in REAL dimensions. In my case I have a
dedicated room in the basement of my house (which we build in the year 2007…), which
has enough room for a whole cockpit shell. The main structure of my MIP (main instrument
panel) currently consits of MDF panels (MDF is the english word for “Spannholzplatten”
in german :-)). Now you would ask: and from where I get the real dimensions of the
cockpit shell? Answer: internet research!
</p>
        <p>
The big problem here is, that you can’t search to site xyz, and read everything about
building cockpit shells. You need to visit several different sites, and combine their
concepts to your final solution, which works best for you. There is no complete solution
which fits for everyone – unfortunately. But that’s the great aspect of doing such
things: reseraching, making prototypes, checking them against requirements and refine
them, until you have found the ultimate solution.
</p>
        <p>
          <strong>
            <u>Electricals</u>
          </strong>
          <br />
Another very important thing about building flight simulation cockpits is hardware
engineering. You are working directly with the bits &amp; bytes of your hardware switches
instead of using great APIs (application programming interfaces) around these “input
types”. In my case it took me several weeks, until I was able to use a hardware switch
(bought at the electrical shop Conrad) to move up and down the gear – but it’s amazing
when you have done it the correct way. In subsequent weblog posts I’ll look at the
different hardware switches you will need at least to build a fully functional cockpit.
You also need to know something about the inner workings of electronics and your used
hardware switches, because when you have problems, you can’t just attach a debugger
and debug the problem. Here you are working with wires and voltage!
</p>
        <p>
          <strong>
            <u>Software programming<br /></u>
          </strong>As soon as you have build your hardware interface, you have to program
the whole thing to interact with the real flight simulation software – in my case
with Microsoft Flight Simulator X. I have a long history with Microsoft technologies
and especially with the .NET framework, therefore I’ve build a managed interface wrapper
assembly around my hardware switches, with which I can interact with the switches
and output controls (like LEDs) in an event driven approach. If you do not know something
about software programming, don’t try to build a home cockpit.
</p>
        <p>
          <strong>
            <u>Flight experience on a Boeing 737-800<br /></u>
          </strong>That’s the most complicated part to achieve in real world, and after
9/11 it’s very hard (or let’s say: impossible!) to get in any cockpit during the flight
:-(. You have only 2 options here:
</p>
        <ul>
          <li>
Research through the internet: there are great Boeing operation manuals available
for download, but they are just describing each switch in the cockpit. They don’t
tell you the interdependencies between the switches and how one switch will affect
another one in the cockpit. 
</li>
          <li>
Try to find a friend (or a person who will be your new friend) who is flying a Boeing
737-800. I’m currently going for this way, and talking to any pilot I can see when
I’m on my business trips. Unfortunately our local airline (Austrian Airlines) only
flies A-319 &amp; A-320 within Europe (short haul distances) and B-767 &amp; B-777
to US, Australia, China (long haul distances) etc. So currently I have no access to
a person who flies the 737-800.</li>
        </ul>
        <p>
In the next weblog post I’ll describe the several hardware and software partners I’m
working togehter to build this amazing project.
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=5a791a93-2c15-4c58-ae6e-eff8a2407c86" />
      </body>
      <title>What you have to know to succesful build a home cockpit</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,5a791a93-2c15-4c58-ae6e-eff8a2407c86.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,5a791a93-2c15-4c58-ae6e-eff8a2407c86.aspx</link>
      <pubDate>Mon, 27 Apr 2009 17:21:45 GMT</pubDate>
      <description>&lt;p&gt;
Building a Boeing 737-800 is one of the most challenging activities I’ve done in my
whole life. If you want to be successful, you need to know a lot in the following
areas (or do several months of internet research as in my case):
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Construction engineering 
&lt;li&gt;
Electricals 
&lt;li&gt;
Software programming (that’s my main area) 
&lt;li&gt;
Flight experience on a Boeing 737-800 – the most complicated point ;-)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Let’s have a look on each of these topics.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;u&gt;Construction engineering&lt;/u&gt;
&lt;br&gt;
&lt;/strong&gt;When we speak about building a full scale flight simulator, we are talking
about building the whole (!) cockpit shell in REAL dimensions. In my case I have a
dedicated room in the basement of my house (which we build in the year 2007…), which
has enough room for a whole cockpit shell. The main structure of my MIP (main instrument
panel) currently consits of MDF panels (MDF is the english word for “Spannholzplatten”
in german :-)). Now you would ask: and from where I get the real dimensions of the
cockpit shell? Answer: internet research!
&lt;/p&gt;
&lt;p&gt;
The big problem here is, that you can’t search to site xyz, and read everything about
building cockpit shells. You need to visit several different sites, and combine their
concepts to your final solution, which works best for you. There is no complete solution
which fits for everyone – unfortunately. But that’s the great aspect of doing such
things: reseraching, making prototypes, checking them against requirements and refine
them, until you have found the ultimate solution.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;u&gt;Electricals&lt;/u&gt;&lt;/strong&gt;
&lt;br&gt;
Another very important thing about building flight simulation cockpits is hardware
engineering. You are working directly with the bits &amp;amp; bytes of your hardware switches
instead of using great APIs (application programming interfaces) around these “input
types”. In my case it took me several weeks, until I was able to use a hardware switch
(bought at the electrical shop Conrad) to move up and down the gear – but it’s amazing
when you have done it the correct way. In subsequent weblog posts I’ll look at the
different hardware switches you will need at least to build a fully functional cockpit.
You also need to know something about the inner workings of electronics and your used
hardware switches, because when you have problems, you can’t just attach a debugger
and debug the problem. Here you are working with wires and voltage!
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;u&gt;Software programming&lt;br&gt;
&lt;/u&gt;&lt;/strong&gt;As soon as you have build your hardware interface, you have to program
the whole thing to interact with the real flight simulation software – in my case
with Microsoft Flight Simulator X. I have a long history with Microsoft technologies
and especially with the .NET framework, therefore I’ve build a managed interface wrapper
assembly around my hardware switches, with which I can interact with the switches
and output controls (like LEDs) in an event driven approach. If you do not know something
about software programming, don’t try to build a home cockpit.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;u&gt;Flight experience on a Boeing 737-800&lt;br&gt;
&lt;/u&gt;&lt;/strong&gt;That’s the most complicated part to achieve in real world, and after
9/11 it’s very hard (or let’s say: impossible!) to get in any cockpit during the flight
:-(. You have only 2 options here:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Research through the internet: there are great Boeing operation manuals available
for download, but they are just describing each switch in the cockpit. They don’t
tell you the interdependencies between the switches and how one switch will affect
another one in the cockpit. 
&lt;li&gt;
Try to find a friend (or a person who will be your new friend) who is flying a Boeing
737-800. I’m currently going for this way, and talking to any pilot I can see when
I’m on my business trips. Unfortunately our local airline (Austrian Airlines) only
flies A-319 &amp;amp; A-320 within Europe (short haul distances) and B-767 &amp;amp; B-777
to US, Australia, China (long haul distances) etc. So currently I have no access to
a person who flies the 737-800.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
In the next weblog post I’ll describe the several hardware and software partners I’m
working togehter to build this amazing project.
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=5a791a93-2c15-4c58-ae6e-eff8a2407c86" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,5a791a93-2c15-4c58-ae6e-eff8a2407c86.aspx</comments>
      <category>.NET German</category>
      <category>FlightSimulation</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=6be3159c-a3ec-42c9-a7a6-9c87e3d1e996</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,6be3159c-a3ec-42c9-a7a6-9c87e3d1e996.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,6be3159c-a3ec-42c9-a7a6-9c87e3d1e996.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=6be3159c-a3ec-42c9-a7a6-9c87e3d1e996</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As you already might know, I’ve found a new hobby in the last few years – I’m currently
building a <strong>fully functional fixed-based Boeing 737-800 flight simulator</strong>.
I’ve started this project around January 2006 with a very, very long research phase
(around 18 months). During the christmas holidays of 2008 I decided to put this amazing
project into reality and started building the main structure of my flight simulator
and several hardware interfaces that are working together with Microsoft Flight Simulator
X. Here you will see some impressions of the current status. In the next ongoing weblog
posts I will dive into the technical details of my flight simulator, and I will show
you how things are done and implemented.
</p>
        <p>
 <img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="DSC00486" border="0" alt="DSC00486" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/CurrentpicturesofmyBoeing737800flightsim_12112/DSC00486_thumb.jpg" width="1018" height="764" /></p>
        <p>
Figure 1: The MIP (main instrument panel) of the Boeing 737-800 flight simulator in
&gt;&gt;&gt;<strong>REAL</strong>&lt;&lt;&lt; dimensions.
</p>
        <p>
          <a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/CurrentpicturesofmyBoeing737800flightsim_12112/DSC00480_2.jpg">
            <img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="DSC00480" border="0" alt="DSC00480" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/CurrentpicturesofmyBoeing737800flightsim_12112/DSC00480_thumb.jpg" width="772" height="580" />
          </a>
        </p>
        <p>
Figure 2: The pilot’s side of the MIP. The left window frame is the PFD (primary flight
display), where the window right window frame next to the PFD is the ND (navigational
display).
</p>
        <p>
          <a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/CurrentpicturesofmyBoeing737800flightsim_12112/DSC00490_2.jpg">
            <img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="DSC00490" border="0" alt="DSC00490" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/CurrentpicturesofmyBoeing737800flightsim_12112/DSC00490_thumb.jpg" width="772" height="580" />
          </a> 
</p>
        <p>
Figure 3: The auto-break/flaps panel.
</p>
        <p>
          <a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/CurrentpicturesofmyBoeing737800flightsim_12112/DSC00488_2.jpg">
            <img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="DSC00488" border="0" alt="DSC00488" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/CurrentpicturesofmyBoeing737800flightsim_12112/DSC00488_thumb.jpg" width="580" height="772" />
          </a>
        </p>
        <p>
Figure 4: The upper part of the landing gear.
</p>
        <p>
          <a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/CurrentpicturesofmyBoeing737800flightsim_12112/DSC00489_2.jpg">
            <img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="DSC00489" border="0" alt="DSC00489" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/CurrentpicturesofmyBoeing737800flightsim_12112/DSC00489_thumb.jpg" width="580" height="772" />
          </a>
        </p>
        <p>
Figure 5: The lower part of the landing gear.
</p>
        <p>
          <a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/CurrentpicturesofmyBoeing737800flightsim_12112/DSC00453_2.jpg">
            <img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="DSC00453" border="0" alt="DSC00453" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/CurrentpicturesofmyBoeing737800flightsim_12112/DSC00453_thumb.jpg" width="580" height="772" />
          </a>
        </p>
        <p>
Figure 6: The inner workings of the MCP (Mode Control Panel), aka Auto-Pilot. It took
me around 3 months to build and program it.
</p>
        <p>
          <a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/CurrentpicturesofmyBoeing737800flightsim_12112/DSC00465_2.jpg">
            <img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="DSC00465" border="0" alt="DSC00465" src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/CurrentpicturesofmyBoeing737800flightsim_12112/DSC00465_thumb.jpg" width="772" height="580" />
          </a>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
Figure 7: Parts of the MCP from the front.
</p>
        <p>
Stay tuned for further more detailed and technical information :-)
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=6be3159c-a3ec-42c9-a7a6-9c87e3d1e996" />
      </body>
      <title>Current pictures of my Boeing 737-800 flight simulator</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,6be3159c-a3ec-42c9-a7a6-9c87e3d1e996.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,6be3159c-a3ec-42c9-a7a6-9c87e3d1e996.aspx</link>
      <pubDate>Tue, 21 Apr 2009 18:33:47 GMT</pubDate>
      <description>&lt;p&gt;
As you already might know, I’ve found a new hobby in the last few years – I’m currently
building a &lt;strong&gt;fully functional fixed-based Boeing 737-800 flight simulator&lt;/strong&gt;.
I’ve started this project around January 2006 with a very, very long research phase
(around 18 months). During the christmas holidays of 2008 I decided to put this amazing
project into reality and started building the main structure of my flight simulator
and several hardware interfaces that are working together with Microsoft Flight Simulator
X. Here you will see some impressions of the current status. In the next ongoing weblog
posts I will dive into the technical details of my flight simulator, and I will show
you how things are done and implemented.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=DSC00486 border=0 alt=DSC00486 src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/CurrentpicturesofmyBoeing737800flightsim_12112/DSC00486_thumb.jpg" width=1018 height=764&gt;
&lt;/p&gt;
&lt;p&gt;
Figure 1: The MIP (main instrument panel) of the Boeing 737-800 flight simulator in
&amp;gt;&amp;gt;&amp;gt;&lt;strong&gt;REAL&lt;/strong&gt;&amp;lt;&amp;lt;&amp;lt; dimensions.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/CurrentpicturesofmyBoeing737800flightsim_12112/DSC00480_2.jpg"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=DSC00480 border=0 alt=DSC00480 src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/CurrentpicturesofmyBoeing737800flightsim_12112/DSC00480_thumb.jpg" width=772 height=580&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Figure 2: The pilot’s side of the MIP. The left window frame is the PFD (primary flight
display), where the window right window frame next to the PFD is the ND (navigational
display).
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/CurrentpicturesofmyBoeing737800flightsim_12112/DSC00490_2.jpg"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=DSC00490 border=0 alt=DSC00490 src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/CurrentpicturesofmyBoeing737800flightsim_12112/DSC00490_thumb.jpg" width=772 height=580&gt;&lt;/a&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Figure 3: The auto-break/flaps panel.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/CurrentpicturesofmyBoeing737800flightsim_12112/DSC00488_2.jpg"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=DSC00488 border=0 alt=DSC00488 src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/CurrentpicturesofmyBoeing737800flightsim_12112/DSC00488_thumb.jpg" width=580 height=772&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Figure 4: The upper part of the landing gear.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/CurrentpicturesofmyBoeing737800flightsim_12112/DSC00489_2.jpg"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=DSC00489 border=0 alt=DSC00489 src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/CurrentpicturesofmyBoeing737800flightsim_12112/DSC00489_thumb.jpg" width=580 height=772&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Figure 5: The lower part of the landing gear.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/CurrentpicturesofmyBoeing737800flightsim_12112/DSC00453_2.jpg"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=DSC00453 border=0 alt=DSC00453 src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/CurrentpicturesofmyBoeing737800flightsim_12112/DSC00453_thumb.jpg" width=580 height=772&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Figure 6: The inner workings of the MCP (Mode Control Panel), aka Auto-Pilot. It took
me around 3 months to build and program it.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/CurrentpicturesofmyBoeing737800flightsim_12112/DSC00465_2.jpg"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=DSC00465 border=0 alt=DSC00465 src="http://www.csharp.at/blog/content/binary/WindowsLiveWriter/CurrentpicturesofmyBoeing737800flightsim_12112/DSC00465_thumb.jpg" width=772 height=580&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Figure 7: Parts of the MCP from the front.
&lt;/p&gt;
&lt;p&gt;
Stay tuned for further more detailed and technical information :-)
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=6be3159c-a3ec-42c9-a7a6-9c87e3d1e996" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,6be3159c-a3ec-42c9-a7a6-9c87e3d1e996.aspx</comments>
      <category>.NET German</category>
      <category>FlightSimulation</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=13d824c5-0a78-4adc-974b-06338b7ac9bb</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,13d824c5-0a78-4adc-974b-06338b7ac9bb.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,13d824c5-0a78-4adc-974b-06338b7ac9bb.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=13d824c5-0a78-4adc-974b-06338b7ac9bb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well, a very good question: the last months were very stressful for me, and therefore
I had to take priorities, and blogging wasn't the number one priority. But things
are changing. By now I'm trying to post a lot more than in the past (which is very
easy, as you can see from the history of my blog...)
</p>
        <p>
Since february I'm employed as an software architect &amp; consultant at EDS, an HP
company in Vienna. I've been now around 6 weeks with EDS, and it's very amazing to
seen how such a global player is working. And also the combination with HP will be
very nice - just trust me :-) Currently I'm doing a lot of SQL Server related stuff
(my main topic, as you might already know), and also some things with .NET related
technologies, evangelizing some great internal EDS technologies in Europe.
</p>
        <p>
Here's also my upcoming conference schedule for the next weeks and months, where you
can meet me face-2-face:
</p>
        <ul>
          <li>
DevWeek Conference London, UK (23. - 27. march): I'm doing one session about ADO.NET
enhancements for SQL Server 2005/2008 and one session about distributed applications
with the .NET framework 3.5 
</li>
          <li>
European PASS Conference Neuss, Germany (23. - 24. april): I'm doing 2 session about
SQL Server 2008: GEOGRAPHY data type and T-SQL enhancements 
</li>
          <li>
Solid Quality Summit Vienna (June): I'm doing 4 (!) SQL Server related sessions together
with my very good friends at Solid Quality Learning</li>
        </ul>
        <p>
See you!
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=13d824c5-0a78-4adc-974b-06338b7ac9bb" />
      </body>
      <title>Why it was so noisy on my weblog</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,13d824c5-0a78-4adc-974b-06338b7ac9bb.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,13d824c5-0a78-4adc-974b-06338b7ac9bb.aspx</link>
      <pubDate>Thu, 12 Mar 2009 22:17:02 GMT</pubDate>
      <description>&lt;p&gt;
Well, a very good question: the last months were very stressful for me, and therefore
I had to take priorities, and blogging wasn't the number one priority. But things
are changing. By now I'm trying to post a lot more than in the past (which is very
easy, as you can see from the history of my blog...)
&lt;/p&gt;
&lt;p&gt;
Since february I'm employed as an software architect &amp;amp; consultant at EDS, an HP
company in Vienna. I've been now around 6 weeks with EDS, and it's very amazing to
seen how such a global player is working. And also the combination with HP will be
very nice - just trust me :-) Currently I'm doing a lot of SQL Server related stuff
(my main topic, as you might already know), and also some things with .NET related
technologies, evangelizing some great internal EDS technologies in Europe.
&lt;/p&gt;
&lt;p&gt;
Here's also my upcoming conference schedule for the next weeks and months, where you
can meet me face-2-face:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
DevWeek Conference London, UK (23. - 27. march): I'm doing one session about ADO.NET
enhancements for SQL Server 2005/2008 and one session about distributed applications
with the .NET framework 3.5 
&lt;li&gt;
European PASS Conference Neuss, Germany (23. - 24. april): I'm doing 2 session about
SQL Server 2008: GEOGRAPHY data type and T-SQL enhancements 
&lt;li&gt;
Solid Quality Summit Vienna (June): I'm doing 4 (!) SQL Server related sessions together
with my very good friends at Solid Quality Learning&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
See you!
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=13d824c5-0a78-4adc-974b-06338b7ac9bb" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,13d824c5-0a78-4adc-974b-06338b7ac9bb.aspx</comments>
      <category>.NET</category>
      <category>.NET German</category>
      <category>Conferences</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=ae463ea0-3545-4b44-b5ee-40559038886b</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,ae463ea0-3545-4b44-b5ee-40559038886b.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,ae463ea0-3545-4b44-b5ee-40559038886b.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=ae463ea0-3545-4b44-b5ee-40559038886b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A few minutes ago I finished my preparations for the upcoming DevWeek conference by
the end of March in London, UK. One topic that I'll be talking about is building a
fully distributed .NET application based on the .NET framework 3.5 technologies, WCF,
WF, and WPF.
</p>
        <p>
I'll show the following things:
</p>
        <ul>
          <li>
How to use the "Workflow Services" technology from the .NET framework 3.5 
</li>
          <li>
How to store workflow definitions in a database, so that business analysts can change
them according to their (changing) business requirements 
</li>
          <li>
How to write a workflow designer, that can be used by the business analysts to change
the workflow definitions that are stored in the database 
</li>
          <li>
How to use the workflow monitor application from the SDK to monitor the current running
and closed workflow instances 
</li>
          <li>
How to use the TrackingProfileDesigner application from the SDK to configure tracking
profiles for the running workflow instances</li>
        </ul>
        <p>
All in all: it's just an awesome sample how to use the current .NET framework 3.5
technology stack!
</p>
        <p>
See you there!
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=ae463ea0-3545-4b44-b5ee-40559038886b" />
      </body>
      <title>Finished my DevWeek preparations</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,ae463ea0-3545-4b44-b5ee-40559038886b.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,ae463ea0-3545-4b44-b5ee-40559038886b.aspx</link>
      <pubDate>Thu, 12 Mar 2009 22:08:37 GMT</pubDate>
      <description>&lt;p&gt;
A few minutes ago I finished my preparations for the upcoming DevWeek conference by
the end of March in London, UK. One topic that I'll be talking about is building a
fully distributed .NET application based on the .NET framework 3.5 technologies, WCF,
WF, and WPF.
&lt;/p&gt;
&lt;p&gt;
I'll show the following things:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
How to use the "Workflow Services" technology from the .NET framework 3.5 
&lt;li&gt;
How to store workflow definitions in a database, so that business analysts can change
them according to their (changing) business requirements 
&lt;li&gt;
How to write a workflow designer, that can be used by the business analysts to change
the workflow definitions that are stored in the database 
&lt;li&gt;
How to use the workflow monitor application from the SDK to monitor the current running
and closed workflow instances 
&lt;li&gt;
How to use the TrackingProfileDesigner application from the SDK to configure tracking
profiles for the running workflow instances&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
All in all: it's just an awesome sample how to use the current .NET framework 3.5
technology stack!
&lt;/p&gt;
&lt;p&gt;
See you there!
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=ae463ea0-3545-4b44-b5ee-40559038886b" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,ae463ea0-3545-4b44-b5ee-40559038886b.aspx</comments>
      <category>.NET</category>
      <category>.NET German</category>
      <category>Conferences</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=555d3432-2259-4182-b98f-e9303cda7619</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,555d3432-2259-4182-b98f-e9303cda7619.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,555d3432-2259-4182-b98f-e9303cda7619.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=555d3432-2259-4182-b98f-e9303cda7619</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
Thanks for attending my session about Team Build 2008 at the Team System Conference
in Munich/Germany this week. As announced in my session, you can download the slides <a href="http://www.csharp.at/downloads/teamconf2008.zip">here</a>.
Enjoy it! :-) 
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=555d3432-2259-4182-b98f-e9303cda7619" />
      </body>
      <title>Slides for Team System Conference, Munich/Germany</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,555d3432-2259-4182-b98f-e9303cda7619.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,555d3432-2259-4182-b98f-e9303cda7619.aspx</link>
      <pubDate>Sun, 27 Apr 2008 07:48:55 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Thanks for attending my session about Team Build 2008 at the Team System Conference
in Munich/Germany this week. As announced in my session, you can download the slides &lt;a href="http://www.csharp.at/downloads/teamconf2008.zip"&gt;here&lt;/a&gt;.
Enjoy it! :-) 
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=555d3432-2259-4182-b98f-e9303cda7619" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,555d3432-2259-4182-b98f-e9303cda7619.aspx</comments>
      <category>.NET German</category>
      <category>Conferences</category>
      <category>Team System</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=8fa69357-9641-4324-bb87-6cbf4e602bb0</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,8fa69357-9641-4324-bb87-6cbf4e602bb0.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,8fa69357-9641-4324-bb87-6cbf4e602bb0.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=8fa69357-9641-4324-bb87-6cbf4e602bb0</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Thanks for attending my sessions at the European PASS conference in Neuss/Germany
this week. As announced in both of my sessions, you can download the whole material
(Slides &amp; Demos) for both sessions <a href="http://www.csharp.at/downloads/sqlpass2008_europe.zip">here</a>.
Enjoy it! :-) 
</p>
        <p>
  
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=8fa69357-9641-4324-bb87-6cbf4e602bb0" />
      </body>
      <title>Slides &amp;amp; Demos for European PASS Conference, Neuss/Germany</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,8fa69357-9641-4324-bb87-6cbf4e602bb0.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,8fa69357-9641-4324-bb87-6cbf4e602bb0.aspx</link>
      <pubDate>Thu, 17 Apr 2008 18:02:31 GMT</pubDate>
      <description>&lt;p&gt;
Thanks for attending my sessions at the European PASS conference in&amp;nbsp;Neuss/Germany
this week. As announced in both of my sessions, you can download the whole material
(Slides &amp;amp; Demos) for both sessions &lt;a href="http://www.csharp.at/downloads/sqlpass2008_europe.zip"&gt;here&lt;/a&gt;.
Enjoy it! :-) 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=8fa69357-9641-4324-bb87-6cbf4e602bb0" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,8fa69357-9641-4324-bb87-6cbf4e602bb0.aspx</comments>
      <category>.NET German</category>
      <category>ANECON</category>
      <category>Conferences</category>
      <category>SQL Server</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=c5c99de3-6679-487d-bfd0-05bdf31f92bb</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,c5c99de3-6679-487d-bfd0-05bdf31f92bb.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,c5c99de3-6679-487d-bfd0-05bdf31f92bb.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=c5c99de3-6679-487d-bfd0-05bdf31f92bb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Lernen Sie konzentriert das, was Sie zur BI Programmierung mit dem SQL Server 2008
benötigen.<br />
Sichern Sie sich Ihren Technologievorsprung zur SQL Server 2008 BI Programmierung
bereits diesen Sommer!<br /><strong><br />
Zielpublikum:</strong> SQL Server 2000/2005 Programmierer<br /><strong>Termine:</strong> Montag 02.06.2008 bis Freitag 06.06.2008<br /><strong>Ort: </strong><a href="http://www.sotour.at/hotel/default.asp?smid=1&amp;ssmid=1">Palais
Strudlhof</a>, Pasteurgasse 1, A-1090 Wien, <a href="http://www.sotour.at/hotel/default.asp?smid=1&amp;ssmid=8&amp;lang=1">Anfahrtsinformationen</a><br /><strong>Kosten:</strong> € 1.300,00 (im Betrag ist keine Umsatzsteuer enthalten)<br /><strong>Rabatt: </strong>Ab 3 Anmeldungen pro Firma wird Ihnen ein Rabatt von 10%
pro Teilnehmer gewährt!<br /><br /><strong>Es ist ein eigenes Notebook mitzubringen!<br /></strong><br /><strong>Tagesablauf: 
<br /></strong></p>
        <ul>
          <li>
09:00 - 13:00 Workshops 
</li>
          <li>
13:00 - 14.00 Mittagessen 
</li>
          <li>
14:00 - 18:00 Workshops 
</li>
          <li>
Abends: Abendprogramm zum Ausklang des Tages 
</li>
        </ul>
Das ergibt 5 x 8 Stunden gepowertes SQL Server 2008 BI Know-How zum Preis von nur
€ 1.300,00. Dieser Preis beinhaltet: 
<ul><li>
5 Tage Power-Workshops zur SQL Server 2008 BI Programmierung 
</li><li>
Begrüßungskaffee/Tee 
</li><li>
Vormittagsjause 
</li><li>
3-gängiges Mittagessen 
</li><li>
Nachmittagsjause 
</li><li>
Konferenzgetränke</li></ul><p>
Erfahren Sie alles was Sie zur SQL Server 2008 BI Entwicklung in der tagtäglichen
Arbeit benötigen!<br /><br /><strong>Warum teilnehmen?</strong><br />
Mit dem SQL Server 2008 stellt Microsoft eine umfassende Entwicklungsumgebung für
Business Intelligence Anwendungen auf der Microsoft Plattform zur Verfügung. Das SQL
Server 2008 BI Developers Summit ist daher eine ausgezeichnete Möglichkeit, sich schnell
und praxisgerecht auf die BI Programmierung mit dem SQL Server 2008 ausbilden zu lassen.
Bei dem Speaker (Willfried Färber, SQL Server MVP) handelt es sich um einen international
anerkannten Experten, der sich bereits seit über 10 Jahren mit dem SQL Server und
der Business Intelligence Entwicklung beschäftigt, und daher bereits umfangreiches
Know-How aufbauen konnte und dieses in ausgezeichneter Qualität an die Teilnehmer
weitergibt.<br /><br /><strong>Top-Themen:</strong></p><ul><li>
Theoretischer Hintergrund zu Data Marts und dem Data Warehouse 
</li><li>
Planung, Konzept und Entwurf eines Data Warehouse 
</li><li>
Einführung in die Integration Services 
</li><li>
Erstellen von Ladejobs für ein Data Warehouse 
</li><li>
Einführung in die Analysis Services 
</li><li>
Einführung in MDX 
</li><li>
Erstellung und Validierung eines Cubes</li></ul><p>
Weitere Informationen finden Sie unter der <a href="http://developers-summit.csharp.at/" target="_blank">Event-Homepage</a>.
</p><p>
-Klaus
</p><img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=c5c99de3-6679-487d-bfd0-05bdf31f92bb" /></body>
      <title>Einladung zum SQL Server 2008 Business Intelligence Developers Summit</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,c5c99de3-6679-487d-bfd0-05bdf31f92bb.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,c5c99de3-6679-487d-bfd0-05bdf31f92bb.aspx</link>
      <pubDate>Tue, 15 Apr 2008 18:26:13 GMT</pubDate>
      <description>&lt;p&gt;
Lernen Sie konzentriert das, was Sie zur BI Programmierung mit dem SQL Server 2008
benötigen.&lt;br&gt;
Sichern Sie sich Ihren Technologievorsprung zur SQL Server 2008 BI Programmierung
bereits diesen Sommer!&lt;br&gt;
&lt;strong&gt;
&lt;br&gt;
Zielpublikum:&lt;/strong&gt; SQL Server 2000/2005 Programmierer&lt;br&gt;
&lt;strong&gt;Termine:&lt;/strong&gt; Montag 02.06.2008 bis Freitag 06.06.2008&lt;br&gt;
&lt;strong&gt;Ort: &lt;/strong&gt;&lt;a href="http://www.sotour.at/hotel/default.asp?smid=1&amp;amp;ssmid=1"&gt;Palais
Strudlhof&lt;/a&gt;, Pasteurgasse 1, A-1090 Wien, &lt;a href="http://www.sotour.at/hotel/default.asp?smid=1&amp;amp;ssmid=8&amp;amp;lang=1"&gt;Anfahrtsinformationen&lt;/a&gt;
&lt;br&gt;
&lt;strong&gt;Kosten:&lt;/strong&gt; € 1.300,00 (im Betrag ist keine Umsatzsteuer enthalten)&lt;br&gt;
&lt;strong&gt;Rabatt: &lt;/strong&gt;Ab 3 Anmeldungen pro Firma wird Ihnen ein Rabatt von 10%
pro Teilnehmer gewährt!&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Es ist ein eigenes Notebook mitzubringen!&lt;br&gt;
&lt;/strong&gt;
&lt;br&gt;
&lt;strong&gt;Tagesablauf: 
&lt;br&gt;
&lt;/p&gt;
&gt; 
&lt;ul&gt;
&lt;li&gt;
09:00 - 13:00 Workshops 
&lt;li&gt;
13:00 - 14.00 Mittagessen 
&lt;li&gt;
14:00 - 18:00 Workshops 
&lt;li&gt;
Abends: Abendprogramm zum Ausklang des Tages 
&lt;/li&gt;
&lt;/ul&gt;
Das ergibt 5 x 8 Stunden gepowertes SQL Server 2008 BI Know-How zum Preis von nur
€ 1.300,00. Dieser Preis beinhaltet: 
&lt;ul&gt;
&lt;li&gt;
5 Tage Power-Workshops zur SQL Server 2008 BI Programmierung 
&lt;li&gt;
Begrüßungskaffee/Tee 
&lt;li&gt;
Vormittagsjause 
&lt;li&gt;
3-gängiges Mittagessen 
&lt;li&gt;
Nachmittagsjause 
&lt;li&gt;
Konferenzgetränke&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Erfahren Sie alles was Sie zur SQL Server 2008 BI Entwicklung in der tagtäglichen
Arbeit benötigen!&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Warum teilnehmen?&lt;/strong&gt;
&lt;br&gt;
Mit dem SQL Server 2008 stellt Microsoft eine umfassende Entwicklungsumgebung für
Business Intelligence Anwendungen auf der Microsoft Plattform zur Verfügung. Das SQL
Server 2008 BI Developers Summit ist daher eine ausgezeichnete Möglichkeit, sich schnell
und praxisgerecht auf die BI Programmierung mit dem SQL Server 2008 ausbilden zu lassen.
Bei dem Speaker (Willfried Färber, SQL Server MVP) handelt es sich um einen international
anerkannten Experten, der sich bereits seit über 10 Jahren mit dem SQL Server und
der Business Intelligence Entwicklung beschäftigt, und daher bereits umfangreiches
Know-How aufbauen konnte und dieses in ausgezeichneter Qualität an die Teilnehmer
weitergibt.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Top-Themen:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Theoretischer Hintergrund zu Data Marts und dem Data Warehouse 
&lt;li&gt;
Planung, Konzept und Entwurf eines Data Warehouse 
&lt;li&gt;
Einführung in die Integration Services 
&lt;li&gt;
Erstellen von Ladejobs für ein Data Warehouse 
&lt;li&gt;
Einführung in die Analysis Services 
&lt;li&gt;
Einführung in MDX 
&lt;li&gt;
Erstellung und Validierung eines Cubes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Weitere Informationen finden Sie unter der &lt;a href="http://developers-summit.csharp.at/" target="_blank"&gt;Event-Homepage&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=c5c99de3-6679-487d-bfd0-05bdf31f92bb" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,c5c99de3-6679-487d-bfd0-05bdf31f92bb.aspx</comments>
      <category>.NET German</category>
      <category>ANECON</category>
      <category>Conferences</category>
      <category>SQL Server</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=1642996e-2fef-4deb-9ea1-bf4e374dbad5</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,1642996e-2fef-4deb-9ea1-bf4e374dbad5.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,1642996e-2fef-4deb-9ea1-bf4e374dbad5.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1642996e-2fef-4deb-9ea1-bf4e374dbad5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Thanks for attending my SQL Server 2008 introduction session on Thursday 28 in Vienna
at the .NET User Group Austria, hosted by Christian Nagel. As announced in my
session, you can download the samples from my session <a href="http://www.csharp.at/Downloads/sql2008.zip" target="_blank">here</a>.
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=1642996e-2fef-4deb-9ea1-bf4e374dbad5" />
      </body>
      <title>Demos for .NET User Group Austria Talk, Vienna</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,1642996e-2fef-4deb-9ea1-bf4e374dbad5.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,1642996e-2fef-4deb-9ea1-bf4e374dbad5.aspx</link>
      <pubDate>Fri, 28 Mar 2008 18:06:11 GMT</pubDate>
      <description>&lt;p&gt;
Thanks for attending my SQL Server 2008 introduction session on Thursday 28 in Vienna
at the .NET User Group Austria, hosted by Christian Nagel.&amp;nbsp;As announced in my
session, you can download the samples from my session &lt;a href="http://www.csharp.at/Downloads/sql2008.zip" target="_blank"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=1642996e-2fef-4deb-9ea1-bf4e374dbad5" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,1642996e-2fef-4deb-9ea1-bf4e374dbad5.aspx</comments>
      <category>.NET German</category>
      <category>ANECON</category>
      <category>SQL Server</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=0a597cea-a67a-4aa6-8ea4-15d54a3f4791</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,0a597cea-a67a-4aa6-8ea4-15d54a3f4791.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,0a597cea-a67a-4aa6-8ea4-15d54a3f4791.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=0a597cea-a67a-4aa6-8ea4-15d54a3f4791</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Für das <a href="http://developers-summit.csharp.at/" target="_blank">.NET 3.5 Developers
Summit</a>, dass ich vom 21.04.2008 - 25.04.2008 gemeinsam mit <a href="http://christiannagel.com" target="_blank">Christian
Nagel</a> veranstalte, gibt es noch einige freie Plätze. Wer also daran Interesse
hat, meldet sich einfach bei <a href="mailto:klaus.aschenbrenner@csharp.at">mir</a>.
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=0a597cea-a67a-4aa6-8ea4-15d54a3f4791" />
      </body>
      <title>Freie Pl&amp;auml;tze .NET 3.5 Developers Summit</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,0a597cea-a67a-4aa6-8ea4-15d54a3f4791.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,0a597cea-a67a-4aa6-8ea4-15d54a3f4791.aspx</link>
      <pubDate>Tue, 25 Mar 2008 18:45:31 GMT</pubDate>
      <description>&lt;p&gt;
Für das &lt;a href="http://developers-summit.csharp.at/" target="_blank"&gt;.NET 3.5 Developers
Summit&lt;/a&gt;, dass ich vom 21.04.2008 - 25.04.2008 gemeinsam mit &lt;a href="http://christiannagel.com" target="_blank"&gt;Christian
Nagel&lt;/a&gt; veranstalte, gibt es noch einige freie Plätze. Wer also daran Interesse
hat, meldet sich einfach bei &lt;a href="mailto:klaus.aschenbrenner@csharp.at"&gt;mir&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=0a597cea-a67a-4aa6-8ea4-15d54a3f4791" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,0a597cea-a67a-4aa6-8ea4-15d54a3f4791.aspx</comments>
      <category>.NET</category>
      <category>.NET German</category>
      <category>ANECON</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=3f75ac1c-ac01-4fe1-9448-55ebd9377ccb</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,3f75ac1c-ac01-4fe1-9448-55ebd9377ccb.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,3f75ac1c-ac01-4fe1-9448-55ebd9377ccb.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=3f75ac1c-ac01-4fe1-9448-55ebd9377ccb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In May my friends from <a href="http://www.solidq.com" target="_blank">Solid Quality</a> are
delivering the best SQL event in Vienna this year, the <a href="http://www.solidq.com/ce/NewsDetail.aspx?Id=2043" target="_blank">Solid
Quality Summit Vienna</a>! If you want to get up-to-date with SQL Server 2005/2008,
don't miss this event and the following very great speakers:
</p>
        <ul>
          <li>
Itzik Ben-Gan</li>
          <li>
Dejan Sarka</li>
          <li>
Gianluca Hotz</li>
          <li>
Davide Mauri</li>
          <li>
Maciej Pilecki</li>
          <li>
Herbert Albert</li>
          <li>
Helmut Knappe</li>
          <li>
Andreas Schindler</li>
          <li>
Karol Papaj</li>
          <li>
Klaus Aschenbrenner :-)</li>
        </ul>
        <p>
As you can see I'm also particating at this event with 2 sessions: SQLCLR development
and (of course!) SQL Service Broker :-)
</p>
        <p>
See you there!
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=3f75ac1c-ac01-4fe1-9448-55ebd9377ccb" />
      </body>
      <title>Solid Quality Summit Vienna, May 26 - May 30</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,3f75ac1c-ac01-4fe1-9448-55ebd9377ccb.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,3f75ac1c-ac01-4fe1-9448-55ebd9377ccb.aspx</link>
      <pubDate>Tue, 25 Mar 2008 18:42:04 GMT</pubDate>
      <description>&lt;p&gt;
In May my friends from &lt;a href="http://www.solidq.com" target="_blank"&gt;Solid Quality&lt;/a&gt; are
delivering the best SQL event in Vienna this year, the &lt;a href="http://www.solidq.com/ce/NewsDetail.aspx?Id=2043" target="_blank"&gt;Solid
Quality Summit Vienna&lt;/a&gt;! If you want to get up-to-date with SQL Server 2005/2008,
don't miss this event and the following very great speakers:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Itzik Ben-Gan&lt;/li&gt;
&lt;li&gt;
Dejan Sarka&lt;/li&gt;
&lt;li&gt;
Gianluca Hotz&lt;/li&gt;
&lt;li&gt;
Davide Mauri&lt;/li&gt;
&lt;li&gt;
Maciej Pilecki&lt;/li&gt;
&lt;li&gt;
Herbert Albert&lt;/li&gt;
&lt;li&gt;
Helmut Knappe&lt;/li&gt;
&lt;li&gt;
Andreas Schindler&lt;/li&gt;
&lt;li&gt;
Karol Papaj&lt;/li&gt;
&lt;li&gt;
Klaus Aschenbrenner :-)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
As you can see I'm also particating at this event with 2 sessions: SQLCLR development
and (of course!) SQL Service Broker :-)
&lt;/p&gt;
&lt;p&gt;
See you there!
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=3f75ac1c-ac01-4fe1-9448-55ebd9377ccb" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,3f75ac1c-ac01-4fe1-9448-55ebd9377ccb.aspx</comments>
      <category>.NET German</category>
      <category>ANECON</category>
      <category>SQL Server</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=f34bb96c-f59b-4e14-99b0-ca7848df4008</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,f34bb96c-f59b-4e14-99b0-ca7848df4008.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,f34bb96c-f59b-4e14-99b0-ca7848df4008.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=f34bb96c-f59b-4e14-99b0-ca7848df4008</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you want to get up-to-date with SQL Server 2008, I recommend you to visit the website <a href="http://sqlserver2008jumpstart.microsofttraining.com" target="_blank">SQL
Server 2008 {JumpStart}</a>. This site contains 29 Hands-On-labs around all the
new features of SQL Server 2008. The SQL Server 2008 {JumpStart} event was an event
delivered by <a href="http://www.sqlskills.com/" target="_blank">SQLskills.com</a> internally
for Microsoft employees and several selected MVPs. So get your chance, grab the content
from the website, and start playing around with SQL Server 2008!
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=f34bb96c-f59b-4e14-99b0-ca7848df4008" />
      </body>
      <title>SQL Server 2008 {JumpStart}</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,f34bb96c-f59b-4e14-99b0-ca7848df4008.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,f34bb96c-f59b-4e14-99b0-ca7848df4008.aspx</link>
      <pubDate>Tue, 25 Mar 2008 18:36:55 GMT</pubDate>
      <description>&lt;p&gt;
If you want to get up-to-date with SQL Server 2008, I recommend you to visit the website &lt;a href="http://sqlserver2008jumpstart.microsofttraining.com" target="_blank"&gt;SQL
Server 2008 {JumpStart}&lt;/a&gt;. This site contains&amp;nbsp;29 Hands-On-labs around all the
new features of SQL Server 2008. The SQL Server 2008 {JumpStart} event was an event
delivered by &lt;a href="http://www.sqlskills.com/" target="_blank"&gt;SQLskills.com&lt;/a&gt; internally
for Microsoft employees and several selected MVPs. So get your chance, grab the content
from the website, and start playing around with SQL Server 2008!
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=f34bb96c-f59b-4e14-99b0-ca7848df4008" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,f34bb96c-f59b-4e14-99b0-ca7848df4008.aspx</comments>
      <category>.NET German</category>
      <category>ANECON</category>
      <category>SQL Server</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=e15c4664-6d56-47fd-9b28-63172e4d479a</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,e15c4664-6d56-47fd-9b28-63172e4d479a.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,e15c4664-6d56-47fd-9b28-63172e4d479a.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=e15c4664-6d56-47fd-9b28-63172e4d479a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
Lernen Sie konzentriert das, was Sie zur .NET Framework 3.5 Programmierung benötigen.<br />
Sichern Sie sich Ihren Technologievorsprung zum .NET Framework 3.5 bereits diesen
Frühling!<br /><b><br /></b><strong>Zielpublikum:</strong> .NET Framework 3.0 Programmierer/innen 
<br /><strong>Termin:</strong> 21.04.2008 – 25.04.2008<br /><strong>Ort: </strong><a href="http://www.sotour.at/hotel/default.asp?smid=1&amp;ssmid=1">Palais
Strudlhof</a>, Pasteurgasse 1, A-1090 Wien, <a href="http://www.sotour.at/hotel/default.asp?smid=1&amp;ssmid=8&amp;lang=1">Anfahrtsinformationen</a><br /><strong>Kosten:</strong> € 1.300,00 (im Betrag ist keine Umsatzsteuer enthalten)<br /><b>Vortragende:</b> Klaus Aschenbrenner, Christian Nagel<br /><br /><strong>Es ist ein eigenes Notebook mitzubringen!<br /></strong><br /><strong>Tagesablauf: </strong></p>
        <ul>
          <li>
09:00 - 13:00 Workshops 
</li>
          <li>
13:00 - 14.00 Mittagessen 
</li>
          <li>
14:00 - 17:00 Workshops 
</li>
          <li>
Abends (optional): gemeinsames Abendessen zum Ausklang des Tages</li>
        </ul>
        <p>
Das ergibt 5 x 8 Stunden gepowertes .NET Framework 3.5 Know-How zum Preis von nur
€ 1.300,00. Dieser Preis beinhaltet: 
</p>
        <ul>
          <li>
Konferenztasche 
</li>
          <li>
Begrüßungskaffee/Tee 
</li>
          <li>
Vormittagsjause 
</li>
          <li>
3-gängiges Mittagessen 
</li>
          <li>
Nachmittagsjause 
</li>
          <li>
Konferenzgetränke</li>
        </ul>
        <p>
Erfahren Sie alles was Sie .NET Framework 3.5 Entwicklung in der tagtäglichen Arbeit
benötigen: angefangen bei LINQ, dem ADO.NET Entity Framework, den WCF &amp; WF Erweiterungen,
der Managed AddIn Programmierung, ASP.NET AJAX und der Managed SQL Server 2008 Programmierung. 
</p>
        <p>
          <strong>Warum teilnehmen?</strong>
          <br />
Mit dem .NET Framework 3.5 stellt Microsoft die 4. Generation der .NET Laufzeitumgebung
zur Verfügung. Das .NET Framework 3.5 Developers Summit ist daher eine ausgezeichnete
Möglichkeit, sich schnell und praxisgerecht auf das .NET Framework 3.5 ausbilden zu
lassen. Bei den Speakern handelt es sich um international anerkannte Experten, die
sich bereits seit über 2 Jahren mit dem .NET Framework 3.5 und dem SQL Server 2008
beschäftigen, und daher bereits umfangreiches Know-How aufbauen konnten und dieses
in ausgezeichneter Qualität an die Teilnehmer weitergeben. 
</p>
        <p>
          <strong>Top-Themen:</strong>
        </p>
        <ul>
          <li>
LINQ 
<ul><li>
LINQ to SQL 
</li><li>
LINQ to XML</li></ul></li>
          <li>
ADO.NET Entity Framework 
</li>
          <li>
Cryptography Next Generation 
</li>
          <li>
WCF &amp; WF Erweiterungen 
</li>
          <li>
Managed AddIn Programmierung 
</li>
          <li>
ASP.NET AJAX 
</li>
          <li>
Managed SQL Server 2008 Programmierung 
</li>
        </ul>
        <p>
Weitere Informationen können Sie der Konferenz-Homepage unter <a href="http://developers-summit.csharp.at">http://developers-summit.csharp.at</a> entnehmen. 
</p>
        <p>
Anmeldungen werden unter <a href="mailto:Klaus.Aschenbrenner@csharp.at">Klaus.Aschenbrenner@csharp.at</a> entgegengenommen.
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=e15c4664-6d56-47fd-9b28-63172e4d479a" />
      </body>
      <title>Einladung zum .NET 3.5 Developers Summit</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,e15c4664-6d56-47fd-9b28-63172e4d479a.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,e15c4664-6d56-47fd-9b28-63172e4d479a.aspx</link>
      <pubDate>Wed, 05 Mar 2008 19:28:04 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Lernen Sie konzentriert das, was Sie zur .NET Framework 3.5 Programmierung benötigen.&lt;br&gt;
Sichern Sie sich Ihren Technologievorsprung zum .NET Framework 3.5 bereits diesen
Frühling!&lt;br&gt;
&lt;b&gt;
&lt;br&gt;
&lt;/b&gt;&lt;strong&gt;Zielpublikum:&lt;/strong&gt; .NET Framework 3.0 Programmierer/innen 
&lt;br&gt;
&lt;strong&gt;Termin:&lt;/strong&gt; 21.04.2008 – 25.04.2008&lt;br&gt;
&lt;strong&gt;Ort: &lt;/strong&gt;&lt;a href="http://www.sotour.at/hotel/default.asp?smid=1&amp;amp;ssmid=1"&gt;Palais
Strudlhof&lt;/a&gt;, Pasteurgasse 1, A-1090 Wien, &lt;a href="http://www.sotour.at/hotel/default.asp?smid=1&amp;amp;ssmid=8&amp;amp;lang=1"&gt;Anfahrtsinformationen&lt;/a&gt;
&lt;br&gt;
&lt;strong&gt;Kosten:&lt;/strong&gt; € 1.300,00 (im Betrag ist keine Umsatzsteuer enthalten)&lt;br&gt;
&lt;b&gt;Vortragende:&lt;/b&gt; Klaus Aschenbrenner, Christian Nagel&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Es ist ein eigenes Notebook mitzubringen!&lt;br&gt;
&lt;/strong&gt;
&lt;br&gt;
&lt;strong&gt;Tagesablauf: &lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
09:00 - 13:00 Workshops 
&lt;li&gt;
13:00 - 14.00 Mittagessen 
&lt;li&gt;
14:00 - 17:00 Workshops 
&lt;li&gt;
Abends (optional): gemeinsames Abendessen zum Ausklang des Tages&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Das ergibt 5 x 8 Stunden gepowertes .NET Framework 3.5 Know-How zum Preis von nur
€ 1.300,00. Dieser Preis beinhaltet: 
&lt;ul&gt;
&lt;li&gt;
Konferenztasche 
&lt;li&gt;
Begrüßungskaffee/Tee 
&lt;li&gt;
Vormittagsjause 
&lt;li&gt;
3-gängiges Mittagessen 
&lt;li&gt;
Nachmittagsjause 
&lt;li&gt;
Konferenzgetränke&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Erfahren Sie alles was Sie .NET Framework 3.5 Entwicklung in der tagtäglichen Arbeit
benötigen: angefangen bei LINQ, dem ADO.NET Entity Framework, den WCF &amp;amp; WF Erweiterungen,
der Managed AddIn Programmierung, ASP.NET AJAX und der Managed SQL Server 2008 Programmierung. 
&lt;p&gt;
&lt;strong&gt;Warum teilnehmen?&lt;/strong&gt;
&lt;br&gt;
Mit dem .NET Framework 3.5 stellt Microsoft die 4. Generation der .NET Laufzeitumgebung
zur Verfügung. Das .NET Framework 3.5 Developers Summit ist daher eine ausgezeichnete
Möglichkeit, sich schnell und praxisgerecht auf das .NET Framework 3.5 ausbilden zu
lassen. Bei den Speakern handelt es sich um international anerkannte Experten, die
sich bereits seit über 2 Jahren mit dem .NET Framework 3.5 und dem SQL Server 2008
beschäftigen, und daher bereits umfangreiches Know-How aufbauen konnten und dieses
in ausgezeichneter Qualität an die Teilnehmer weitergeben. 
&lt;p&gt;
&lt;strong&gt;Top-Themen:&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;
LINQ 
&lt;ul&gt;
&lt;li&gt;
LINQ to SQL 
&lt;li&gt;
LINQ to XML&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
ADO.NET Entity Framework 
&lt;li&gt;
Cryptography Next Generation 
&lt;li&gt;
WCF &amp;amp; WF Erweiterungen 
&lt;li&gt;
Managed AddIn Programmierung 
&lt;li&gt;
ASP.NET AJAX 
&lt;li&gt;
Managed SQL Server 2008 Programmierung 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Weitere Informationen können Sie der Konferenz-Homepage unter &lt;a href="http://developers-summit.csharp.at"&gt;http://developers-summit.csharp.at&lt;/a&gt; entnehmen. 
&lt;p&gt;
Anmeldungen werden unter &lt;a href="mailto:Klaus.Aschenbrenner@csharp.at"&gt;Klaus.Aschenbrenner@csharp.at&lt;/a&gt; entgegengenommen.
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=e15c4664-6d56-47fd-9b28-63172e4d479a" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,e15c4664-6d56-47fd-9b28-63172e4d479a.aspx</comments>
      <category>.NET</category>
      <category>.NET German</category>
      <category>ANECON</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=e4c0ddcd-ed1d-41b6-9881-85d3236d073d</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,e4c0ddcd-ed1d-41b6-9881-85d3236d073d.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,e4c0ddcd-ed1d-41b6-9881-85d3236d073d.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=e4c0ddcd-ed1d-41b6-9881-85d3236d073d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Within the next months I'm doing some sessions at several conferences around the world:
</p>
        <ul>
          <li>
            <a href="http://www.devweek.com/" target="_blank">DevWeek Conference</a> (March 11
- March 14, London/UK)</li>
          <ul>
            <li>
Building asynchronous, distributed Service Broker applications</li>
            <li>
Scaleout scenarios with Service Broker</li>
          </ul>
          <li>
            <a href="http://www.teamconf.de/" target="_blank">Team System Conference</a> (April
22 - April 24, Munich/Germany)</li>
          <ul>
            <li>
Using Team Build 2008</li>
          </ul>
          <li>
            <a href="http://www.european-pass-conference.com/" target="_blank">European SQLPASS
Conference</a> (April 14 - April 16, Neuss/Germany)</li>
          <ul>
            <li>
ADO.NET Enhancements for SQL Server 2005</li>
            <li>
SQL Server 2008 and the GEOGRAPHY data type</li>
          </ul>
          <li>
            <a href="http://www.devteach.com/" target="_blank">DevTeach Conference</a> (May 12
- May 16, Toronto/Canada)</li>
          <ul>
            <li>
Building asynchronous, distributed Service Broker applications</li>
            <li>
Service Broker enhancements in SQL Server 2008</li>
            <li>
Workflow driven Service Broker solutions</li>
          </ul>
        </ul>
        <p>
I'm looking forward to meet you at one of these events :-)
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=e4c0ddcd-ed1d-41b6-9881-85d3236d073d" />
      </body>
      <title>Upcoming Conferences</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,e4c0ddcd-ed1d-41b6-9881-85d3236d073d.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,e4c0ddcd-ed1d-41b6-9881-85d3236d073d.aspx</link>
      <pubDate>Fri, 22 Feb 2008 20:26:22 GMT</pubDate>
      <description>&lt;p&gt;
Within the next months I'm doing some sessions at several conferences around the world:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.devweek.com/" target="_blank"&gt;DevWeek Conference&lt;/a&gt; (March 11
- March 14, London/UK)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
Building asynchronous, distributed Service Broker applications&lt;/li&gt;
&lt;li&gt;
Scaleout scenarios with Service Broker&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="http://www.teamconf.de/" target="_blank"&gt;Team System Conference&lt;/a&gt; (April
22 - April 24, Munich/Germany)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
Using Team Build 2008&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="http://www.european-pass-conference.com/" target="_blank"&gt;European SQLPASS
Conference&lt;/a&gt; (April 14 - April 16, Neuss/Germany)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
ADO.NET Enhancements for SQL Server 2005&lt;/li&gt;
&lt;li&gt;
SQL Server 2008 and the GEOGRAPHY data type&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="http://www.devteach.com/" target="_blank"&gt;DevTeach Conference&lt;/a&gt; (May 12
- May 16, Toronto/Canada)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
Building asynchronous, distributed Service Broker applications&lt;/li&gt;
&lt;li&gt;
Service Broker enhancements in SQL Server 2008&lt;/li&gt;
&lt;li&gt;
Workflow driven Service Broker solutions&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;
I'm looking forward to meet you at one of these events :-)
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=e4c0ddcd-ed1d-41b6-9881-85d3236d073d" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,e4c0ddcd-ed1d-41b6-9881-85d3236d073d.aspx</comments>
      <category>.NET German</category>
      <category>ANECON</category>
      <category>Conferences</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=a530aa0d-3b35-4ae4-acb6-9880588e1f8e</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,a530aa0d-3b35-4ae4-acb6-9880588e1f8e.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,a530aa0d-3b35-4ae4-acb6-9880588e1f8e.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=a530aa0d-3b35-4ae4-acb6-9880588e1f8e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today Microsoft has released the February CTP of SQL Server 2008. You can download
the new CTP version from <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=749BD760-F404-4D45-9AC0-D7F1B3ED1053&amp;displaylang=en" target="_blank">here</a>.
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=a530aa0d-3b35-4ae4-acb6-9880588e1f8e" />
      </body>
      <title>SQL Server 2008 February CTP released</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,a530aa0d-3b35-4ae4-acb6-9880588e1f8e.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,a530aa0d-3b35-4ae4-acb6-9880588e1f8e.aspx</link>
      <pubDate>Wed, 20 Feb 2008 21:06:31 GMT</pubDate>
      <description>&lt;p&gt;
Today Microsoft has released the February CTP of SQL Server 2008. You can download
the new CTP version from &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=749BD760-F404-4D45-9AC0-D7F1B3ED1053&amp;amp;displaylang=en" target="_blank"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=a530aa0d-3b35-4ae4-acb6-9880588e1f8e" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,a530aa0d-3b35-4ae4-acb6-9880588e1f8e.aspx</comments>
      <category>.NET German</category>
      <category>ANECON</category>
      <category>SQL Server</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=cd50a5d6-adb6-4640-adef-1493022ed124</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,cd50a5d6-adb6-4640-adef-1493022ed124.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,cd50a5d6-adb6-4640-adef-1493022ed124.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=cd50a5d6-adb6-4640-adef-1493022ed124</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
According to <a href="http://www.sqlskills.com/blogs/bobb/CommentView,guid,dd15678d-db07-4dac-b9b6-f436e054cc24.aspx" target="_blank">Bob</a>,
HTTP endpoints are deprecated in SQL Server 2008. With HTTP endpoints you had the
possibility to expose stored procedures and stored functions as SOAP web services
to the outside world of SQL Server 2005. But with SQL Server 2008 you have to choose
some other ways, if you want to accomplish the same thing.
</p>
        <p>
You could use ADO.NET Data Services  - formerly known as Project Astoria. With
ADO.NET Data Services you can implement RESTful services over any type of data. You
can also supply directly a stored procedure as input. So it seems that ADO.NET Data
Services is the replacement for HTTP endpoints in SQL Server 2008 and any further
version. This means also that the .NET runtime is getting more and more power on the
Microsoft platform, because everything has to be done with .NET - also exposing stored
procedures from SQL Server...
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=cd50a5d6-adb6-4640-adef-1493022ed124" />
      </body>
      <title>HTTP Endpoints are deprecated in SQL Server 2008</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,cd50a5d6-adb6-4640-adef-1493022ed124.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,cd50a5d6-adb6-4640-adef-1493022ed124.aspx</link>
      <pubDate>Mon, 18 Feb 2008 19:45:54 GMT</pubDate>
      <description>&lt;p&gt;
According to &lt;a href="http://www.sqlskills.com/blogs/bobb/CommentView,guid,dd15678d-db07-4dac-b9b6-f436e054cc24.aspx" target="_blank"&gt;Bob&lt;/a&gt;,
HTTP endpoints are deprecated in SQL Server 2008. With HTTP endpoints you had the
possibility to expose stored procedures and stored functions as SOAP web services
to the outside world of SQL Server 2005. But with SQL Server 2008 you have to choose
some other ways, if you want to accomplish the same thing.
&lt;/p&gt;
&lt;p&gt;
You could use ADO.NET Data Services&amp;nbsp; - formerly known as Project Astoria. With
ADO.NET Data Services you can implement RESTful services over any type of data. You
can also supply directly a stored procedure as input. So it seems that ADO.NET Data
Services is the replacement for HTTP endpoints in SQL Server 2008 and any further
version. This means also that the .NET runtime is getting more and more power on the
Microsoft platform, because everything has to be done with .NET - also exposing stored
procedures from SQL Server...
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=cd50a5d6-adb6-4640-adef-1493022ed124" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,cd50a5d6-adb6-4640-adef-1493022ed124.aspx</comments>
      <category>.NET German</category>
      <category>ANECON</category>
      <category>SQL Server</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=8afda099-f15f-4583-9772-41db8b09a0f8</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,8afda099-f15f-4583-9772-41db8b09a0f8.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,8afda099-f15f-4583-9772-41db8b09a0f8.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=8afda099-f15f-4583-9772-41db8b09a0f8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Für den <a href="http://www.csharp.at/blog/PermaLink,guid,839df4f9-2d95-405c-a7b9-de7b6e531756.aspx" target="_blank">SQL
Server 2008 Developer Day</a> sind noch ein paar Restplätze frei - wer also daran
Interesse hat, kann mir eine <a href="mailto:Klaus.Aschenbrenner@csharp.at">Email</a> schreiben.
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=8afda099-f15f-4583-9772-41db8b09a0f8" />
      </body>
      <title>Restp&amp;auml;tze SQL Server 2008 Developer Day</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,8afda099-f15f-4583-9772-41db8b09a0f8.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,8afda099-f15f-4583-9772-41db8b09a0f8.aspx</link>
      <pubDate>Tue, 05 Feb 2008 19:23:07 GMT</pubDate>
      <description>&lt;p&gt;
Für den &lt;a href="http://www.csharp.at/blog/PermaLink,guid,839df4f9-2d95-405c-a7b9-de7b6e531756.aspx" target="_blank"&gt;SQL
Server 2008 Developer Day&lt;/a&gt; sind noch ein paar Restplätze frei - wer also daran
Interesse hat, kann mir eine &lt;a href="mailto:Klaus.Aschenbrenner@csharp.at"&gt;Email&lt;/a&gt; schreiben.
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=8afda099-f15f-4583-9772-41db8b09a0f8" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,8afda099-f15f-4583-9772-41db8b09a0f8.aspx</comments>
      <category>.NET German</category>
      <category>SQL Server</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=e5ce5d06-48ac-4cd2-a5b1-310f14d7d4fc</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,e5ce5d06-48ac-4cd2-a5b1-310f14d7d4fc.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,e5ce5d06-48ac-4cd2-a5b1-310f14d7d4fc.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=e5ce5d06-48ac-4cd2-a5b1-310f14d7d4fc</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Die kürzeste Antwort zum Betreff meines Blog-Postings ist <strong>NEIN</strong>, Visual
Studio 2008 und SQL Server 2008 November CTP können <strong>NICHT</strong> miteinander
zusammenarbeiten. Sobald ich den Connection-String für die Design-Time Validation
Database auf die November CTP Instanz verweisen lasse, und ein Datenbankprojekt anlegen
möchte (ebenfalls auf der November CTP Instanz), bekomme ich eine Fehlermeldung, dass
sich das Visual Studio 2008 nicht zur November CTP Instanz verbinden kann.
</p>
        <p>
Wenn ich aber den Connection-String der Design-Time Validation Database auf eine SQL
Server 2005 (SP2) Instanz verweise, funktionierts interessanterweise, obwohl das eigentliche
Datenbankprojekt auf der November CTP Instanz ohne Probleme angelegt wird...
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=e5ce5d06-48ac-4cd2-a5b1-310f14d7d4fc" />
      </body>
      <title>Visual Studio 2008 Database Edition &amp;amp; SQL Server 2008 November CTP</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,e5ce5d06-48ac-4cd2-a5b1-310f14d7d4fc.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,e5ce5d06-48ac-4cd2-a5b1-310f14d7d4fc.aspx</link>
      <pubDate>Tue, 11 Dec 2007 21:32:24 GMT</pubDate>
      <description>&lt;p&gt;
Die kürzeste Antwort zum Betreff meines Blog-Postings ist &lt;strong&gt;NEIN&lt;/strong&gt;, Visual
Studio 2008 und SQL Server 2008 November CTP können &lt;strong&gt;NICHT&lt;/strong&gt; miteinander
zusammenarbeiten. Sobald ich den Connection-String für die Design-Time Validation
Database auf die November CTP Instanz verweisen lasse, und ein Datenbankprojekt anlegen
möchte (ebenfalls auf der November CTP Instanz), bekomme ich eine Fehlermeldung, dass
sich das Visual Studio 2008 nicht zur November CTP Instanz verbinden kann.
&lt;/p&gt;
&lt;p&gt;
Wenn ich aber den Connection-String der Design-Time Validation Database auf eine SQL
Server 2005 (SP2) Instanz verweise, funktionierts interessanterweise, obwohl das eigentliche
Datenbankprojekt auf der November CTP Instanz ohne Probleme angelegt wird...
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=e5ce5d06-48ac-4cd2-a5b1-310f14d7d4fc" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,e5ce5d06-48ac-4cd2-a5b1-310f14d7d4fc.aspx</comments>
      <category>.NET German</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=31014eb7-1314-45ff-b7f4-2c1f1b5cf242</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,31014eb7-1314-45ff-b7f4-2c1f1b5cf242.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,31014eb7-1314-45ff-b7f4-2c1f1b5cf242.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=31014eb7-1314-45ff-b7f4-2c1f1b5cf242</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <strong>Office 2007 SP1<br /></strong>
          <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9EC51594-992C-4165-A997-25DA01F388F5&amp;displaylang=en" target="_blank">http://www.microsoft.com/downloads/details.aspx?FamilyId=9EC51594-992C-4165-A997-25DA01F388F5&amp;displaylang=en</a>
        </p>
        <p>
          <strong>SharePoint Designer SP1 
<br /></strong>
          <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=B57C805D-2821-4625-A6F1-80725267F887&amp;displaylang=en" target="_blank">http://www.microsoft.com/downloads/details.aspx?FamilyId=B57C805D-2821-4625-A6F1-80725267F887&amp;displaylang=en</a>
        </p>
        <p>
          <strong>WSS 3.0 SP1 
<br /></strong>
          <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=4191A531-A2E9-45E4-B71E-5B0B17108BD2&amp;displaylang=en" target="_blank">http://www.microsoft.com/downloads/details.aspx?FamilyId=4191A531-A2E9-45E4-B71E-5B0B17108BD2&amp;displaylang=en</a>
        </p>
        <p>
          <strong>MOSS 2007 SP1<br /></strong>
          <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=AD59175C-AD6A-4027-8C2F-DB25322F791B&amp;displaylang=en" target="_blank">http://www.microsoft.com/downloads/details.aspx?FamilyId=AD59175C-AD6A-4027-8C2F-DB25322F791B&amp;displaylang=en</a>
        </p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=31014eb7-1314-45ff-b7f4-2c1f1b5cf242" />
      </body>
      <title>SP1 Download f&amp;uuml;r MOSS, WSS 3.0 und Office 2007</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,31014eb7-1314-45ff-b7f4-2c1f1b5cf242.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,31014eb7-1314-45ff-b7f4-2c1f1b5cf242.aspx</link>
      <pubDate>Tue, 11 Dec 2007 21:19:15 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;Office 2007 SP1&lt;br&gt;
&lt;/strong&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9EC51594-992C-4165-A997-25DA01F388F5&amp;amp;displaylang=en" target="_blank"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=9EC51594-992C-4165-A997-25DA01F388F5&amp;amp;displaylang=en&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;SharePoint Designer SP1 
&lt;br&gt;
&lt;/strong&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=B57C805D-2821-4625-A6F1-80725267F887&amp;amp;displaylang=en" target="_blank"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=B57C805D-2821-4625-A6F1-80725267F887&amp;amp;displaylang=en&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;WSS 3.0 SP1 
&lt;br&gt;
&lt;/strong&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=4191A531-A2E9-45E4-B71E-5B0B17108BD2&amp;amp;displaylang=en" target="_blank"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=4191A531-A2E9-45E4-B71E-5B0B17108BD2&amp;amp;displaylang=en&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;MOSS 2007 SP1&lt;br&gt;
&lt;/strong&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=AD59175C-AD6A-4027-8C2F-DB25322F791B&amp;amp;displaylang=en" target="_blank"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=AD59175C-AD6A-4027-8C2F-DB25322F791B&amp;amp;displaylang=en&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=31014eb7-1314-45ff-b7f4-2c1f1b5cf242" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,31014eb7-1314-45ff-b7f4-2c1f1b5cf242.aspx</comments>
      <category>.NET German</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=ffd7cca8-988a-4697-b483-37fa5c0c9df2</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,ffd7cca8-988a-4697-b483-37fa5c0c9df2.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,ffd7cca8-988a-4697-b483-37fa5c0c9df2.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=ffd7cca8-988a-4697-b483-37fa5c0c9df2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Seit heute gibt es auf Amazon.com mein neues Buch Pro <a href="http://www.amazon.com/Pro-Server-2008-Service-Broker/dp/1590599993/ref=sr_1_3?ie=UTF8&amp;s=books&amp;qid=1197305590&amp;sr=8-3" target="_blank">SQL
Server 2008 Service Broker</a> zum Vorbestellen - wär doch ein schönes Weihnachtsgeschenk,
oder? ;-) Wenn alles beim SQL Server Team glatt läuft, und der SQL Server 2008 im
Q1/Q2 2008 erscheint, wird mein neues Buch ca. im Juni 2008 erscheinen.
</p>
        <p>
Die Ausage "<em>Mein Buch</em>" stimmt ja nicht mehr ganz, da ich <a href="http://www.rusanu.com" target="_blank">Remus
Rusanu</a> als Gast-Autor in dieser Ausgabe begrüßen darf. Remus war in den letzten
Jahren bei Microsoft (in Redmond) als Software Engineer angestellt und hat hier direkt
beim SQL Server Team am Service Broker mitentwickelt. Remus schreibt das komplette
12. Kapitel, dass sich der Administration und dem Troubleshooting von Service Broker
Anwendungen widmet. Remus wird hier auch auf das Tool <em>ssbdiagnose.exe</em> eingehen,
mit dem Sie in verteilten Service Broker Anwendungen Konfigurationsprobleme leichter
finden können. Macht auch Sinn, dass Remus dieses Kapitel schreibt, da er derjenige
ist, der <em>ssbdiagnose.exe</em> implementiert hat ;-)
</p>
        <p>
          <img src="http://ecx.images-amazon.com/images/I/517XkTXYHfL._AA240_.jpg" />
        </p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=ffd7cca8-988a-4697-b483-37fa5c0c9df2" />
      </body>
      <title>Pro SQL Server 2008 Service Broker - PreOrder</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,ffd7cca8-988a-4697-b483-37fa5c0c9df2.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,ffd7cca8-988a-4697-b483-37fa5c0c9df2.aspx</link>
      <pubDate>Mon, 10 Dec 2007 17:12:44 GMT</pubDate>
      <description>&lt;p&gt;
Seit heute gibt es auf Amazon.com mein neues Buch Pro &lt;a href="http://www.amazon.com/Pro-Server-2008-Service-Broker/dp/1590599993/ref=sr_1_3?ie=UTF8&amp;amp;s=books&amp;amp;qid=1197305590&amp;amp;sr=8-3" target=_blank&gt;SQL
Server 2008 Service Broker&lt;/a&gt; zum Vorbestellen - wär doch ein schönes Weihnachtsgeschenk,
oder? ;-) Wenn alles beim SQL Server Team glatt läuft, und der SQL Server 2008 im
Q1/Q2 2008 erscheint, wird mein neues Buch ca. im Juni 2008 erscheinen.
&lt;/p&gt;
&lt;p&gt;
Die Ausage "&lt;em&gt;Mein Buch&lt;/em&gt;" stimmt ja nicht mehr ganz, da ich&amp;nbsp;&lt;a href="http://www.rusanu.com" target=_blank&gt;Remus
Rusanu&lt;/a&gt; als Gast-Autor in dieser Ausgabe begrüßen darf. Remus war in den letzten
Jahren bei Microsoft (in Redmond) als Software Engineer angestellt und hat hier direkt
beim SQL Server Team am Service Broker mitentwickelt. Remus schreibt das komplette
12. Kapitel, dass sich der Administration und dem Troubleshooting von Service Broker
Anwendungen widmet. Remus wird hier auch auf das Tool &lt;em&gt;ssbdiagnose.exe&lt;/em&gt; eingehen,
mit dem Sie in verteilten Service Broker Anwendungen Konfigurationsprobleme leichter
finden können. Macht auch Sinn, dass Remus dieses Kapitel schreibt, da er derjenige
ist, der &lt;em&gt;ssbdiagnose.exe&lt;/em&gt; implementiert hat ;-)
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://ecx.images-amazon.com/images/I/517XkTXYHfL._AA240_.jpg"&gt; 
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=ffd7cca8-988a-4697-b483-37fa5c0c9df2" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,ffd7cca8-988a-4697-b483-37fa5c0c9df2.aspx</comments>
      <category>.NET German</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=17ea25d6-b670-4fd6-a019-1c5378652656</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,17ea25d6-b670-4fd6-a019-1c5378652656.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,17ea25d6-b670-4fd6-a019-1c5378652656.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=17ea25d6-b670-4fd6-a019-1c5378652656</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://blogs.msdn.com/bwelcker/" target="_blank">Brian</a> hat einen sehr
guten <a href="http://blogs.msdn.com/bwelcker/archive/2007/12/04/everybody-why-leave-iis.aspx" target="_blank">Blogeintrag</a> verfasst,
der beschreibt warum der SQL Server 2008 nicht mehr den IIS für die Reporting Services
(Report Manager, Report Web Services) verwendet. Im SQL Server 2008 werden
die Reporting Services direkt durch die Verwendung von HTTP.SYS gehostet.
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=17ea25d6-b670-4fd6-a019-1c5378652656" />
      </body>
      <title>Warum SQL Server 2008 nicht den IIS verwendet</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,17ea25d6-b670-4fd6-a019-1c5378652656.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,17ea25d6-b670-4fd6-a019-1c5378652656.aspx</link>
      <pubDate>Tue, 04 Dec 2007 21:54:44 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://blogs.msdn.com/bwelcker/" target="_blank"&gt;Brian&lt;/a&gt; hat einen sehr
guten &lt;a href="http://blogs.msdn.com/bwelcker/archive/2007/12/04/everybody-why-leave-iis.aspx" target="_blank"&gt;Blogeintrag&lt;/a&gt; verfasst,
der beschreibt warum der SQL Server 2008 nicht mehr den IIS für die Reporting Services
(Report Manager,&amp;nbsp;Report Web Services)&amp;nbsp;verwendet. Im SQL Server 2008 werden
die Reporting Services direkt durch die Verwendung von HTTP.SYS gehostet.
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=17ea25d6-b670-4fd6-a019-1c5378652656" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,17ea25d6-b670-4fd6-a019-1c5378652656.aspx</comments>
      <category>.NET German</category>
      <category>SQL Server</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=839df4f9-2d95-405c-a7b9-de7b6e531756</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,839df4f9-2d95-405c-a7b9-de7b6e531756.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,839df4f9-2d95-405c-a7b9-de7b6e531756.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=839df4f9-2d95-405c-a7b9-de7b6e531756</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Am 28.02.2008 veranstalte ich den <a href="http://developers-summit.csharp.at/" target="_blank">SQL
Server 2008 Developer Day</a> in Wien.
</p>
        <p>
Der SQL Server 2008 Developer Day ist eine ausgezeichnete Möglichkeit, sich schnell
und praxisgerecht auf den SQL Server 2008 ausbilden zu lassen. Bei dem Speaker handelt
es sich um einen international anerkannten Experten, der sich bereits 1 - 2 Jahre
professionell mit dem SQL Server 2008 beschäftigt, und daher bereits umfangreiches
Know-How in diesem Bereich aufbauen konnte, und dieses in ausgezeichneter Qualität
an die Teilnehmer weitergibt.
</p>
        <p>
          <strong>
            <u>Themen</u>
          </strong>
        </p>
        <ul>
          <li>
Die neuen SQL Server 2008 Datentypen</li>
          <ul>
            <li>
DATE, TIME</li>
            <li>
FILESTREAM</li>
            <li>
Spatial</li>
            <li>
HierarchyID</li>
          </ul>
          <li>
Table Valued Constructors</li>
          <li>
Table Valued Parameters</li>
          <li>
Data Compression</li>
          <li>
MERGE T-SQL Statement</li>
          <li>
Grouping Sets</li>
          <li>
SQL Server Extended Events</li>
          <li>
Change Data Capture</li>
          <li>
Declarative Management Framework</li>
        </ul>
        <p>
Die Anmeldung zum SQL Server 2008 Developer Day erfolgt <a href="http://developers-summit.csharp.at/Anmeldung.html" target="_blank">hier</a>.
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=839df4f9-2d95-405c-a7b9-de7b6e531756" />
      </body>
      <title>SQL Server 2008 Developer Day</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,839df4f9-2d95-405c-a7b9-de7b6e531756.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,839df4f9-2d95-405c-a7b9-de7b6e531756.aspx</link>
      <pubDate>Sun, 02 Dec 2007 12:46:06 GMT</pubDate>
      <description>&lt;p&gt;
Am 28.02.2008 veranstalte ich den &lt;a href="http://developers-summit.csharp.at/" target="_blank"&gt;SQL
Server 2008 Developer Day&lt;/a&gt; in Wien.
&lt;/p&gt;
&lt;p&gt;
Der SQL Server 2008 Developer Day ist eine ausgezeichnete Möglichkeit, sich schnell
und praxisgerecht auf den SQL Server 2008 ausbilden zu lassen. Bei dem Speaker handelt
es sich um einen international anerkannten Experten, der sich bereits 1 - 2 Jahre
professionell mit dem SQL Server 2008 beschäftigt, und daher bereits umfangreiches
Know-How in diesem Bereich aufbauen konnte, und dieses in ausgezeichneter Qualität
an die Teilnehmer weitergibt.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;u&gt;Themen&lt;/u&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Die neuen SQL Server 2008 Datentypen&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
DATE, TIME&lt;/li&gt;
&lt;li&gt;
FILESTREAM&lt;/li&gt;
&lt;li&gt;
Spatial&lt;/li&gt;
&lt;li&gt;
HierarchyID&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Table Valued Constructors&lt;/li&gt;
&lt;li&gt;
Table Valued Parameters&lt;/li&gt;
&lt;li&gt;
Data Compression&lt;/li&gt;
&lt;li&gt;
MERGE T-SQL Statement&lt;/li&gt;
&lt;li&gt;
Grouping Sets&lt;/li&gt;
&lt;li&gt;
SQL Server Extended Events&lt;/li&gt;
&lt;li&gt;
Change Data Capture&lt;/li&gt;
&lt;li&gt;
Declarative Management Framework&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Die Anmeldung zum SQL Server 2008 Developer Day erfolgt &lt;a href="http://developers-summit.csharp.at/Anmeldung.html" target="_blank"&gt;hier&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=839df4f9-2d95-405c-a7b9-de7b6e531756" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,839df4f9-2d95-405c-a7b9-de7b6e531756.aspx</comments>
      <category>.NET German</category>
      <category>ANECON</category>
      <category>SQL Server</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=9f22862e-2775-4429-bafb-dcbe645a8960</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,9f22862e-2775-4429-bafb-dcbe645a8960.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,9f22862e-2775-4429-bafb-dcbe645a8960.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=9f22862e-2775-4429-bafb-dcbe645a8960</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Mit dem SQL Server 2008 entfernt Microsoft einige Features, die teilweise mit dem
SQL Server 2005 Einzug gehalten haben:
</p>
        <ul>
          <li>
            <strong>SQL Server Notification Services</strong>
            <br />
Die grundlegenden Szenarien werden durch die Reporting Services unterstützt, für alle
weiterführenden Szenarien verweist Microsoft auf die nächste SQL Server Version nach
2008... :-(</li>
          <li>
            <strong>SQL-DMO</strong>
            <br />
Gibts in der Express Edition nicht mehr, wird durch die SQL Server Management Objects
(SMO) abgelöst. Muss also unbedingt bei Neuentwicklungen berücksichtigt werden!</li>
          <li>
            <strong>Surface Area Configuration Tool</strong>
            <br />
Tja, das nette Helferlein, dass mit dem SQL Server 2005 das Licht der Welt erblickt
hat, wird mit dem SQL Server 2008 nun ein paar Jahre später wieder zu Grabe getragen.
Hier eine Aufstellung, wie die Funktionalitäten trotzdem angesprochen werden können:</li>
          <ul>
            <li>
Protokolle, Verbindungen und Start-Optionen:<br />
Können über den SQL Configuration Manager eingestellt werden</li>
            <li>
Datenbank-Engine Features<br />
Hier verweist Microsoft auf das Declarative Management Framework vom SQL Server 2008</li>
            <li>
SSAS Features<br />
Können über die Eigenschaftenseiten im SQL Server Management Studio bearbeitet werden</li>
            <li>
SSRS Feature<br />
Können direkt über die RSReportServer.config geändert werden - ist ja der echte Hammer,
oder? ;-)</li>
          </ul>
        </ul>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=9f22862e-2775-4429-bafb-dcbe645a8960" />
      </body>
      <title>Deprecated Features im SQL Server 2008</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,9f22862e-2775-4429-bafb-dcbe645a8960.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,9f22862e-2775-4429-bafb-dcbe645a8960.aspx</link>
      <pubDate>Tue, 20 Nov 2007 22:04:07 GMT</pubDate>
      <description>&lt;p&gt;
Mit dem SQL Server 2008 entfernt Microsoft einige Features, die teilweise mit dem
SQL Server 2005 Einzug gehalten haben:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SQL Server Notification Services&lt;/strong&gt;
&lt;br&gt;
Die grundlegenden Szenarien werden durch die Reporting Services unterstützt, für alle
weiterführenden Szenarien verweist Microsoft auf die nächste SQL Server Version nach
2008... :-(&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SQL-DMO&lt;/strong&gt;
&lt;br&gt;
Gibts in der Express Edition nicht mehr, wird durch die SQL Server Management Objects
(SMO) abgelöst. Muss also unbedingt bei Neuentwicklungen berücksichtigt werden!&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Surface Area Configuration Tool&lt;/strong&gt;
&lt;br&gt;
Tja, das nette Helferlein, dass mit dem SQL Server 2005 das Licht der Welt erblickt
hat, wird mit dem SQL Server 2008 nun ein paar Jahre später wieder zu Grabe getragen.
Hier eine Aufstellung, wie die Funktionalitäten trotzdem angesprochen werden können:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
Protokolle, Verbindungen und Start-Optionen:&lt;br&gt;
Können über den SQL Configuration Manager eingestellt werden&lt;/li&gt;
&lt;li&gt;
Datenbank-Engine Features&lt;br&gt;
Hier verweist Microsoft auf das Declarative Management Framework vom SQL Server 2008&lt;/li&gt;
&lt;li&gt;
SSAS Features&lt;br&gt;
Können über die Eigenschaftenseiten im SQL Server Management Studio bearbeitet werden&lt;/li&gt;
&lt;li&gt;
SSRS Feature&lt;br&gt;
Können direkt über die RSReportServer.config geändert werden - ist ja der echte Hammer,
oder? ;-)&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=9f22862e-2775-4429-bafb-dcbe645a8960" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,9f22862e-2775-4429-bafb-dcbe645a8960.aspx</comments>
      <category>.NET German</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=5c854b1c-fd0d-402d-9fd3-0aa1ec1337e0</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,5c854b1c-fd0d-402d-9fd3-0aa1ec1337e0.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,5c854b1c-fd0d-402d-9fd3-0aa1ec1337e0.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=5c854b1c-fd0d-402d-9fd3-0aa1ec1337e0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Seit einigen Stunden ist der November CTP vom SQL Server 2008 zum <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=3BF4C5CA-B905-4EBC-8901-1D4C1D1DA884&amp;displaylang=en" target="_blank">Download</a> verfügbar.
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=5c854b1c-fd0d-402d-9fd3-0aa1ec1337e0" />
      </body>
      <title>SQL Server 2008 November CTP verf&amp;uuml;gbar</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,5c854b1c-fd0d-402d-9fd3-0aa1ec1337e0.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,5c854b1c-fd0d-402d-9fd3-0aa1ec1337e0.aspx</link>
      <pubDate>Mon, 19 Nov 2007 18:19:23 GMT</pubDate>
      <description>&lt;p&gt;
Seit einigen Stunden ist der November CTP vom SQL Server 2008 zum &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=3BF4C5CA-B905-4EBC-8901-1D4C1D1DA884&amp;amp;displaylang=en" target="_blank"&gt;Download&lt;/a&gt; verfügbar.
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=5c854b1c-fd0d-402d-9fd3-0aa1ec1337e0" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,5c854b1c-fd0d-402d-9fd3-0aa1ec1337e0.aspx</comments>
      <category>.NET German</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=9aad79b9-3252-43bb-be35-614dc7012e7e</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,9aad79b9-3252-43bb-be35-614dc7012e7e.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,9aad79b9-3252-43bb-be35-614dc7012e7e.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=9aad79b9-3252-43bb-be35-614dc7012e7e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Heute und morgen halte ich 2 Vorträge zum SQL Service Broker bei den <a href="http://www.sqldays.net" target="_blank">SQLdays</a> in
München:
</p>
        <ul>
          <li>
Verteilte, zuverlässige Anwendungs-Architekturen mit dem SQL Service Broker</li>
          <li>
Zuverlässige Smart Clients mit dem SQL Service Broker</li>
        </ul>
        <p>
Unter <a title="http://www.csharp.at/downloads/sqldays2007.zip" href="http://www.csharp.at/downloads/sqldays2007.zip">http://www.csharp.at/downloads/sqldays2007.zip</a> finden
Sie meine Präsentationen und Beispiele zum Download. Ich würde mich über Ihr
Feedback zu den Vorträgen sehr freuen.
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=9aad79b9-3252-43bb-be35-614dc7012e7e" />
      </body>
      <title>Meine Vortr&amp;auml;ge bei den SQLdays 2007 in M&amp;uuml;nchen</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,9aad79b9-3252-43bb-be35-614dc7012e7e.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,9aad79b9-3252-43bb-be35-614dc7012e7e.aspx</link>
      <pubDate>Mon, 05 Nov 2007 15:22:31 GMT</pubDate>
      <description>&lt;p&gt;
Heute und morgen halte ich 2 Vorträge zum SQL Service Broker bei den &lt;a href="http://www.sqldays.net" target="_blank"&gt;SQLdays&lt;/a&gt; in
München:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Verteilte, zuverlässige Anwendungs-Architekturen mit dem SQL Service Broker&lt;/li&gt;
&lt;li&gt;
Zuverlässige Smart Clients mit dem SQL Service Broker&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Unter &lt;a title="http://www.csharp.at/downloads/sqldays2007.zip" href="http://www.csharp.at/downloads/sqldays2007.zip"&gt;http://www.csharp.at/downloads/sqldays2007.zip&lt;/a&gt;&amp;nbsp;finden
Sie meine Präsentationen und&amp;nbsp;Beispiele zum Download. Ich würde mich über Ihr
Feedback zu den Vorträgen sehr freuen.
&lt;/p&gt;
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=9aad79b9-3252-43bb-be35-614dc7012e7e" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,9aad79b9-3252-43bb-be35-614dc7012e7e.aspx</comments>
      <category>.NET German</category>
      <category>ANECON</category>
      <category>Conferences</category>
      <category>SQL Server</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=5c8914c0-c3dd-4264-afaa-fb60fdc29dd1</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,5c8914c0-c3dd-4264-afaa-fb60fdc29dd1.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,5c8914c0-c3dd-4264-afaa-fb60fdc29dd1.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=5c8914c0-c3dd-4264-afaa-fb60fdc29dd1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Heute hat Microsoft die Juli CTP Version vom SQL Server 2008 released. Der Download
ist <a href="https://connect.microsoft.com/SQLServer/content/content.aspx?ContentID=5395" target="_blank">hier</a> zu
finden, und weitere Informationen (inkl. Books Online) gibt's <a href="https://connect.microsoft.com/SQLServer/content/content.aspx?ContentID=5470" target="_blank">hier</a>.
</p>
        <p>
-klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=5c8914c0-c3dd-4264-afaa-fb60fdc29dd1" />
      </body>
      <title>SQL Server 2008 Juli CTP</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,5c8914c0-c3dd-4264-afaa-fb60fdc29dd1.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,5c8914c0-c3dd-4264-afaa-fb60fdc29dd1.aspx</link>
      <pubDate>Wed, 01 Aug 2007 06:34:42 GMT</pubDate>
      <description>&lt;p&gt;
Heute hat Microsoft die Juli CTP Version vom SQL Server 2008 released. Der Download
ist &lt;a href="https://connect.microsoft.com/SQLServer/content/content.aspx?ContentID=5395" target="_blank"&gt;hier&lt;/a&gt; zu
finden, und weitere Informationen (inkl. Books Online) gibt's &lt;a href="https://connect.microsoft.com/SQLServer/content/content.aspx?ContentID=5470" target="_blank"&gt;hier&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
-klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=5c8914c0-c3dd-4264-afaa-fb60fdc29dd1" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,5c8914c0-c3dd-4264-afaa-fb60fdc29dd1.aspx</comments>
      <category>.NET German</category>
    </item>
    <item>
      <trackback:ping>http://www.csharp.at/blog/Trackback.aspx?guid=32f6e32b-0483-4149-8b13-e803b248f4e5</trackback:ping>
      <pingback:server>http://www.csharp.at/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.csharp.at/blog/PermaLink,guid,32f6e32b-0483-4149-8b13-e803b248f4e5.aspx</pingback:target>
      <dc:creator>Klaus Aschenbrenner</dc:creator>
      <wfw:comment>http://www.csharp.at/blog/CommentView,guid,32f6e32b-0483-4149-8b13-e803b248f4e5.aspx</wfw:comment>
      <wfw:commentRss>http://www.csharp.at/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=32f6e32b-0483-4149-8b13-e803b248f4e5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
Ende 2006 hat Microsoft das .NET Framework 3.0 auf den Markt gebracht. Grund genug
um an dem <b>.NET 3.0 Developers Summit</b> teilzunehmen um sich für die .NET Framework
3.0 Programmierung fitt zu machen! 
</p>
        <p>
Mit dem .NET Framework 3.0 stellt Microsoft die 3. Generation der .NET Laufzeitumgebung
zur Verfügung. Das .NET Framework 3.0 Developers Summit ist daher eine ausgezeichnete
Möglichkeit, sich schnell und praxisgerecht auf das .NET Framework 3.0 ausbilden zu
lassen. Bei den Speakern handelt es sich um international anerkannte Experten, die
sich bereits seit mehreren Jahren mit dem .NET Framework 3.0 beschäftigen, und daher
bereits umfangreiches Know-How aufbauen konnten und dieses in ausgezeichneter Qualität
an die Teilnehmer weitergeben. 
</p>
        <p>
  
</p>
        <p>
          <b>Zielpublikum:</b> .NET 2.0 Programmierer/innen<br /><b>Termine:</b> Montag 24.09.2007 bis Freitag 28.09.2007 im Palais Strudlhof, Pasteurgasse
1, A-1090 Wien<br /><b>Kosten:</b> € 1.300,00 (im Betrag ist keine Umsatzsteuer enthalten)<br /><b><br />
Tagesablauf:<br /></b>09:00 - 13:00 Workshops<br />
13:00 - 14.00 Mittagessen<br />
14:00 - 17:00 Workshops<br /><br />
Abends: Abendprogramm zum Ausklang des Tages<br />
Das ergibt 5 x 8 Stunden gepowertes .NET Framework 3.0 Know-How zum Preis von nur
€ 1.300,00 inkl. Mittagessen und Pausenverpflegungen
</p>
        <p>
Anmeldungen werden unter Angabe der Adress- und Rechnungsinformationen unter <a href="mailto:Klaus.Aschenbrenner@csharp.at">Klaus.Aschenbrenner@csharp.at</a> entgegengenommen
und gelten als verbindlich. 
</p>
        <p>
Weitere Informationen zum genauen Programmablauf und zu den verschiedenen Workshops
können der Veranstaltungshomepage unter <a href="http://developers-summit.csharp.at/">http://developers-summit.csharp.at</a> entnommen
werden. 
</p>
        <p>
Ich freue mich auf deine Teilnahme und auf eine interessante Woche mit dem .NET Framework
3.0. 
</p>
        <p>
  
</p>
        <p>
-Klaus
</p>
        <img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=32f6e32b-0483-4149-8b13-e803b248f4e5" />
      </body>
      <title>Einladung zum .NET 3.0 Developers Summit</title>
      <guid isPermaLink="false">http://www.csharp.at/blog/PermaLink,guid,32f6e32b-0483-4149-8b13-e803b248f4e5.aspx</guid>
      <link>http://www.csharp.at/blog/PermaLink,guid,32f6e32b-0483-4149-8b13-e803b248f4e5.aspx</link>
      <pubDate>Thu, 26 Jul 2007 06:46:38 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Ende 2006 hat Microsoft das .NET Framework 3.0 auf den Markt gebracht. Grund genug
um an dem &lt;b&gt;.NET 3.0 Developers Summit&lt;/b&gt; teilzunehmen um sich für die .NET Framework
3.0 Programmierung fitt zu machen! 
&lt;p&gt;
Mit dem .NET Framework 3.0 stellt Microsoft die 3. Generation der .NET Laufzeitumgebung
zur Verfügung. Das .NET Framework 3.0 Developers Summit ist daher eine ausgezeichnete
Möglichkeit, sich schnell und praxisgerecht auf das .NET Framework 3.0 ausbilden zu
lassen. Bei den Speakern handelt es sich um international anerkannte Experten, die
sich bereits seit mehreren Jahren mit dem .NET Framework 3.0 beschäftigen, und daher
bereits umfangreiches Know-How aufbauen konnten und dieses in ausgezeichneter Qualität
an die Teilnehmer weitergeben. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&lt;b&gt;Zielpublikum:&lt;/b&gt; .NET 2.0 Programmierer/innen&lt;br&gt;
&lt;b&gt;Termine:&lt;/b&gt; Montag 24.09.2007 bis Freitag 28.09.2007 im Palais Strudlhof, Pasteurgasse
1, A-1090 Wien&lt;br&gt;
&lt;b&gt;Kosten:&lt;/b&gt; € 1.300,00 (im Betrag&amp;nbsp;ist keine Umsatzsteuer enthalten)&lt;br&gt;
&lt;b&gt;
&lt;br&gt;
Tagesablauf:&lt;br&gt;
&lt;/b&gt;09:00 - 13:00 Workshops&lt;br&gt;
13:00 - 14.00 Mittagessen&lt;br&gt;
14:00 - 17:00 Workshops&lt;br&gt;
&lt;br&gt;
Abends: Abendprogramm zum Ausklang des Tages&lt;br&gt;
Das ergibt 5 x 8 Stunden gepowertes .NET Framework 3.0 Know-How zum Preis von nur
€ 1.300,00 inkl. Mittagessen und Pausenverpflegungen
&lt;/p&gt;
&lt;p&gt;
Anmeldungen werden unter Angabe der Adress- und Rechnungsinformationen unter &lt;a href="mailto:Klaus.Aschenbrenner@csharp.at"&gt;Klaus.Aschenbrenner@csharp.at&lt;/a&gt; entgegengenommen
und gelten als verbindlich. 
&lt;p&gt;
Weitere Informationen zum genauen Programmablauf und zu den verschiedenen Workshops
können&amp;nbsp;der Veranstaltungshomepage unter &lt;a href="http://developers-summit.csharp.at/"&gt;http://developers-summit.csharp.at&lt;/a&gt; entnommen
werden. 
&lt;p&gt;
Ich freue mich auf deine Teilnahme und auf eine interessante Woche mit dem .NET Framework
3.0. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
-Klaus
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.csharp.at/blog/aggbug.ashx?id=32f6e32b-0483-4149-8b13-e803b248f4e5" /&gt;</description>
      <comments>http://www.csharp.at/blog/CommentView,guid,32f6e32b-0483-4149-8b13-e803b248f4e5.aspx</comments>
      <category>.NET German</category>
    </item>
  </channel>
</rss>