<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>JJ&#039;s Blog</title>
	<atom:link href="http://jochenj.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jochenj.wordpress.com</link>
	<description>Microsoft Business Intelligence and SharePoint in Action</description>
	<lastBuildDate>Mon, 09 Jan 2012 10:38:28 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='jochenj.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>JJ&#039;s Blog</title>
		<link>http://jochenj.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://jochenj.wordpress.com/osd.xml" title="JJ&#039;s Blog" />
	<atom:link rel='hub' href='http://jochenj.wordpress.com/?pushpress=hub'/>
		<item>
		<title>SSRS Helper Function for Open Report in new window</title>
		<link>http://jochenj.wordpress.com/2011/10/06/ssrs-helper-function-for-open-report-in-new-window/</link>
		<comments>http://jochenj.wordpress.com/2011/10/06/ssrs-helper-function-for-open-report-in-new-window/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 14:40:27 +0000</pubDate>
		<dc:creator>jochenj</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[SSRS]]></category>

		<guid isPermaLink="false">https://jochenj.wordpress.com/2011/10/06/ssrs-helper-function-for-open-report-in-new-window/</guid>
		<description><![CDATA[In SSRS you can define “URL-Actions” for nearly every reportitem (textbox,tablecell..). You Can use this to navigate to another (drilldown) report. BUT URLs DO NOT OPEN BY DEFAULT IN NEW WINDOW AND URL-format for SSRS in native mode is different then in integrated mode. This Helper-function solves both problems: &#160; 1. Put this code in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jochenj.wordpress.com&amp;blog=17015610&amp;post=283&amp;subd=jochenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In SSRS you can define “URL-Actions” for nearly every reportitem (textbox,tablecell..). You Can use this to navigate to another (drilldown) report. BUT URLs DO NOT OPEN BY DEFAULT IN NEW WINDOW AND URL-format for SSRS in native mode is different then in integrated mode. This Helper-function solves both problems:</p>
<p>&#160;</p>
<p><strong>1. Put this code in report.code:</strong></p>
<p>public function OpenRepURL(byVal mode as string, byVal reportname as string, byVal rp as string) as string   <br />dim outURL as string    <br />dim rv as string    <br />dim rs as string</p>
<p>outURL = System.Uri.EscapeDataString(Report.Globals!ReportFolder &amp; &quot;/&quot;&amp;reportname ).ToString</p>
<p>SELECT CASE mode    <br /> Case &quot;native&quot;    <br />&#160; rv = &quot;&amp;rc:Toolbar=false&amp;ParamMode=Hidden&quot;    <br />&#160; rs = &quot;&amp;rs:Command=Render&quot;    <br />&#160; rp = &quot;&amp;&quot; &amp; rp</p>
<p>OpenRepURL = Report.Globals!ReportServerUrl &amp; &quot;/Pages/ReportViewer.aspx?&quot; &amp; outURL &amp; rv &amp; rs &amp;&#160; rp   <br />&#160;</p>
<p>Case &quot;integrated&quot;    <br />&#160; rv = &quot;&amp;rv:ToolBar=None&amp;HeaderArea=None&amp;rv:ParamMode=Hidden&quot;    <br />&#160; rs = &quot;&amp;rs:Command=Render&quot;    <br />&#160; rp = &quot;&amp;&quot; &amp; rp    <br /> OpenRepURL =&quot;hallo&quot;</p>
<p>End Select</p>
<p><strong>OpenRepURL = &quot;javascript:void(window.open(&#8216;&quot; &amp; OpenRepURL &amp; &quot;&#8217;,'_blank&#8217;,'toolbar=no,menubar=no,status=yes,location=no,width=1200,scrollbars=yes,resizable=yes&#8217;),false,false)&quot;</strong></p>
<p>End Function</p>
<p>&#160;</p>
<p><strong>2. Use this expression in textfield.actions or tablecell.actions:</strong></p>
<p>=Code.OpenRepURL(&quot;native&quot;,&quot;MyDrilldownReport.rdl&quot;, &quot;pAlertID=&quot;&amp;Fields!AlertID.Value)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jochenj.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jochenj.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jochenj.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jochenj.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jochenj.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jochenj.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jochenj.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jochenj.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jochenj.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jochenj.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jochenj.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jochenj.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jochenj.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jochenj.wordpress.com/283/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jochenj.wordpress.com&amp;blog=17015610&amp;post=283&amp;subd=jochenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jochenj.wordpress.com/2011/10/06/ssrs-helper-function-for-open-report-in-new-window/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/03cec8b25cdb2ee6cb1218863f02e377?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jochenj</media:title>
		</media:content>
	</item>
		<item>
		<title>Vorschau Excel PowerPivot V2 (SQL Server &#8220;Denali&#8221; CTP3)</title>
		<link>http://jochenj.wordpress.com/2011/08/22/vorschau-excel-powerpivot-v2-sql-server-denali-ctp3/</link>
		<comments>http://jochenj.wordpress.com/2011/08/22/vorschau-excel-powerpivot-v2-sql-server-denali-ctp3/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 20:45:30 +0000</pubDate>
		<dc:creator>jochenj</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[CTP3]]></category>
		<category><![CDATA[Denali]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[PowerPivot]]></category>

		<guid isPermaLink="false">https://jochenj.wordpress.com/2011/08/22/vorschau-excel-powerpivot-v2-sql-server-denali-ctp3/</guid>
		<description><![CDATA[Am 12.Juli 2011 hat Microsoft die erste offizielle Vorschau, CTP3 (CTP = Community Technology Preview) der PowerPivot V2 Software veröffentlicht. Download hier. Aber nicht vergessen, es handelt sich um BETA Software ohne irgendwelche Gewähr oder Support-Möglichkeiten!! Mit der CTP3 erstellte PowerPivot Dateien lassen sich auch NICHT mit der V1 öffnen! Die finale Version der V2 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jochenj.wordpress.com&amp;blog=17015610&amp;post=278&amp;subd=jochenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="justify">Am 12.Juli 2011 hat Microsoft die erste offizielle Vorschau, CTP3 (CTP = Community Technology Preview) der PowerPivot V2 Software veröffentlicht. Download <a href="https://www.microsoft.com/betaexperience/pd/SQLDCTP3CTA/enus/">hier</a>. Aber nicht vergessen, es handelt sich um <strong>BETA Software</strong> ohne irgendwelche Gewähr oder Support-Möglichkeiten!! Mit der CTP3 erstellte PowerPivot Dateien lassen sich auch NICHT mit der V1 öffnen! <strong>Die finale Version der V2 wird (leider erst) vermutlich Ende diesen Jahres bzw. wahrscheinlicher Q1/2012 verfügbar sein…</strong></p>
<p>Hier meine persönliche TOP 3 der der zahlreichen neuen Features:</p>
<p><b>1. </b><b>Diagramm Sicht/Editor</b></p>
<p><a href="http://powerpivotpro.files.wordpress.com/2011/07/image1.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="clip_image002" border="0" alt="clip_image002" src="http://jochenj.files.wordpress.com/2011/08/clip_image002.png?w=327&#038;h=159" width="327" height="159" /></a>&#8211;&gt; <a href="http://powerpivotpro.files.wordpress.com/2011/07/image3.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="clip_image004" border="0" alt="clip_image004" src="http://jochenj.files.wordpress.com/2011/08/clip_image004.png?w=185&#038;h=161" width="185" height="161" /></a></p>
<p>Der bisherige Dialog zum Erstellen von Relationen zwischen Tabellen war ja wirklich nicht…sehr benutzerfreundlich. In V2 gibt es nun hierfür einen neuen Button in der PowerPivot-Leiste mit welchem man nun das erstellte PowerPivot Model als Diagramm übersichtlich anzeigen/dokumentieren aber auch direkt bearbeiten (Neue Relationen, Hierarchien..) kann! –&gt; GROSSARTIG</p>
<p><b>2. </b><b>Hierarchien direkt in Excel </b></p>
<p>Ein Hauptunterschied von Excel zu “richtigen” Analyse/OLAP Tools wie z.B. MS Analysis Services oder SAP BW war es immer das man nur mit „flachen“ Tabellen arbeiten konnte. In V2 bietet PowerPivot nun die Möglichkeit, basierend auf mehreren einzelnen Spalten, eine neue Spalte zu erstellen welche die Daten bereits im Modell hierarchisch strukturiert. Im Beispiel hier z.B. Category&gt;SubCategory&gt;Product : </p>
<p><a href="http://jochenj.files.wordpress.com/2011/08/clip_image006.jpg"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="clip_image006" border="0" alt="clip_image006" src="http://jochenj.files.wordpress.com/2011/08/clip_image006_thumb.jpg?w=230&#038;h=225" width="230" height="225" /></a> &#8211;&gt;Pivot <a href="http://jochenj.files.wordpress.com/2011/08/clip_image008.jpg"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="clip_image008" border="0" alt="clip_image008" src="http://jochenj.files.wordpress.com/2011/08/clip_image008_thumb.jpg?w=244&#038;h=125" width="244" height="125" /></a></p>
<p>Hierarchien bieten die Möglichkeit (Roh)Daten zu “veredeln” und übersichtlichere Datenanalysen zu gestalten. Auch Parent/Child Hierarchien, wie man sie z.B. zur Abbildung von Organisationsstrukturen oder im Finanzwesen für die Aggregation von Konten verwendet, sind in Verbindung mit neuen DAX Formeln möglich!</p>
<p><strong>3. Dynamic Drilldown</strong></p>
<p>Die nächste superpraktische Neuerung ist automatischer Drilldown bzw. die Funktion “Details Anzeigen” . In V1 ist es leider nicht möglich einfach die Detailzeilen/Daten für eine aggregierte Zahl in einer Pivot-Tabelle anzuzeigen. Nun ist es durch den erwähnten Kontext-Menü Eintrag, oder einfach durch Doppelklick auf eine Zahl in der Pivot, möglich automatisch ein neues Arbeitsblatt generieren zu lassen welches die Detaildaten anzeigt:</p>
<p><a href="http://jochenj.files.wordpress.com/2011/08/image.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0;" title="image" border="0" alt="image" src="http://jochenj.files.wordpress.com/2011/08/image_thumb.png?w=205&#038;h=244" width="205" height="244" /></a>&#8211;&gt;<a href="http://jochenj.files.wordpress.com/2011/08/image1.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://jochenj.files.wordpress.com/2011/08/image_thumb1.png?w=326&#038;h=79" width="326" height="79" /></a></p>
<p><strong>weitere interessante Neuerungen (ohne Anspruch auf Vollständigkeit):</strong></p>
<p><strong>4. Mehrfache Beziehungen      <br /></strong>…zwischen Tabellen sind jetzt möglich! Eine Beziehung ist jeweils “aktiv” während zusätzliche Beziehungen über DAX-Formeln genutzt werden können. Weitere Infos <a href="http://www.vandeputte.org/2011/07/powerpivot-nuggets-part-7-multiple.html">hier</a></p>
<p><strong>5. “Perspektiven”</strong>     <br />..ermöglichen Teilausschnitte des Gesamtmodells zielgruppenorientiert bereitzustellen.</p>
<p><strong>6. Schlüsselkennzahlen, KPIs      <br /></strong>..können definiert und ebenfalls direkt im Model hinterlegt werden. <a href="http://smithicus.wordpress.com/2011/07/14/kpis-in-powerpivot-denali-sql-denali-ctp3/">Weitere Infos</a></p>
<p><a href="http://jochenj.files.wordpress.com/2011/08/image2.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://jochenj.files.wordpress.com/2011/08/image_thumb2.png?w=334&#038;h=243" width="334" height="243" /></a><a href="http://jochenj.files.wordpress.com/2011/08/image3.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://jochenj.files.wordpress.com/2011/08/image_thumb3.png?w=236&#038;h=244" width="236" height="244" /></a></p>
<p><strong>7. Mehrere Neue DAX Funktionen</strong></p>
<p><strong>8. Killer-Feature: “Sort by Column”</strong>     <br />…ermöglichen in V2 z.B. die KORREKTE Datums/Monats-Sortierung&#160; <img style="border-style:none;" class="wlEmoticon wlEmoticon-winkingsmile" alt="Zwinkerndes Smiley" src="http://jochenj.files.wordpress.com/2011/08/wlemoticon-winkingsmile.png?w=600" /></p>
<p><a href="http://jochenj.files.wordpress.com/2011/08/image4.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://jochenj.files.wordpress.com/2011/08/image_thumb4.png?w=558&#038;h=237" width="558" height="237" /></a></p>
<p><strong>9. Zahlenformatierung direkt im Modell</strong>     <br />…anstatt immer wieder in Pivot-Tabellen die korrekte Formatierung setzen zu müssen.</p>
<p><strong>10. Metadaten: Für Tabellen-Spalten, Kalkulationen..      <br /></strong>…es können an mehreren Stellen “Notizen” hinterlegt werden welche dann als “Tooltip” im Excel-Client angezeigt werden, z.B. als Erklärung für komplizierte DAX-Formeln…</p>
<p>So, obenstehendes war nur ein Kurzüberflug über die voraussichtlichen Neuerungen in Excel PowerPivot V2. Auch für das Gegenstück,&#160; “PowerPivot for SharePoint V2”, gibt es im Rahmen der CTP3 neben massiven Performanceverbesserungen auch mehrere neue Features! Sobald ich Zeit finde werde ich auch darüber Bloggen…&#160; </p>
<p>Hier noch ein paar Links zu Excel PowerPivot V2 (CTP3):</p>
<p>deutsch:    <br /><a href="http://social.technet.microsoft.com/wiki/contents/articles/3756.aspx">http://social.technet.microsoft.com/wiki/contents/articles/3756.aspx</a></p>
<p>englisch:    <br /><a href="http://www.vandeputte.org/search/label/Nuggets">PowerPivot Nuggets</a>     <br /><a title="http://powerpivotpro.com/2011/07/12/powerpivot-v2-ctp3/" href="http://powerpivotpro.com/2011/07/12/powerpivot-v2-ctp3/">http://powerpivotpro.com/2011/07/12/powerpivot-v2-ctp3/</a>     <br /><a href="http://smithicus.wordpress.com/2011/07/14/kpis-in-powerpivot-denali-sql-denali-ctp3/">http://smithicus.wordpress.com/2011/07/14/kpis-in-powerpivot-denali-sql-denali-ctp3/</a>    <br /><a title="http://paultebraak.wordpress.com/2011/08/13/bism-%e2%80%93-dimension-hierarchies/" href="http://paultebraak.wordpress.com/2011/08/13/bism-%e2%80%93-dimension-hierarchies/">http://paultebraak.wordpress.com/2011/08/13/bism-%e2%80%93-dimension-hierarchies/</a></p>
<p>&#160;</p>
<p>Wie ist eure Erfahrung mit PowerPivot V1 in der Praxis? Was ist gut, was fehlt? Würde mich über Kommentare zu diesem Beitrag freuen!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jochenj.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jochenj.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jochenj.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jochenj.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jochenj.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jochenj.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jochenj.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jochenj.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jochenj.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jochenj.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jochenj.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jochenj.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jochenj.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jochenj.wordpress.com/278/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jochenj.wordpress.com&amp;blog=17015610&amp;post=278&amp;subd=jochenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jochenj.wordpress.com/2011/08/22/vorschau-excel-powerpivot-v2-sql-server-denali-ctp3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/03cec8b25cdb2ee6cb1218863f02e377?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jochenj</media:title>
		</media:content>

		<media:content url="http://jochenj.files.wordpress.com/2011/08/clip_image002.png" medium="image">
			<media:title type="html">clip_image002</media:title>
		</media:content>

		<media:content url="http://jochenj.files.wordpress.com/2011/08/clip_image004.png" medium="image">
			<media:title type="html">clip_image004</media:title>
		</media:content>

		<media:content url="http://jochenj.files.wordpress.com/2011/08/clip_image006_thumb.jpg" medium="image">
			<media:title type="html">clip_image006</media:title>
		</media:content>

		<media:content url="http://jochenj.files.wordpress.com/2011/08/clip_image008_thumb.jpg" medium="image">
			<media:title type="html">clip_image008</media:title>
		</media:content>

		<media:content url="http://jochenj.files.wordpress.com/2011/08/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://jochenj.files.wordpress.com/2011/08/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://jochenj.files.wordpress.com/2011/08/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://jochenj.files.wordpress.com/2011/08/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://jochenj.files.wordpress.com/2011/08/wlemoticon-winkingsmile.png" medium="image">
			<media:title type="html">Zwinkerndes Smiley</media:title>
		</media:content>

		<media:content url="http://jochenj.files.wordpress.com/2011/08/image_thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>HowTo sort Date-Dimension (SSAS) parameter values in SSRS ?</title>
		<link>http://jochenj.wordpress.com/2011/04/12/howto-sort-date-dimension-ssas-parameter-values-in-ssrs/</link>
		<comments>http://jochenj.wordpress.com/2011/04/12/howto-sort-date-dimension-ssas-parameter-values-in-ssrs/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 13:11:40 +0000</pubDate>
		<dc:creator>jochenj</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[MDX]]></category>
		<category><![CDATA[SSRS]]></category>

		<guid isPermaLink="false">https://jochenj.wordpress.com/?p=253</guid>
		<description><![CDATA[Challenge: Cube has a time-dimension where members (years,quarters,month) are ordered in ascending order. In SSRS Report the members should be ordered in descending order… Orginal Query (produced by SSRS-wizard): WITH &#160; MEMBER [Measures].[ParameterCaption] AS &#160;&#160;&#160; [Time].[Calendar].CurrentMember.Member_Caption &#160; MEMBER [Measures].[ParameterValue] AS &#160;&#160;&#160; [Time].[Calendar].CurrentMember.UniqueName &#160; MEMBER [Measures].[ParameterLevel] AS &#160;&#160;&#160; [Time].[Calendar].CurrentMember.Level.Ordinal SELECT &#160; { &#160;&#160;&#160; [Measures].[ParameterCaption] &#160;&#160; ,[Measures].[ParameterValue] [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jochenj.wordpress.com&amp;blog=17015610&amp;post=253&amp;subd=jochenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Challenge:</strong>    <br />Cube has a time-dimension where members (years,quarters,month) are ordered in ascending order. In SSRS Report the members should be ordered in descending order…</p>
<p><strong>Orginal Query (produced by SSRS-wizard):</strong></p>
<p><font size="1">WITH      <br />&#160; MEMBER [Measures].[ParameterCaption] AS       <br />&#160;&#160;&#160; [Time].[Calendar].CurrentMember.Member_Caption       <br />&#160; MEMBER [Measures].[ParameterValue] AS       <br />&#160;&#160;&#160; [Time].[Calendar].CurrentMember.UniqueName       <br />&#160; MEMBER [Measures].[ParameterLevel] AS       <br />&#160;&#160;&#160; [Time].[Calendar].CurrentMember.Level.Ordinal       <br />SELECT       <br />&#160; {       <br />&#160;&#160;&#160; [Measures].[ParameterCaption]       <br />&#160;&#160; ,[Measures].[ParameterValue]       <br />&#160;&#160; ,[Measures].[ParameterLevel]       <br />&#160; } ON COLUMNS</font>     <br /><font>,[Time].[Calendar].ALLMEMBERS</font>     <br /><font size="1">ON ROWS      <br />FROM [myCube]</font></p>
<p><a href="http://jochenj.files.wordpress.com/2011/04/image.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://jochenj.files.wordpress.com/2011/04/image_thumb.png?w=486&#038;h=209" width="486" height="209" /></a></p>
<p><strong>Change Order of Years:</strong></p>
<p><font size="1">WITH      <br />&#160; MEMBER [Measures].[ParameterCaption] AS       <br />&#160;&#160;&#160; [Time].[Calendar].CurrentMember.Member_Caption       <br />&#160; MEMBER [Measures].[ParameterValue] AS       <br />&#160;&#160;&#160; [Time].[Calendar].CurrentMember.UniqueName       <br />&#160; MEMBER [Measures].[ParameterLevel] AS       <br />&#160;&#160;&#160; [Time].[Calendar].CurrentMember.Level.Ordinal       <br />SELECT       <br />&#160; {       <br />&#160;&#160;&#160; [Measures].[ParameterCaption]       <br />&#160;&#160; ,[Measures].[ParameterValue]       <br />&#160;&#160; ,[Measures].[ParameterLevel]       <br />&#160; } ON COLUMNS       <br /></font>&#160;<font>,ORDER     <br />&#160;&#160;&#160;&#160; ( [Time].[Calendar].ALLMEMBERS       <br />&#160;&#160;&#160;&#160;&#160; ,[Time].[Year].CurrentMember.MemberValue, DESC)      <br /></font> <font size="1">ON ROWS      <br />FROM [myCube]</font></p>
<p><a href="http://jochenj.files.wordpress.com/2011/04/image1.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://jochenj.files.wordpress.com/2011/04/image_thumb1.png?w=500&#038;h=258" width="500" height="258" /></a></p>
<p><strong>Change Order of all levels (Year,Quarter,Month):</strong></p>
<p><font size="1">WITH      <br />&#160; MEMBER [Measures].[ParameterCaption] AS       <br />&#160;&#160;&#160; [Time].[Calendar].CurrentMember.Member_Caption       <br />&#160; MEMBER [Measures].[ParameterValue] AS       <br />&#160;&#160;&#160; [Time].[Calendar].CurrentMember.UniqueName       <br />&#160; MEMBER [Measures].[ParameterLevel] AS       <br />&#160;&#160;&#160; [Time].[Calendar].CurrentMember.Level.Ordinal       <br />SELECT       <br />&#160; {      <br />&#160;&#160;&#160; [Measures].[ParameterCaption]      <br />&#160;&#160; ,[Measures].[ParameterValue]      <br />&#160;&#160; ,[Measures].[ParameterLevel]      <br />&#160; } ON COLUMNS</font>    <br /><font> ,Order     <br />&#160; ( [Time].[Calendar].ALLMEMBERS      <br />&#160;&#160; ,[Time].[Calendar].CurrentMember.Properties(&quot;ID&quot;,TYPED)      <br />&#160;&#160; ,DESC&#160;&#160; )      <br /></font> <font size="1">ON ROWS     <br />FROM GBMS</font></p>
<p><a href="http://jochenj.files.wordpress.com/2011/05/image.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://jochenj.files.wordpress.com/2011/05/image_thumb.png?w=488&#038;h=183" width="488" height="183" /></a></p>
<p><font size="2"><strong>Hint: Use Mosha’s free </strong></font><a href="http://mdx.mosha.com"><font size="2"><strong>Online-MDX-Studio</strong></font></a><font size="2"><strong>&#160; to format SSRS-generated MDX !</strong></font></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jochenj.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jochenj.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jochenj.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jochenj.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jochenj.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jochenj.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jochenj.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jochenj.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jochenj.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jochenj.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jochenj.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jochenj.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jochenj.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jochenj.wordpress.com/253/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jochenj.wordpress.com&amp;blog=17015610&amp;post=253&amp;subd=jochenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jochenj.wordpress.com/2011/04/12/howto-sort-date-dimension-ssas-parameter-values-in-ssrs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/03cec8b25cdb2ee6cb1218863f02e377?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jochenj</media:title>
		</media:content>

		<media:content url="http://jochenj.files.wordpress.com/2011/04/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://jochenj.files.wordpress.com/2011/04/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://jochenj.files.wordpress.com/2011/05/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>HowTo Create, Export and Import SQL Server 2008 Database Diagrams</title>
		<link>http://jochenj.wordpress.com/2011/03/17/howto-create-export-and-import-sql-server-2008-database-diagrams/</link>
		<comments>http://jochenj.wordpress.com/2011/03/17/howto-create-export-and-import-sql-server-2008-database-diagrams/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 18:12:15 +0000</pubDate>
		<dc:creator>jochenj</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[ERM]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[sysdiagrams]]></category>
		<category><![CDATA[TSQL]]></category>
		<category><![CDATA[VISIO]]></category>

		<guid isPermaLink="false">https://jochenj.wordpress.com/2011/03/17/howto-create-export-and-import-sql-server-2008-database-diagrams/</guid>
		<description><![CDATA[Documentation and communication of custom database models and objects should be a task with high importance in every project and for every good database developer and administrator! Personally i advise one of the following approaches for generating MSSQL Database documentation: 1. Reengineer DB-Diagrams with Visio 2010 (Needs Visio 2010 Professional! Only Professional Edition brings “DB-reengineer” [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jochenj.wordpress.com&amp;blog=17015610&amp;post=225&amp;subd=jochenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Documentation and communication of custom database models and objects should be a task with high importance in every project and for every good database developer and administrator! Personally i advise one of the following approaches for generating MSSQL Database documentation:</p>
<p><strong>1. Reengineer DB-Diagrams with Visio 2010     <br /></strong><font size="1">(Needs Visio 2010 Professional! <a href="http://office.microsoft.com/en-us/visio/visio-edition-comparison-FX101838162.aspx" target="_blank">Only Professional Edition brings “DB-reengineer” feature!</a> Visio 2007 brings SQL2000/2005 Support, and ONLY VISIO 2010 can read SQL2008 DBs. If you also think this is *** please vote at </font><a href="https://connect.microsoft.com/SQLServer/feedback/details/365757/sql-server-2008-driver-for-visio-2007" target="_blank"><font size="1">MS Connect</font></a><font size="1"> for change)</font></p>
<p><strong>OR/AND</strong></p>
<p><strong>2. Use SQL Server Management Studio (SSMS)&#160; ootb functionality &gt; Diagram Designer</strong></p>
<p>&#160;</p>
<p><strong>This post ist all about the second (Diagram Designer) approach:</strong></p>
<p>With SSMS its easy to create DB-diagrams:   <br /><a href="http://jochenj.files.wordpress.com/2011/03/image.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://jochenj.files.wordpress.com/2011/03/image_thumb.png?w=314&#038;h=124" width="314" height="124" /></a></p>
<p>&#160;</p>
<p>With the integrated Diagram Designer you can produce multiple, nice looking diagrams, position tables and relationships as needed, create annotations…</p>
<p><a href="http://jochenj.files.wordpress.com/2011/03/image1.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://jochenj.files.wordpress.com/2011/03/image_thumb1.png?w=589&#038;h=414" width="589" height="414" /></a>    <br /><em>Sample DB Diagram created with SSMS Diagram Designer</em></p>
<p>&#160;</p>
<p><font size="3"><strong>Limitations/Problems:</strong></font></p>
<p>Unfortunately Diagram Designer misses features for printing or exporting your diagrams to formats like PDF. The only option possible is to make a screenshoot or use “ copy diagram to clipboard” function. Also its not possible to copy diagrams from one database to other databases or create diagrams automatically during deploment..!</p>
<p><font size="3"><strong></strong></font></p>
<p><font size="3"><strong>Solution:</strong></font></p>
<p>Diagrams are stored in database table <em>[dbo].[sysdiagrams]</em>. So if you would copy this table “by hand” to another database, the diagrams will be available in the destination DB.     </p>
<p><strong>To make this task easy&#160; you will find the code of a stored procedure at the end of this posting!</strong> This SP must be created in your custom database! After that you can call this SP to script-out existing diagrams as insert statement..Most of the honor goes to this blog-entry i found with google and adapted for my needs: <a title="http://www.conceptdevelopment.net/Database/ScriptDiagram2008/" href="http://www.conceptdevelopment.net/Database/ScriptDiagram2008/">http://www.conceptdevelopment.net/Database/ScriptDiagram2008/</a>    </p>
<p>Here’s the step-by-step howto:</p>
<p>You have already created my helper SP and have one or multiple diagrams created in your custom&#160; database: </p>
<p><a href="http://jochenj.files.wordpress.com/2011/03/image2.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://jochenj.files.wordpress.com/2011/03/image_thumb2.png?w=238&#038;h=105" width="238" height="105" /></a></p>
<p>Now you execute the stored procedure without parameters:</p>
<p><a href="http://jochenj.files.wordpress.com/2011/03/image3.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://jochenj.files.wordpress.com/2011/03/image_thumb3.png?w=531&#038;h=138" width="531" height="138" /></a></p>
<p>The output will create a exec statement for each diagram included in table dbo.sysdiagrams</p>
<p>If you execute the SP with @Name Parameter it will script-out the diagram to insert statements which can be executed in any database:</p>
<p><a href="http://jochenj.files.wordpress.com/2011/03/image4.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://jochenj.files.wordpress.com/2011/03/image_thumb4.png?w=599&#038;h=310" width="599" height="310" /></a></p>
<p>If you execute the generated insert statements in same database or if the diagram already exists in the database, a new/copy of the diagram will be created with timestamp in name:<a href="http://jochenj.files.wordpress.com/2011/03/image5.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://jochenj.files.wordpress.com/2011/03/image_thumb5.png?w=595&#038;h=127" width="595" height="127" /></a></p>
<p>&#160;</p>
<p>Finally here’s the Stored Procedure create statement. Just copy-paste and have fun!</p>
<p>&#160;</p>
<p>IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_NAME = <span class="str">&#8216;Tool_ScriptDiagram2008&#8242;</span>)    <br />BEGIN&#160;&#160;&#160; DROP PROCEDURE dbo.Tool_ScriptDiagram2008    <br />END    <br />GO    </p>
<p>CREATE PROCEDURE [dbo].[Tool_ScriptDiagram2008](&#160;&#160;&#160; <span class="preproc">@name</span> VARCHAR(128) = NULL)    <br />AS    <br />BEGIN&#160;&#160; <br /> DECLARE <span class="preproc">@diagram_id</span>&#160;&#160;&#160;&#160;&#160;&#160;&#160; INT&#160;&#160;&#160; <br /> DECLARE <span class="preproc">@index</span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; INT&#160;&#160;&#160; <br /> DECLARE <span class="preproc">@size</span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; INT&#160;&#160;&#160; <br /> DECLARE <span class="preproc">@chunk</span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; INT&#160;&#160;&#160; <br /> DECLARE <span class="preproc">@line</span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; VARCHAR(max)&#160;&#160;&#160; <br /> &#8212; Set start index, and chunk <span class="str">&#8216;constant&#8217;</span> value&#160;&#160;&#160; <br /> SET <span class="preproc">@index</span> = 1&#160;&#160;&#160;&#160; <br /> SET <span class="preproc">@chunk</span> = 32&#160;&#160;&#160; &#8212; values that work: 2, 6 &#8212; values that fail: 15,16, 64&#160;&#160;&#160; </p>
<p> IF <span class="preproc">@name</span> IS NULL    <br /> BEGIN    <br />&#160;&#160;&#160; PRINT <span class="str">&#8216;WARNING! Stored Procedure was called without defined @Name parameter WARNING! &#8216;</span> + CHAR(10)+    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="str">&#8216;Please call one of following TSQL to export a specific diagram&#8217;</span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; +CHAR(10)    <br />&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; DECLARE <span class="preproc">@cnt</span> <span class="kwrd">int</span>    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; DECLARE <span class="preproc">@cntMax</span> <span class="kwrd">int</span>    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; SELECT @cnt=1;    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; SELECT <span class="preproc">@cntMax</span> =Count(*) FROM dbo.sysdiagrams     </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; DECLARE <span class="preproc">@y</span> nvarchar(100)    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WHILE <span class="preproc">@cnt</span> &lt;= <span class="preproc">@cntMax</span>    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; BEGIN &#8211;While Loop    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WITH AbfrageLoop AS (SELECT row_number() OVER (ORDER BY diagram_id) AS Row,*&#160;&#160;&#160; FROM&#160; dbo.sysdiagrams)    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; SELECT @y=name FROM&#160; AbfrageLoop WHERE Row=@cnt    </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#8211;<span class="kwrd">do</span> something based on the query    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; print <span class="str">&#8216;EXEC [dbo].[Tool_ScriptDiagram2008] @Name = &#8216;</span><span class="str">&#8220;</span> + <span class="preproc">@y</span> + <span class="str">&#8220;</span><span class="str">&#8220;</span>    </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; SELECT <span class="preproc">@cnt</span> = @cnt+1    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; END &#8211;While Loop&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160; RETURN (-1)    </p>
<p> END    </p>
<p>&#160; &#8212; Get PK diagram_id <span class="kwrd">using</span> the diagram<span class="str">&#8216;s name (which is what the user is familiar with)&#160;&#160;&#160; <br />&#160; SELECT&#160;&#160; @diagram_id=diagram_id , @size = DATALENGTH(definition) FROM dbo.sysdiagrams&#160; WHERE [name] = @name&#160;&#160;&#160;&#160; <br />&#160;&#160; <br />&#160;&#160; IF @diagram_id IS NULL&#160;&#160; <br />&#160;&#160;&#160; BEGIN&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160; PRINT &#8216;</span><span class="rem">/**&lt;error&gt;Diagram name [' + @name + '] could not be found.&lt;/error&gt;*/</span><span class="str">&#8216;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160; END&#160;&#160;&#160; <br />&#160;&#160;&#160; ELSE &#8212; Diagram exists&#160;&#160;&#160; <br />&#160;&#160;&#160; BEGIN&#160; &#8212; Now with the diagram_id, do all the work&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160; PRINT &#8216;</span><span class="rem">/**&#8217;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span>    <br /><span class="rem">&#160;&#160;&#160; PRINT &#8216;&lt;summary&gt;Restore diagram &#8220;&#8217; + @name + &#8220;&#8220;&#8217;&lt;/summary&gt;&#8217;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span>    <br /><span class="rem">&#160;&#160;&#160; PRINT &#8216;&lt;generated&gt;&#8217; + LEFT(CONVERT(VARCHAR(23), GETDATE(), 121), 16) + &#8216;&lt;/generated&gt;&#8217;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span>    <br /><span class="rem">&#160;&#160;&#160; PRINT &#8216;*/</span><span class="str">&#8216;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160; PRINT &#8216;</span>PRINT <span class="str">&#8220;</span>=== Tool_ScriptDiagram2008 restore diagram [<span class="str">' + @name + '</span>] ===<span class="str">&#8220;</span><span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160; PRINT &#8216;</span>&#160;&#160;&#160; &#8212; If the sysdiagrams table has not been created <span class="kwrd">in</span> <span class="kwrd">this</span> database, create it!&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160; IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = <span class="str">&#8220;</span>sysdiagrams<span class="str">&#8220;</span>)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160; BEGIN&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160; &#8212; Create table script generated by Sql Server Management Studio&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160; &#8212; _Assume_ <span class="kwrd">this</span> <span class="kwrd">is</span> roughly equivalent to what Sql Server/Management Studio&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160; &#8212; creates the first time you add a diagram to a 2008 database&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; CREATE TABLE [dbo].[sysdiagrams](&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [name] [sysname] NOT NULL    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; ,[principal_id] [<span class="kwrd">int</span>] NOT NULL    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; ,[diagram_id] [<span class="kwrd">int</span>] IDENTITY(1,1) NOT NULL    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; ,[version] [<span class="kwrd">int</span>] NULL    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; ,[definition] [varbinary](max) NULL    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; ,PRIMARY KEY CLUSTERED&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ([diagram_id] ASC)WITH (PAD_INDEX&#160; = OFF, IGNORE_DUP_KEY = OFF)     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ,CONSTRAINT [UK_principal_name] UNIQUE NONCLUSTERED&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ([principal_id] ASC,[name] ASC)WITH (PAD_INDEX&#160; = OFF, IGNORE_DUP_KEY = OFF)&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; )&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; EXEC sys.sp_addextendedproperty @name=N<span class="str">&#8220;</span>microsoft_database_tools_support<span class="str">&#8220;</span>, @value=1 , @level0type=N<span class="str">&#8220;</span>SCHEMA<span class="str">&#8220;</span>,@level0name=N<span class="str">&#8220;</span>dbo<span class="str">&#8220;</span>, @level1type=N<span class="str">&#8220;</span>TABLE<span class="str">&#8220;</span>,@level1name=N<span class="str">&#8220;</span>sysdiagrams<span class="str">&#8220;</span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160; PRINT <span class="str">&#8220;</span>[sysdiagrams] table was created <span class="kwrd">as</span> it did not already exist<span class="str">&#8220;</span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160; END&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160; &#8212; Target table will now exist, <span class="kwrd">if</span> it didn<span class="str">&#8220;</span>t before<span class="str">&#8216;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160; PRINT &#8216;</span>SET NOCOUNT ON &#8212; Hide (1 row affected) messages<span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160; PRINT &#8216;</span>DECLARE <span class="preproc">@newid</span> INT<span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160; PRINT &#8216;</span>DECLARE <span class="preproc">@DiagramSuffix</span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; varchar (50)<span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160; PRINT &#8216;</span><span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160; PRINT &#8216;</span>PRINT <span class="str">&#8220;</span>Suffix diagram name with date, to ensure uniqueness<span class="str">&#8220;</span><span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160; PRINT &#8216;</span>SET <span class="preproc">@DiagramSuffix</span> = <span class="str">&#8220;</span> <span class="str">&#8220;</span> + LEFT(CONVERT(VARCHAR(23), GETDATE(), 121), 16)<span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160; PRINT &#8216;</span><span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160; PRINT &#8216;</span>PRINT <span class="str">&#8220;</span>Create row <span class="kwrd">for</span> <span class="kwrd">new</span> diagram<span class="str">&#8220;</span><span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160; &#8212; Output the INSERT that _creates_ the diagram record, with a non-NULL [definition],&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160; &#8212; important because .WRITE *cannot* be called against a NULL value (in the WHILE loop)&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160; &#8212; so we insert 0x so that .WRITE has &#8216;</span>something<span class="str">&#8216; to append to&#8230;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160; PRINT &#8216;</span>BEGIN TRY<span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; PRINT &#8216;</span>&#160;&#160;&#160; PRINT <span class="str">&#8220;</span>Write diagram <span class="str">&#8216; + @name + &#8216;</span> into <span class="kwrd">new</span> row (and get [diagram_id])<span class="str">&#8220;</span><span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; SELECT @line =&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#8216;</span>&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; INSERT INTO sysdiagrams ([name], [principal_id], [version], [definition])<span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; + &#8216;</span> VALUES (<span class="str">&#8220;</span><span class="str">&#8216; + [name] + &#8216;</span><span class="str">&#8220;</span>+@DiagramSuffix, <span class="str">&#8216;+ CAST (principal_id AS VARCHAR(100))+&#8217;</span>, <span class="str">&#8216;     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; +CAST (version AS VARCHAR(100))+&#8217;</span>, 0x)<span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; FROM dbo.sysdiagrams WHERE diagram_id = @diagram_id&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; PRINT @line&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; PRINT &#8216;</span>&#160;&#160;&#160; SET <span class="preproc">@newid</span> = SCOPE_IDENTITY()<span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; PRINT &#8216;</span>END TRY<span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; PRINT &#8216;</span>BEGIN CATCH<span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; PRINT &#8216;</span>&#160;&#160;&#160; PRINT <span class="str">&#8220;</span>XxXxX <span class="str">&#8220;</span> + Error_Message() + <span class="str">&#8220;</span> XxXxX<span class="str">&#8220;</span><span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; PRINT &#8216;</span>&#160;&#160;&#160; PRINT <span class="str">&#8220;</span>XxXxX END Tool_ScriptDiagram2008 &#8211; fix the error before running again XxXxX<span class="str">&#8220;</span><span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; PRINT &#8216;</span>&#160;&#160;&#160; RETURN<span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; PRINT &#8216;</span>END CATCH<span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; PRINT &#8216;</span><span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; PRINT &#8216;</span>PRINT <span class="str">&#8220;</span>Now add all the binary data&#8230;<span class="str">&#8220;</span><span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; PRINT &#8216;</span>BEGIN TRY<span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; WHILE @index &lt; @size&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; BEGIN&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#8212; Output as many UPDATE statements as required to append all the diagram binary&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#8212; data, represented as hexadecimal strings&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; SELECT @line =&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#8216;</span>&#160;&#160;&#160; UPDATE sysdiagrams SET [definition] .Write (<span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; + &#8216;</span> <span class="str">&#8216;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; + UPPER(sys.fn_varbintohexstr (SUBSTRING (definition, @index, @chunk)))&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; + &#8216;</span>, <span class="kwrd">null</span>, 0) WHERE diagram_id = <span class="preproc">@newid</span> &#8212; index:<span class="str">&#8216; + CAST(@index AS VARCHAR(100))&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; FROM&#160;&#160;&#160; sysdiagrams&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; WHERE&#160;&#160;&#160; diagram_id = @diagram_id&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; PRINT @line&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; SET @index = @index + @chunk&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; END&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; PRINT &#8216;</span><span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; PRINT &#8216;</span>&#160;&#160;&#160; PRINT <span class="str">&#8220;</span>=== Finished writing diagram id <span class="str">&#8220;</span> + CAST(@newid AS VARCHAR(100)) + <span class="str">&#8220;</span>&#160; ===<span class="str">&#8220;</span><span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; PRINT &#8216;</span>&#160;&#160;&#160; PRINT <span class="str">&#8220;</span>=== Refresh your Databases-[DbName]-Database Diagrams to see the <span class="kwrd">new</span> diagram ===<span class="str">&#8220;</span><span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; PRINT &#8216;</span>END TRY<span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; PRINT &#8216;</span>BEGIN CATCH<span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; PRINT &#8216;</span>&#160;&#160;&#160; &#8212; If we got here, the [definition] updates didn<span class="str">&#8220;</span>t complete, so delete the diagram row<span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; PRINT &#8216;</span>&#160;&#160;&#160; &#8212; (and hope it doesn<span class="str">&#8220;</span>t fail!)<span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; PRINT &#8216;</span>&#160;&#160;&#160; DELETE FROM sysdiagrams WHERE diagram_id = @newid<span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; PRINT &#8216;</span>&#160;&#160;&#160; PRINT <span class="str">&#8220;</span>XxXxX <span class="str">&#8220;</span> + Error_Message() + <span class="str">&#8220;</span> XxXxX<span class="str">&#8220;</span><span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; PRINT &#8216;</span>&#160;&#160;&#160; PRINT <span class="str">&#8220;</span>XxXxX END Tool_ScriptDiagram2008 &#8211; fix the error before running again XxXxX<span class="str">&#8220;</span><span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; PRINT &#8216;</span>&#160;&#160;&#160; RETURN<span class="str">&#8216;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; PRINT &#8216;</span>END CATCH&#8217;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; END    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; END    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; GO&#160; </p>
<p>.csharpcode, .csharpcode pre<br />
{<br />
	font-size: small;<br />
	color: black;<br />
	font-family: consolas, &#8222;Courier New&#8220;, courier, monospace;<br />
	background-color: #ffffff;<br />
	/*white-space: pre;*/<br />
}<br />
.csharpcode pre { margin: 0em; }<br />
.csharpcode .rem { color: #008000; }<br />
.csharpcode .kwrd { color: #0000ff; }<br />
.csharpcode .str { color: #006080; }<br />
.csharpcode .op { color: #0000c0; }<br />
.csharpcode .preproc { color: #cc6633; }<br />
.csharpcode .asp { background-color: #ffff00; }<br />
.csharpcode .html { color: #800000; }<br />
.csharpcode .attr { color: #ff0000; }<br />
.csharpcode .alt<br />
{<br />
	background-color: #f4f4f4;<br />
	width: 100%;<br />
	margin: 0em;<br />
}<br />
.csharpcode .lnum { color: #606060; }</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jochenj.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jochenj.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jochenj.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jochenj.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jochenj.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jochenj.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jochenj.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jochenj.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jochenj.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jochenj.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jochenj.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jochenj.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jochenj.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jochenj.wordpress.com/225/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jochenj.wordpress.com&amp;blog=17015610&amp;post=225&amp;subd=jochenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jochenj.wordpress.com/2011/03/17/howto-create-export-and-import-sql-server-2008-database-diagrams/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/03cec8b25cdb2ee6cb1218863f02e377?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jochenj</media:title>
		</media:content>

		<media:content url="http://jochenj.files.wordpress.com/2011/03/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://jochenj.files.wordpress.com/2011/03/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://jochenj.files.wordpress.com/2011/03/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://jochenj.files.wordpress.com/2011/03/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://jochenj.files.wordpress.com/2011/03/image_thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://jochenj.files.wordpress.com/2011/03/image_thumb5.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>SQL Server &#8220;Recovery Model&#8221; korrekt konfigurieren</title>
		<link>http://jochenj.wordpress.com/2011/03/14/sql-server-recovery-model-korrekt-konfigurieren/</link>
		<comments>http://jochenj.wordpress.com/2011/03/14/sql-server-recovery-model-korrekt-konfigurieren/#comments</comments>
		<pubDate>Mon, 14 Mar 2011 21:20:32 +0000</pubDate>
		<dc:creator>jochenj</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">https://jochenj.wordpress.com/2011/03/14/sql-server-recovery-model-korrekt-konfigurieren/</guid>
		<description><![CDATA[Jedes Produkt hat ja für Beginner so seine „Stolpersteine“, bei SQL Server ist es meiner Meinung nach definitiv die Einstellung für den DB-Wiederherstellungsmodus (Recovery Model) Daher hier ein paar Hintergrundinfos: Das DB Recovery Model ist eine Einstellung in den DB-Properties: Standardmäßig hat jede neue DB im SQL Server den Modus „FULL“: http://msdn.microsoft.com/en-us/library/ms189275.aspx Das ist gut [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jochenj.wordpress.com&amp;blog=17015610&amp;post=210&amp;subd=jochenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Jedes Produkt hat ja für Beginner so seine „Stolpersteine“, bei SQL Server ist es meiner Meinung nach definitiv die Einstellung für den DB-Wiederherstellungsmodus (Recovery Model)</p>
<p>Daher hier ein paar Hintergrundinfos:</p>
<p>Das DB Recovery Model ist eine Einstellung in den DB-Properties:</p>
<p><a href="http://jochenj.files.wordpress.com/2011/03/clip_image002.jpg"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="clip_image002" border="0" alt="clip_image002" src="http://jochenj.files.wordpress.com/2011/03/clip_image002_thumb.jpg?w=584&#038;h=234" width="584" height="234" /></a></p>
<p><b>Standardmäßig hat jede neue DB im SQL Server den Modus „FULL“:</b> <a href="http://msdn.microsoft.com/en-us/library/ms189275.aspx">http://msdn.microsoft.com/en-us/library/ms189275.aspx</a>    <br />Das ist gut weil dadurch ein möglicher Datenverlust minimiert werden kann, das führt in vielen Fällen aber auch zu Problemen weil folgendes vergessen wird: </p>
<p><b>Befindet sich eine DB im Recovery Model „FULL“ wird das Transaktion Log NICHT verkleinert wenn ein Full-Backup gemacht wird, NUR wenn ein Transaktion Log-Backup gemacht wird! </b></p>
<p>Wird also kein Backup gemacht, oder schlägt das Backup fehl, wächst das Transaktion Log in dieser Einstellung bis zur maximal definierten Größe! </p>
<p>Auf was sollte man also daher bei jeder SQL Installation und somit auch bei SharePoint achten:</p>
<p>1. Sofern sich nicht jemand explizit um Backups kümmert, bzw. Datensicherheit keine Rolle spielt, empfehle ich proaktiv alle DBs auf den Recovery Mode „Simple“ umzustellen</p>
<p>2. Für jede DB eine „praxistaugliche“ Maximalgröße für das Wachstum der   <br />&#160;&#160;&#160; Daten + Logdateien definieren!</p>
<p>Sollte eine Logdatei bereits „zu groß“ geworden sein und die gesamte Platte beanspruchen, folgend vorgehen:</p>
<p>1) SQL Server Management Studio öffnen</p>
<p>2) Rechter Mausklick auf DB &gt; Properties</p>
<p>3) Options&gt;Recover Model = SIMPLE</p>
<p>4) OK</p>
<p>5) Rechter Mausklick auf DB &gt; Tasks &gt;Shrink&gt;Log</p>
<p>6) „Release unused space“ à nach wenigen Sekunden verkleinert sich die Log-Datei</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jochenj.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jochenj.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jochenj.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jochenj.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jochenj.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jochenj.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jochenj.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jochenj.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jochenj.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jochenj.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jochenj.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jochenj.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jochenj.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jochenj.wordpress.com/210/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jochenj.wordpress.com&amp;blog=17015610&amp;post=210&amp;subd=jochenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jochenj.wordpress.com/2011/03/14/sql-server-recovery-model-korrekt-konfigurieren/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/03cec8b25cdb2ee6cb1218863f02e377?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jochenj</media:title>
		</media:content>

		<media:content url="http://jochenj.files.wordpress.com/2011/03/clip_image002_thumb.jpg" medium="image">
			<media:title type="html">clip_image002</media:title>
		</media:content>
	</item>
		<item>
		<title>Inside SharePoint Search Database, Troubleshooting SharePoint Search</title>
		<link>http://jochenj.wordpress.com/2011/02/28/inside-sharepoint-search-database-troubleshooting-sharepoint-search/</link>
		<comments>http://jochenj.wordpress.com/2011/02/28/inside-sharepoint-search-database-troubleshooting-sharepoint-search/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 18:17:03 +0000</pubDate>
		<dc:creator>jochenj</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Troubleshooting]]></category>

		<guid isPermaLink="false">https://jochenj.wordpress.com/2011/02/28/inside-sharepoint-search-database-troubleshooting-sharepoint-search/</guid>
		<description><![CDATA[THIS IS NOT SUPPORTED AND ONLY FOR DEV-ENVIRONMENTS TO TROUBLESHOOT PROBLEMS: &#8211; get overview &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; select &#160; msscrawlurllog.lasttouchstart as Time , msscrawlurllog.displayurl as URL , DocName = REPLACE ( RIGHT(msscrawlurllog.displayurl, CHARINDEX(&#8216;/&#8217;, REVERSE(msscrawlurllog.displayurl))-1 ) , &#8216;%20&#8242;, &#8216; &#8216;) , msscrawlurllog.errorid as Error , msscrawlerrorlist.errormsg as Description FROM&#160; dbo.msscrawlurllog with (nolock) inner join dbo.msscrawlerrorlist with (nolock) on [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jochenj.wordpress.com&amp;blog=17015610&amp;post=195&amp;subd=jochenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>THIS IS NOT SUPPORTED AND ONLY FOR DEV-ENVIRONMENTS TO TROUBLESHOOT PROBLEMS:</p>
<p>&#8211; get overview &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;   <br />select     <br />&#160; msscrawlurllog.lasttouchstart as Time    <br />, msscrawlurllog.displayurl as URL    <br />, DocName = REPLACE ( RIGHT(msscrawlurllog.displayurl, CHARINDEX(&#8216;/&#8217;, REVERSE(msscrawlurllog.displayurl))-1 ) , &#8216;%20&#8242;, &#8216; &#8216;)    <br />, msscrawlurllog.errorid as Error    <br />, msscrawlerrorlist.errormsg as Description     <br /><strong>FROM&#160; dbo.msscrawlurllog with (nolock)     <br /></strong>inner join dbo.msscrawlerrorlist with (nolock) on msscrawlurllog.errorid = msscrawlerrorlist.errorid     <br />order by msscrawlurllog.lasttouchstart</p>
<p>&#8211; show latest crawler stats&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;    <br />SELECT [HostID]    <br />,[HostName]    <br />,[SuccessCount]    <br />,[ErrorCount]    <br />,[WarningCount]    <br /><strong>FROM [dbo].[MSSCrawlHostList]</strong> with (nolock)</p>
<p>&#160;</p>
<p>In my case i found following error through above TSQL:</p>
<p>Access is denied. Verify that either the Default Content Access Account has access to this repository, or add a crawl rule to crawl this repository. If the repository being crawled is a SharePoint repository, verify that the account you are using has &quot;Full Read&quot; permissions on the SharePoint Web Application being crawled. (The item was deleted because it was either not found or the crawler was denied access to it.)</p>
<p>Solution:</p>
<p>Solution was to set following registry-key in windows 2008 :</p>
<p><b>Disable the loopback check</b></p>
<p>Follow these steps:<br />
<table border="0" cellpadding="0">
<tbody>
<tr>
<td>
<p>1.</p>
</td>
<td>
<p>Click <b>Start</b>, click <b>Run</b>, type regedit, and then click <b>OK</b>.</p>
</td>
</tr>
<tr>
<td>
<p>2.</p>
</td>
<td>
<p>In Registry Editor, locate and then click the following registry key: </p>
<p><b>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa</b></p>
</td>
</tr>
<tr>
<td>
<p>3.</p>
</td>
<td>
<p>Right-click <b>Lsa</b>, point to <b>New</b>, and then click <b>DWORD Value</b>.</p>
</td>
</tr>
<tr>
<td>
<p>4.</p>
</td>
<td>
<p>Type DisableLoopbackCheck, and then press ENTER.</p>
</td>
</tr>
<tr>
<td>
<p>5.</p>
</td>
<td>
<p>Right-click <b>DisableLoopbackCheck</b>, and then click <b>Modify</b>.</p>
</td>
</tr>
<tr>
<td>
<p>6.</p>
</td>
<td>
<p>In the <b>Value data</b> box, type 1, and then click <b>OK</b>.</p>
</td>
</tr>
<tr>
<td>
<p>7.</p>
</td>
<td>
<p>Quit Registry Editor, and then restart your computer.</p>
</td>
</tr>
</tbody>
</table>
<p><a href="http://svengillis.blogspot.com/2008/10/access-denied-when-crawling-moss.html">http://svengillis.blogspot.com/2008/10/access-denied-when-crawling-moss.html</a></p>
<p>After setting the registry key start Crawler with stsadm.exe manually:</p>
<p><a href="http://jochenj.files.wordpress.com/2011/02/clip_image0021.jpg"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="clip_image002" border="0" alt="clip_image002" src="http://jochenj.files.wordpress.com/2011/02/clip_image002_thumb1.jpg?w=520&#038;h=118" width="520" height="118" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jochenj.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jochenj.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jochenj.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jochenj.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jochenj.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jochenj.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jochenj.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jochenj.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jochenj.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jochenj.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jochenj.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jochenj.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jochenj.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jochenj.wordpress.com/195/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jochenj.wordpress.com&amp;blog=17015610&amp;post=195&amp;subd=jochenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jochenj.wordpress.com/2011/02/28/inside-sharepoint-search-database-troubleshooting-sharepoint-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/03cec8b25cdb2ee6cb1218863f02e377?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jochenj</media:title>
		</media:content>

		<media:content url="http://jochenj.files.wordpress.com/2011/02/clip_image002_thumb1.jpg" medium="image">
			<media:title type="html">clip_image002</media:title>
		</media:content>
	</item>
		<item>
		<title>HowTo export all AD service principal names (SPNs) to textfile</title>
		<link>http://jochenj.wordpress.com/2011/02/27/howto-export-all-ad-service-principal-names-spns-to-textfile/</link>
		<comments>http://jochenj.wordpress.com/2011/02/27/howto-export-all-ad-service-principal-names-spns-to-textfile/#comments</comments>
		<pubDate>Sun, 27 Feb 2011 18:37:59 +0000</pubDate>
		<dc:creator>jochenj</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Kerberos]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Troubleshooting]]></category>

		<guid isPermaLink="false">https://jochenj.wordpress.com/2011/02/27/howto-export-all-ad-service-principal-names-spns-to-textfile/</guid>
		<description><![CDATA[If you need to troubleshoot kerberos problems with SharePoint, Reporting Services… you need an overview of all defined HTTP SPNs in Active Directory. You can use the the following command in a dos-box to quickly output all SPNs to a textfile with the windows tool “LDIFDE.EXE”: ldifde.exe -f check_spn.txt -t 3268 –d “” -l serviceprincipalname [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jochenj.wordpress.com&amp;blog=17015610&amp;post=186&amp;subd=jochenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you need to troubleshoot kerberos problems with SharePoint, Reporting Services… you need an overview of all defined HTTP SPNs in Active Directory.</p>
<p>You can use the the following command in a dos-box to quickly output all SPNs to a textfile with the windows tool “LDIFDE.EXE”:</p>
<p><strong>ldifde.exe -f check_spn.txt -t 3268 –d “” -l serviceprincipalname -r “(servicePrincipalName=HTTP*)” -p subtree</strong></p>
<p>Here’s a sample output:</p>
<p><a href="http://jochenj.files.wordpress.com/2011/02/image5.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;" title="image" src="http://jochenj.files.wordpress.com/2011/02/image_thumb5.png?w=526&#038;h=121" border="0" alt="image" width="526" height="121" /></a></p>
<p>If ldifde.exe  i not installed on your server:</p>
<p><strong> </strong></p>
<p><strong>Windows 2008 <br />
</strong>–&gt; Add Remote AD Management Tools (RSAT-ADDS) Feature with Servermanager or:</p>
<ol>
<li>Click <strong>Start, Run</strong>, and in the <strong>Open</strong> field run <strong>&#8216;ServerManagerCmd -i RSAT-ADDS</strong>&#8216;</li>
</ol>
<p><strong>Windows 2003</strong> –&gt; Install Support Tools from windows server CD or download:<br />
<a title="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=96a35011-fd83-419d-939b-9a772ea2df90&amp;displaylang=en" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=96a35011-fd83-419d-939b-9a772ea2df90&amp;displaylang=en">http://www.microsoft.com/downloads/en/details.aspx?FamilyID=96a35011-fd83-419d-939b-9a772ea2df90&amp;displaylang=en</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jochenj.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jochenj.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jochenj.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jochenj.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jochenj.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jochenj.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jochenj.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jochenj.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jochenj.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jochenj.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jochenj.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jochenj.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jochenj.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jochenj.wordpress.com/186/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jochenj.wordpress.com&amp;blog=17015610&amp;post=186&amp;subd=jochenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jochenj.wordpress.com/2011/02/27/howto-export-all-ad-service-principal-names-spns-to-textfile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/03cec8b25cdb2ee6cb1218863f02e377?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jochenj</media:title>
		</media:content>

		<media:content url="http://jochenj.files.wordpress.com/2011/02/image_thumb5.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Umfrage: Wer benutzt eigentlich PowerPivot?</title>
		<link>http://jochenj.wordpress.com/2011/02/09/umfrage-wer-benutzt-eigentlich-powerpivot/</link>
		<comments>http://jochenj.wordpress.com/2011/02/09/umfrage-wer-benutzt-eigentlich-powerpivot/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 20:09:15 +0000</pubDate>
		<dc:creator>jochenj</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[PowerPivot]]></category>
		<category><![CDATA[Xing]]></category>

		<guid isPermaLink="false">https://jochenj.wordpress.com/2011/02/09/umfrage-wer-benutzt-eigentlich-powerpivot/</guid>
		<description><![CDATA[Vor einiger Zeit hatte ich über die Xing PowerPivot Gruppe eine Umfrage gestartet. Bisher haben sage und schreibe 12 Personen an der Umfrage teilgenommen &#160; Nachdem man für das Umfragetool (www.SurveyMonkey.com) mindestens 225€/Jahr zahlen soll habe ich mich mit der kostenlosen Version begnügt (BTW hat jemand eine AKZEPTABLE Alternative für Web-Umfragen zum humanen Preis?) Leider [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jochenj.wordpress.com&amp;blog=17015610&amp;post=179&amp;subd=jochenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Vor einiger Zeit hatte ich über die <a href="https://www.xing.com/net/powerpivot" target="_blank">Xing PowerPivot Gruppe</a> eine <a href="http://www.surveymonkey.com/s/KD5N3H7" target="_blank">Umfrage</a> gestartet.     <br />Bisher haben sage und schreibe 12 Personen an der Umfrage teilgenommen <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smiley" src="http://jochenj.files.wordpress.com/2011/02/wlemoticon-smile.png?w=600" />&#160;</p>
<p>Nachdem man für das Umfragetool (<a href="http://www.SurveyMonkey.com">www.SurveyMonkey.com</a>) mindestens 225€/Jahr zahlen soll habe ich mich mit der kostenlosen Version begnügt (BTW hat jemand eine AKZEPTABLE Alternative für Web-Umfragen zum humanen Preis?) Leider zeigt die Basis-Version nur im Admin-Menü die Ergebnisse an, daher hier die Auswertung:</p>
<p>Umfragezeitraum: 27.08.2010 – 09.02.2011</p>
<p><a href="http://jochenj.files.wordpress.com/2011/02/image1.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://jochenj.files.wordpress.com/2011/02/image_thumb1.png?w=600&#038;h=488" width="600" height="488" /></a></p>
<p><a href="http://jochenj.files.wordpress.com/2011/02/image2.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://jochenj.files.wordpress.com/2011/02/image_thumb2.png?w=600&#038;h=285" width="600" height="285" /></a></p>
<p><a href="http://jochenj.files.wordpress.com/2011/02/image3.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://jochenj.files.wordpress.com/2011/02/image_thumb3.png?w=600&#038;h=284" width="600" height="284" /></a></p>
<p><a href="http://jochenj.files.wordpress.com/2011/02/image4.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://jochenj.files.wordpress.com/2011/02/image_thumb4.png?w=600&#038;h=297" width="600" height="297" /></a></p>
<p>&#160;</p>
<p>Ich habe die Umfrage gerade noch einmal um drei Fragen erweitert, wer Lust bekommen hat kann <a href="http://www.surveymonkey.com/s/KD5N3H7" target="_blank">hier</a> teilnehmen. Nach geraumer Zeit werde ich dann wieder hier das Ergebnis veröffentlichen.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jochenj.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jochenj.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jochenj.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jochenj.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jochenj.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jochenj.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jochenj.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jochenj.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jochenj.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jochenj.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jochenj.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jochenj.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jochenj.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jochenj.wordpress.com/179/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jochenj.wordpress.com&amp;blog=17015610&amp;post=179&amp;subd=jochenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jochenj.wordpress.com/2011/02/09/umfrage-wer-benutzt-eigentlich-powerpivot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/03cec8b25cdb2ee6cb1218863f02e377?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jochenj</media:title>
		</media:content>

		<media:content url="http://jochenj.files.wordpress.com/2011/02/wlemoticon-smile.png" medium="image">
			<media:title type="html">Smiley</media:title>
		</media:content>

		<media:content url="http://jochenj.files.wordpress.com/2011/02/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://jochenj.files.wordpress.com/2011/02/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://jochenj.files.wordpress.com/2011/02/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://jochenj.files.wordpress.com/2011/02/image_thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Gartner Magic Quadrant for BI 2007&#8211;2011</title>
		<link>http://jochenj.wordpress.com/2011/02/07/gartner-magic-quadrant-for-bi-20072011/</link>
		<comments>http://jochenj.wordpress.com/2011/02/07/gartner-magic-quadrant-for-bi-20072011/#comments</comments>
		<pubDate>Mon, 07 Feb 2011 21:33:34 +0000</pubDate>
		<dc:creator>jochenj</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[BI]]></category>
		<category><![CDATA[Innovation]]></category>

		<guid isPermaLink="false">https://jochenj.wordpress.com/?p=166</guid>
		<description><![CDATA[Auch dieses Jahr wieder mit Spannung erwartet..nun ist der da, THE “Gartner Magic Quadrant for Business Intelligence Platforms 2011”. Diese “Mission” für 2011 gefällt mir besonders: “BI tools must be simple, mobile and &#34;fun&#34;&#160; Aber bildet euch selbst eine Meinung, der Report ist aus meiner Sicht wie immer sehr objektiv und gibt einen exzellenten Marktüberblick. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jochenj.wordpress.com&amp;blog=17015610&amp;post=166&amp;subd=jochenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="left">Auch dieses Jahr wieder mit Spannung erwartet..nun ist der da, THE <a href="http://www.gartner.com/technology/media-products/reprints/microsoft/vol2/article15/article15.html" target="_blank">“Gartner Magic Quadrant for Business Intelligence Platforms 2011”.</a> Diese “Mission” für 2011 gefällt mir besonders:</p>
<p align="center"><strong>“BI tools must be simple, mobile and &quot;fun&quot;&#160; </strong></p>
<p align="left">Aber bildet euch selbst eine Meinung, der Report ist aus meiner Sicht wie immer sehr objektiv und gibt einen exzellenten Marktüberblick. Ich bin auf jeden Fall mehr als gespannt was uns die nächsten 5 Jahre in Sachen (MS) BI bringen werden *g*</p>
<p align="center"><font size="5"><strong>2011</strong></font></p>
<p><img style="display:block;float:none;margin-left:auto;margin-right:auto;" alt="Figure 1.Magic Quadrant for Business Intelligence Platforms" src="http://imagesrv.gartner.com/media-products/reprints/images/microsoft/210036_0001.png;pv0edf11eeb2ff1e41" /></p>
<p align="center">Source: <a href="http://www.Gartner.com">www.Gartner.com</a>    <br />You can access the full report <a href="http://www.gartner.com/technology/media-products/reprints/microsoft/vol2/article15/article15.html">here</a></p>
<p>Und hier noch ein paar interessante Meldungen der “Leader” selbst:</p>
<p align="left"><a href="http://blogs.msdn.com/b/nikosan/archive/2011/01/31/gartner-magic-quadrant-for-business-intelligence-platforms-microsoft-is-the-leader.aspx" target="_blank">Microsoft</a>, <strong><a href="http://www.premiumpresse.de/latest-business-intelligence-platforms-magic-quadrant-includes-oracle-in-leaders-quadrant-PR1108115.html" target="_blank">Oracle</a>, <a href="http://www.microstrategy.com/company/gartnerquadrant.asp" target="_blank">MicroStrategy</a>, IBM, </strong><a href="http://www.qlikview.com/de/company/press-room/press-releases/2011/de/0131-qliktech-als-leader-im-magic-quadrant-2011-positioniert?region=germany" target="_blank">QlikView</a>, <strong><a href="http://www.finanznachrichten.de/nachrichten-2011-02/19243698-sas-placed-in-leaders-quadrant-for-bi-platforms-by-industry-analyst-firm-004.htm" target="_blank">SAS</a>, SAP ..       <br /></strong></p>
<hr />
<p align="center"><font size="5"><strong>2010</strong></font></p>
<p><a href="http://jochenj.files.wordpress.com/2011/02/clip_image002.jpg"><img style="background-image:none;padding-left:0;padding-right:0;display:block;float:none;margin-left:auto;margin-right:auto;padding-top:0;border-width:0;" title="clip_image002" border="0" alt="clip_image002" src="http://jochenj.files.wordpress.com/2011/02/clip_image002_thumb.jpg?w=430&#038;h=441" width="430" height="441" /></a></p>
<p align="center">Source: <a href="http://www.Gartner.com">www.Gartner.com</a>    </p>
<p align="center">A summary of the Report can be found <a href="http://www.google.de/imgres?imgurl=http://www.kdnuggets.com/2010/02/magic-quadrant-2010-bi-platforms.gif&amp;imgrefurl=http://www.kdnuggets.com/2010/02/f-magic-quadrant-bi-platforms.html&amp;usg=__L3H-Q2FAf-n5WR-uY8wzJosdOr8=&amp;h=389&amp;w=347&amp;sz=11&amp;hl=de&amp;start=3&amp;zoom=1&amp;um=1&amp;itbs=1&amp;tbnid=Pq1udIqWXrSF-M:&amp;tbnh=123&amp;tbnw=110&amp;prev=/images%3Fq%3Dmagic%2Bquadrant%2Bbi%2B2009%26um%3D1%26hl%3Dde%26sa%3DN%26tbs%3Disch:1&amp;ei=IUFFTcaUMcyBswbVgp3yDQ" target="_blank">here</a></p>
<hr />
<p align="center"><font size="5"><strong>2009</strong></font></p>
<p><a href="https://sjw2qq.blu.livefilestore.com/y1mE2llBKNONOYluBZSioOdyFnIBNt7ah9aJ3z-IKsy7pxtgAF0s6rKxUOkIgvozRyyUnbhbQpHHtIJtfuL1UYydlvz1buTmjvN56f67PSKwEjpoMq9hPLJySb0u1RJf5UeGecPE6M2gD4/mq_2009.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;" alt="" src="https://sjw2qq.blu.livefilestore.com/y1mE2llBKNONOYluBZSioOdyFnIBNt7ah9aJ3z-IKsy7pxtgAF0s6rKxUOkIgvozRyyUnbhbQpHHtIJtfuL1UYydlvz1buTmjvN56f67PSKwEjpoMq9hPLJySb0u1RJf5UeGecPE6M2gD4/mq_2009.png" /></a></p>
<p align="center">Source: <a href="http://www.Gartner.com">www.Gartner.com</a>    </p>
<p align="center">A summary of the report can be found <a href="http://mediaproducts.gartner.com/reprints/sas/vol5/article8/article8.html">here</a>. </p>
<hr />
<p align="center"><a href="http://jochenj.files.wordpress.com/2011/02/image.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://jochenj.files.wordpress.com/2011/02/image_thumb.png?w=596&#038;h=350" width="596" height="350" /></a></p>
<p align="center">Source: <a href="http://www.Gartner.com">www.Gartner.com</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jochenj.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jochenj.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jochenj.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jochenj.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jochenj.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jochenj.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jochenj.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jochenj.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jochenj.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jochenj.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jochenj.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jochenj.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jochenj.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jochenj.wordpress.com/166/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jochenj.wordpress.com&amp;blog=17015610&amp;post=166&amp;subd=jochenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jochenj.wordpress.com/2011/02/07/gartner-magic-quadrant-for-bi-20072011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/03cec8b25cdb2ee6cb1218863f02e377?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jochenj</media:title>
		</media:content>

		<media:content url="http://imagesrv.gartner.com/media-products/reprints/images/microsoft/210036_0001.png;pv0edf11eeb2ff1e41" medium="image">
			<media:title type="html">Figure 1.Magic Quadrant for Business Intelligence Platforms</media:title>
		</media:content>

		<media:content url="http://jochenj.files.wordpress.com/2011/02/clip_image002_thumb.jpg" medium="image">
			<media:title type="html">clip_image002</media:title>
		</media:content>

		<media:content url="https://sjw2qq.blu.livefilestore.com/y1mE2llBKNONOYluBZSioOdyFnIBNt7ah9aJ3z-IKsy7pxtgAF0s6rKxUOkIgvozRyyUnbhbQpHHtIJtfuL1UYydlvz1buTmjvN56f67PSKwEjpoMq9hPLJySb0u1RJf5UeGecPE6M2gD4/mq_2009.png" medium="image" />

		<media:content url="http://jochenj.files.wordpress.com/2011/02/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Best-Practice: SQL Alias f&#252;r SharePoint Zugriff konfigurieren</title>
		<link>http://jochenj.wordpress.com/2011/01/11/best-practice-sql-alias-fr-sharepoint-zugriff-konfigurieren/</link>
		<comments>http://jochenj.wordpress.com/2011/01/11/best-practice-sql-alias-fr-sharepoint-zugriff-konfigurieren/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 14:44:01 +0000</pubDate>
		<dc:creator>jochenj</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[TSQL]]></category>

		<guid isPermaLink="false">https://jochenj.wordpress.com/2011/01/11/best-practice-sql-alias-fr-sharepoint-zugriff-konfigurieren/</guid>
		<description><![CDATA[Bei DB-Applikationen ist es eine gute Praxis den Namen des SQLServer grundsätzlich nicht direkt im Connectionstring/Config zu hinterlegen sondern über einen „SQL Alias“ zu arbeiten!Muss der SQLServer irgendwann umgezogen werden oder im Disaster/Ausfallszenario auf einen anderen SQL Server umgeleitet werden kann man, für die Anwendung transparent, dann einfach den SQL Alias anpassen. Ein SQL Alias [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jochenj.wordpress.com&amp;blog=17015610&amp;post=159&amp;subd=jochenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bei DB-Applikationen ist es eine gute Praxis den Namen des SQLServer grundsätzlich nicht direkt im Connectionstring/Config zu hinterlegen sondern über einen „SQL Alias“ zu arbeiten!Muss der SQLServer irgendwann umgezogen werden oder im Disaster/Ausfallszenario auf einen anderen SQL Server umgeleitet werden kann man, für die Anwendung transparent, dann einfach den SQL Alias anpassen. Ein SQL Alias ist übrigens NICHT zu Verwechseln mit einem&#160; DNS-Alias(Host/CNAME Eintrag)!</p>
<p>Microsoft empfiehlt in folgendem Artikel auch explizit das Anlegen von SQL Aliasen vor dem eigentlichen SharePoint Setup:</p>
<p><a name="_MailOriginal"><b>Storage and SQL Server capacity planning and configuration (SharePoint Server 2010)</b></a><b>     <br /></b><a href="http://technet.microsoft.com/en-us/library/cc298801.aspx">http://technet.microsoft.com/en-us/library/cc298801.aspx</a></p>
<ul>
<li><b>To improve ease of maintenance, configure SQL Server connection aliases for each database server in your farm. </b>A connection alias is an alternative name that can be used to connect to an instance of SQL Server. For more information, see <a href="http://go.microsoft.com/fwlink/?LinkId=132064&amp;clcid=0x409">How to: Set a SQL Server Alias (SQL Server Management Studio)</a> (<a href="http://go.microsoft.com/fwlink/?LinkId=132064&amp;clcid=0x409">http://go.microsoft.com/fwlink/?LinkId=132064&amp;clcid=0&#215;409</a>).</li>
</ul>
<p><b>Achtung:</b>    <br />Ein SQL Alias kann entweder über das, auf jedem Windows Client/Server vorhandene, Tool CLICONFG.EXE eingerichtet werden oder über „SQL Server Configuration Manager“ (wenn SQL Client explizit installiert wurde).</p>
<p>In beiden Fällen sollte man folgendes zu beachten: <strong>Auf 64Bit Systemen muss der Alias für 64BIT UND 32BIT separat konfiguriert werden</strong> sonst funktionieren nicht alle Anwendungen (in Abhängigkeit davon ob die Anwendung 32bit oder 64bit SQL-Provider verwendet)!</p>
<p>Auf Systemen ohne SQL Installation findet man die Tools hier:</p>
<p><font size="4">32Bit -&gt; C:\WINDOWS\System32\cliconfg.exe     <br />64Bit -&gt; C:\WINDOWS\SysWOW64\cliconfg.exe</font></p>
<p>Auf Systemen mit SQL Installation geht es etwas komfortabler über den “SQL Server Configuration Manager“ (Start&gt;Programme&gt;SQL Server&gt;Config Tools..):</p>
<p><a href="http://jochenj.files.wordpress.com/2011/01/clip_image002.jpg"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="clip_image002" border="0" alt="clip_image002" src="http://jochenj.files.wordpress.com/2011/01/clip_image002_thumb.jpg?w=270&#038;h=216" width="270" height="216" /></a></p>
<p>Weitere Infos:</p>
<p><a href="http://www.eggheadcafe.com/software/aspnet/31792482/alias-not-working-on-some-machines.aspx">http://www.eggheadcafe.com/software/aspnet/31792482/alias-not-working-on-some-machines.aspx</a></p>
<p><a href="http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server-microsoft-sql-server-error/#">http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server-microsoft-sql-server-error/#</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jochenj.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jochenj.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jochenj.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jochenj.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jochenj.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jochenj.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jochenj.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jochenj.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jochenj.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jochenj.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jochenj.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jochenj.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jochenj.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jochenj.wordpress.com/159/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jochenj.wordpress.com&amp;blog=17015610&amp;post=159&amp;subd=jochenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jochenj.wordpress.com/2011/01/11/best-practice-sql-alias-fr-sharepoint-zugriff-konfigurieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/03cec8b25cdb2ee6cb1218863f02e377?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jochenj</media:title>
		</media:content>

		<media:content url="http://jochenj.files.wordpress.com/2011/01/clip_image002_thumb.jpg" medium="image">
			<media:title type="html">clip_image002</media:title>
		</media:content>
	</item>
	</channel>
</rss>
