<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blog.trivadis.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>triBLOG</title><link>http://blog.trivadis.com/b/</link><description>home of the trivadians</description><dc:language>en-US</dc:language><generator>Telligent Community 5.6.583.24393 (Build: 5.6.583.24393)</generator><item><title>Creating Service Agents with WCF</title><link>http://blog.trivadis.com/b/christofsenn/archive/2013/05/16/creating-service-agents-with-wcf.aspx</link><pubDate>Thu, 16 May 2013 06:29:00 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:181796</guid><dc:creator>Christof Senn</dc:creator><slash:comments>0</slash:comments><description>&lt;h3&gt;What I mean by Service Agent&lt;/h3&gt;
&lt;p&gt;As more often than not it is difficult to find a commonly accepted term for a given pattern in SOA I have to specify what I actually mean by service agent. So here&amp;rsquo;s my definition:&lt;/p&gt;
&lt;p&gt;In SOA a service agent is a thin component, put in front of a service, which provides supplemental functionality to the existing service. Typically service agents are transparent to service consumers, i.e. service consumers are not aware of the existence of service agents.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-50/4331.ServiceAgentContext.png"&gt;&lt;img alt=" " src="http://blog.trivadis.com/resized-image.ashx/__size/500x164/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-50/4331.ServiceAgentContext.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;What&amp;rsquo;s the Use Case?&lt;/h3&gt;
&lt;p&gt;Service agents are used to add functionality in a technical sense rather than specifically to the business domain. Common use cases of service agents are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bridging service contracts or different versions of contracts&lt;/li&gt;
&lt;li&gt;Bridging protocols&lt;/li&gt;
&lt;li&gt;Logging&lt;/li&gt;
&lt;li&gt;Routing&lt;/li&gt;
&lt;li&gt;Load balancing&lt;/li&gt;
&lt;li&gt;Etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Service agents should introduce as little overhead as possible. Typically a service agent operates on SOAP message level or even only parts of it and is kept free from the burden of serializing and deserializing data objects from and to service messages.&lt;/p&gt;
&lt;h3&gt;A Concrete Example&lt;/h3&gt;
&lt;p&gt;Lately on a customer project I had the requirement to secure existing services by applying custom authorization logic. The services were accessible to everyone who had access to the customer&amp;rsquo;s LAN. Now, my customer wanted to control whom to grant access to which service methods.&lt;/p&gt;
&lt;p&gt;The customer was familiar with &lt;a href="http://msdn.microsoft.com/en-us/library/dd456779.aspx" target="_blank"&gt;WCF&lt;/a&gt;. In fact the existing services and service consumers were implemented using WCF. Authentication had to be done via Active Directory (Windows Authentication). Authorization settings could be retrieved from an existing database. However, we wanted to change as little as possible in both, the existing service consumers and services.&lt;/p&gt;
&lt;p&gt;One option I had in mind to solve the given requirement was to introduce a &lt;a href="http://msdn.microsoft.com/en-us/library/aa717047.aspx" target="_blank"&gt;WCF Message Inspector&lt;/a&gt; on the service side, to inspect incoming messages to check/grant access based on the SOAP action and the username of the service consumer.&lt;/p&gt;
&lt;p&gt;Another natural attempt would have been the introduction of a custom &lt;a href="http://msdn.microsoft.com/en-us/library/ms554641.aspx" target="_blank"&gt;Service Authorization Manager&lt;/a&gt; to take care of granting access to service methods.&lt;/p&gt;
&lt;p&gt;However, in order to have as little impact as possible on the existing service I was tending towards a third option. As of version 4.0 WCF introduced the &lt;a href="http://msdn.microsoft.com/en-us/library/ee517423.aspx" target="_blank"&gt;WCF Routing Services&lt;/a&gt; as a new component contained in the framework. Even though routing is actually not what we were looking for, the component&amp;rsquo;s content based routing functionality does, from a conceptual perspective, exactly what we need: receive incoming requests on behalf of another service and forward the request based on its message content, or (in our case) return a failure if access is not granted.&lt;/p&gt;
&lt;p&gt;As it turned out, this was actually easy to do. At least once I&amp;rsquo;ve figured out the details, as some WCF features are not provided with a comprehensive documentation and sample are accordingly rare. So, here you are. Attached to this post you may find a sample implementation I&amp;rsquo;ve done as proof of concept.&lt;/p&gt;
&lt;p&gt;Here are the cornerstones:&lt;/p&gt;
&lt;p&gt;Implement the router interfaces according the services messaging patterns, e.g. &lt;a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.routing.irequestreplyrouter.aspx" target="_blank"&gt;IRequestReplyRouter&lt;/a&gt; for request/response services. Checkout &lt;a href="http://msdn.microsoft.com/en-us/library/dd455215.aspx" target="_blank"&gt;System.ServiceModel.Routing&lt;/a&gt; namespace for other router interfaces available. &lt;br /&gt;Invoke authorization logic as part of the request handler and forward request to the actual service if access is granted, throw security exception otherwise.&lt;/p&gt;
&lt;p&gt;Expose endpoints using the respective routing interface as contract and define addresses and bindings to listen for incoming requests.&lt;/p&gt;
&lt;p&gt;The sample service agent exposes a TCP endpoint for service consumers and forwards requests over named pipe to the actual service running on localhost. This way, service consumers running on machines other than the server may invoke the actual service exclusively via the service agent. This ensures proper authorization for our service.&lt;/p&gt;
&lt;h3&gt;Summary&lt;/h3&gt;
&lt;p&gt;Service agents in SOA are thin components put in front of a service. Creating service agents using WCF is actually quite easy making use of the WCF Routing Services and its underlying techniques. The code sample attached to this post demonstrates the implementation of a service agent to take care of authorizing service consumers prior forwarding requests to the actual service.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=181796" width="1" height="1"&gt;</description><enclosure url="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-00-18-17-96/ServiceAgent.zip" length="18731" type="application/zip" /><category domain="http://blog.trivadis.com/b/christofsenn/archive/tags/SOA/default.aspx">SOA</category><category domain="http://blog.trivadis.com/b/christofsenn/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blog.trivadis.com/b/christofsenn/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blog.trivadis.com/b/christofsenn/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blog.trivadis.com/b/christofsenn/archive/tags/-NET/default.aspx">.NET</category></item><item><title>SharePoint Authentisierung über Forests und einem Ein-Weg Trust…</title><link>http://blog.trivadis.com/b/imsms/archive/2013/05/14/sharepoint-authentisierung-252-ber-forests-und-einem-ein-weg-trust.aspx</link><pubDate>Tue, 14 May 2013 15:05:54 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:181793</guid><dc:creator>Stephan Jola</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;strong&gt;Die Fragestellung:&lt;/strong&gt;    &lt;br /&gt;Kann ich im SharePoint eine Authentisierung machen, gegen ein Active Directory welches “nur” einen Ein-Weg Trust hat?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Antwort:&lt;/strong&gt;     &lt;br /&gt;Ja das geht.&lt;/p&gt;  &lt;p&gt;In meinem Beispiel geht das so, dass ich 2 Domains in 2 verschiedenen Forests habe. Dabei ist die Domain contoso.com die “Extranet” Domain, also diejenige, welche die Externen User Accounts innehat. Die SharePoint Farm ist in der Domain contoso.com und wird von Extranet Benutzern verwendet (Lieferanten, Partner, Kunden etc.)&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="812" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;img src="http://www.thewritingnut.com/wp-content/uploads/2010/08/acme-anvil.jpg" width="262" height="352" alt=" " /&gt;&lt;/td&gt;        &lt;td valign="top" width="610"&gt; Die Domain acme.net ist meine Interne Firmen Domain. Hier sind alle Mitarbeiter erfasst. Nun sollen die Mitarbeiter der ACME ebenfalls Zugriff auf CONTOSO erhalten, und zwar mit ihrem bisherigen CONTOSO Domain Account.         &lt;br /&gt;          &lt;br /&gt;Aus Gründen der Security soll aber nur ein “One-Way” Trust zwischen den zwei getrennten Forests und Domains eingerichtet werden.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Wenn der One-Way trust also eingerichtet ist (siehe Bild unten) geht es weiter.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/5280.image_5F00_04A952D9.png"&gt;&lt;img title="image" style="display:inline;background-image:none;" border="0" alt="image" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/1070.image_5F00_thumb_5F00_4473395E.png" width="813" height="472" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Jetzt muss der People Picker in SharePoint konfiguriert werden.&lt;/p&gt;  &lt;p&gt;Damit der PeoplePicker in der Domain contoso.com auf das AD von acme.net lesend zugreiffen kann, muss im SharePoint folgender Befehl abgesetzt werden (dies ist der Encryption Key, auch als “Verschlüsselungsschlüssel” bekannt &lt;img class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/3146.wlEmoticon_2D00_winkingsmile_5F00_0B5C5C5C.png" /&gt; .&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;stsadm.exe -o setapppassword –Password &amp;lt;Password&amp;gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Damit wir im AD acme.net lesend zugreiffen können, erstellen wir dort einen User Account LDAPReader, welcher ein ganz normaler Domain User Account ist (also quasi ein Service Account). Dessen Passwort müssen wir auch kennen.&lt;/p&gt;  &lt;p&gt;Damit der PeoplePicker nun von seinem Glück erfährt, muss das pro Web Application eingerichtet werden. Dies erfolgt wiederum mit einem stsadm Befehl. In meinem Beispiel ist das die Web Application Intranet.contoso.com&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;stsadm -o setproperty -url &lt;/font&gt;&lt;a href="http://intranet.contoso.com"&gt;&lt;font face="Courier New"&gt;http://intranet.contoso.com&lt;/font&gt;&lt;/a&gt;&lt;font face="Courier New"&gt; -pn peoplepicker-searchadforests -pv &amp;quot;forest:acme.net,acme\ldapreader,&amp;lt;Password&amp;gt;;domain:acme.net,acme\ldapreader,&amp;lt;Password&amp;gt;;forest:contoso.com;domain:contoso.com&amp;quot;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;That’s it.&lt;/p&gt;  &lt;p&gt;Im People Picker der entsprechenden Web Application funktioniert dass nun so, es werden also beide Domains contoso.com und acme.net durchsucht und dargestellt.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/6761.image_5F00_766AD9E8.png"&gt;&lt;img title="image" style="display:inline;background-image:none;" border="0" alt="image" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/2541.image_5F00_thumb_5F00_3D53FCE6.png" width="644" height="127" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Da man aber unter umständen nicht möchte, dass in der Extranet Umgebung die externen Benutzer die Internen Benutzer einfach so darstellt, kann man zusätzlich noch mit einem LDAP Filter arbeiten.&lt;/p&gt;  &lt;p&gt;Folgender stsadm Befehl, filtert noch alle Domain Accounts. Das heisst, nur Gruppen werden dargestellt.&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;stsadm -o setproperty -pn peoplepicker-searchadcustomfilter -pv &amp;quot;(objectcategory=Group)&amp;quot; -url &lt;a href="http://intranet.contoso.com"&gt;http://intranet.contoso.com&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/4617.image_5F00_564FCD2B.png"&gt;&lt;img title="image" style="display:inline;background-image:none;" border="0" alt="image" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/5773.image_5F00_thumb_5F00_6F4B9D70.png" width="644" height="276" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Weitere und komplexere LDAP Filter sind natürlich auch möglich.&lt;/p&gt;  &lt;p&gt;Will man diesem Filter wieder entfernen, gilt folgender Befehl:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;stsadm.exe -o setproperty -pn peoplepicker-searchadcustomfilter -pv &amp;quot;&amp;quot; -url &lt;a href="http://intranet.contoso.com"&gt;http://intranet.contoso.com&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Viel Spass!&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=181793" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/b/imsms/archive/tags/Sharepoint/default.aspx">Sharepoint</category></item><item><title>Let Me Introduce Myblog</title><link>http://blog.trivadis.com/b/christofsenn/archive/2013/05/13/let-me-introduce-myblog.aspx</link><pubDate>Mon, 13 May 2013 06:29:00 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:181792</guid><dc:creator>Christof Senn</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Well, I won&amp;rsquo;t make it long: this blog is meant for sharing experience and ideas in the area of software development, mainly around topics like software architecture, design, and implementation. My commitment as a software development consultant will definitely affect what you will read in this space.&lt;/p&gt;
&lt;p&gt;So welcome to my blog! &amp;nbsp;I hope you will enjoy reading it :-)&lt;/p&gt;
&lt;p&gt;Christof&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=181792" width="1" height="1"&gt;</description></item><item><title>SharePoint 2013 BI Funktionen und Kerberos</title><link>http://blog.trivadis.com/b/imsms/archive/2013/05/03/sharepoint-2013-bi-funktionen-und-kerberos.aspx</link><pubDate>Fri, 03 May 2013 09:23:25 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:181787</guid><dc:creator>Stephan Jola</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Kerberos ist die Eierlegendewollmilchsau der Authentisierungsprotokolle. Gerade bei BI Funktionen in SharePoint wird man regelmäßig damit konfrontiert. Bei genauerem Hinsehen bin ich aber auf eine technische Limite gestoßen, welche ich euch nicht vorenthalten möchte.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/8244.image_5F00_5BB2F877.png"&gt;&lt;img title="image" style="display:inline;background-image:none;" border="0" alt="image" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/6746.image_5F00_thumb_5F00_013C75D9.png" width="644" height="154" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Somit muss bei einem Farm Design mit BI Features sehr genau über die Art und Weise der BI Implementation nachgedacht werden.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=181787" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/b/imsms/archive/tags/Kerberos/default.aspx">Kerberos</category><category domain="http://blog.trivadis.com/b/imsms/archive/tags/Sharepoint+2013/default.aspx">Sharepoint 2013</category></item><item><title>SharePoint 2013 – Remote Blob Storage , Datenbankgrösse bis zur Unendlichkeit und noch viel Weiter?</title><link>http://blog.trivadis.com/b/imsms/archive/2013/05/02/sharepoint-2013-remote-blob-storage-datenbankgr-246-sse-bis-zur-unendlichkeit-und-noch-viel-weiter.aspx</link><pubDate>Thu, 02 May 2013 16:58:17 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:181785</guid><dc:creator>Stephan Jola</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;   &lt;table cellspacing="0" cellpadding="2" width="640" border="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="200"&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/8625.RBS_2D00_Ranger_5F00_7E55D492.jpg"&gt;&lt;img title="RBS-Ranger" style="display:inline;background-image:none;" border="0" alt="RBS-Ranger" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/1374.RBS_2D00_Ranger_5F00_thumb_5F00_688BEC35.jpg" width="144" height="159" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="438"&gt;           &lt;p&gt;Vor einiger Zeit hatte ich schon mal einen kleinen Überblick über RBS verfasst &lt;a href="http://blog.trivadis.com/b/imsms/archive/2011/05/06/verordnen-sie-sharepoint-datenbanken-eine-di-228-t.aspx"&gt;“Verordnen Sie SharePoint Datenbanken eine Diät!”&lt;/a&gt;&lt;/p&gt;            &lt;p&gt;Mit SP15 auch bekannt als SharePoint 2013 ändern sich die Dinge ein wenig, Details dazu sind jetzt auch bekannt:&lt;/p&gt;            &lt;p&gt;&lt;em&gt;Plan for RBS in SharePoint 2013&lt;/em&gt; bringt es auf den Punkt &lt;a title="http://technet.microsoft.com/en-us/library/ff628583.aspx" href="http://technet.microsoft.com/en-us/library/ff628583.aspx"&gt;http://technet.microsoft.com/en-us/library/ff628583.aspx&lt;/a&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Aber dennoch ist sich MS irgendwie nicht ganz einig was die maximal unterstützte Grösse anbelangt:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/5504.image_5F00_4151A300.png"&gt;&lt;img title="image" style="display:inline;background-image:none;" border="0" alt="image" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/6574.image_5F00_thumb_5F00_6ED2C2C3.png" width="644" height="88" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/1385.image_5F00_3C6EEF44.png"&gt;&lt;img title="image" style="display:inline;background-image:none;" border="0" alt="image" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/4431.image_5F00_thumb_5F00_666EED6C.png" width="644" height="134" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/0207.image_5F00_4D06EA32.png"&gt;&lt;img title="image" style="display:inline;background-image:none;" border="0" alt="image" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/4024.image_5F00_thumb_5F00_4BC25153.png" width="644" height="87" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="left"&gt;Also doch bis zur Unendlichkeit und noch viel Weiter?&lt;/p&gt;    &lt;p&gt;Für diejenigen welche das Thema neu ist, gibt es das Buch&amp;#160; “&lt;a title="RBS for Dummies" href="http://www.metalogix.com/Promotions/SharePoint-RBS-for-Dummies.aspx"&gt;RBS for Dummies&lt;/a&gt;”&lt;/p&gt;  &lt;p&gt;Folgende Hersteller bieten auch einen RBS Provider an:&lt;/p&gt;  &lt;p&gt;Metalogix&lt;/p&gt;  &lt;p&gt;AvePoint&lt;/p&gt;  &lt;p&gt;Dell Software (ehemals Quest: Storage Maximizer for SharePoint&amp;quot;)&lt;/p&gt;  &lt;p&gt;und viele mehr…&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=181785" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/b/imsms/archive/tags/Sharepoint+2013/default.aspx">Sharepoint 2013</category><category domain="http://blog.trivadis.com/b/imsms/archive/tags/Remote+Blob+Storage/default.aspx">Remote Blob Storage</category></item><item><title>Data Vault Modeling - My first attempt to walk</title><link>http://blog.trivadis.com/b/danischnider/archive/2013/04/30/data-vault-modeling.aspx</link><pubDate>Tue, 30 Apr 2013 18:24:32 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:181778</guid><dc:creator>Dani Schnider</dc:creator><slash:comments>4</slash:comments><description>&lt;p&gt;In 2011 at the Oracle OpenWorld conference, I attended a presentation of &lt;a href="http://kentgraziano.com/category/data-vault/"&gt;Kent Graziano&lt;/a&gt; about Data Vault Modeling. It was the first time I heard of this special modeling method for Data Warehouses, and after this session I was a bit confused about these data models with hubs, links and satellites. Is it really something new, or is it more or less the same technique we are using for master data versioning using head and version tables? The idea of Data Vault Modeling seems to be interesting, but a lot of details were not clear for me. I ordered the book &lt;a href="http://www.amazon.de/The-Business-Data-Vault-Modeling/dp/143571914X/"&gt;The Business of Data Vault Modeling&lt;/a&gt; of Dan Linstedt, but this book was more confusing than helpful for me. After some discussions with several colleagues at Trivadis, my opinion was clear: Yes, it is more or less the same as our approach described in our &lt;a href="http://www.amazon.de/Data-Warehousing-mit-Oracle-Intelligence/dp/3446425624"&gt;DWH book&lt;/a&gt;. Problem solved, let&amp;#39;s go back to work...&lt;/p&gt;
&lt;p&gt;Last week at the &lt;a href="http://www.youtube.com/watch?v=K95NtsQd-iE"&gt;Trivadis TechEvent&lt;/a&gt;, there was another session about Data Vault Modeling, presented by &lt;a href="http://hanshultgren.wordpress.com/"&gt;Hans Hultgren&lt;/a&gt;. The presenation was just an introduction into this modeling technique, and most of the information were the same things I already heard two years ago in San Francisco. But after his presentation we had an interesting discussion about the similaritites and differences between Data Vault Modeling and our method of head and version tables. Although Hans has never heard of our approach before, he found it at least &amp;quot;interesting&amp;quot; - whatever that means. After a beer, I decided to do some homework and to design my first draft of a Data Vault Model - based on an example in our book. Here it is.&lt;/p&gt;
&lt;h2&gt;Master Data Versioning with Head and Version Tables&lt;/h2&gt;
&lt;p&gt;As described in our Trivadis BI Blueprints and in the book &amp;quot;&lt;a href="http://www.amazon.de/Data-Warehousing-mit-Oracle-Intelligence/dp/3446425624"&gt;Data Warehousing mit Oracle&lt;/a&gt;&amp;quot;, we use the following versioning method to store historical master data:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For each master data entity, a &lt;strong&gt;head table&lt;/strong&gt; is created. It contains a surrogate key, the business key (which is often the primary key of the source system entity) as well as all &amp;quot;static&amp;quot; business attributes that never change during the lifecycle of a record.&lt;/li&gt;
&lt;li&gt;All &amp;quot;dynamic&amp;quot; business attributes that may change over the time are stored in a &lt;strong&gt;version table&lt;/strong&gt;. The version table contains a foreign key to the master table, a validation range (effective and expriation date) and all attributes that can be changed.&lt;/li&gt;
&lt;li&gt;Relationships between entities are designed with foreign key relationships. A foreign key &lt;span style="text-decoration:underline;"&gt;always&lt;/span&gt; refers the head tables to decouple the versions of two entities. Depending on whether the relationship can change over time or not, the foreign key column is either stored in the head or in the version table. In the example below, a product can be moved to another product subcategory during its lifecycle, but a subcategory belongs always to the same product category.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img style="float:left;" title="head_version_example.jpg" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-28-metablogapi/8424.head_5F00_version_5F00_example.jpg" border="0" alt="Example head/version tables" width="528" height="388" /&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;Master Data Versioning with Data Vault Model&lt;/h2&gt;
&lt;p&gt;Let&amp;#39;s try to make a first draft for a Data Vault Model based on the example above. The head tables can be compared to &lt;strong&gt;Hubs&lt;/strong&gt;, the version tables to &lt;strong&gt;Satellites&lt;/strong&gt; in a Data Vault Model. The relationships are always designed as &lt;strong&gt;Links&lt;/strong&gt;, i.e.. many-to-many relationshiops between hubs.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For each master data entity, a &lt;strong&gt;Hub&lt;/strong&gt; is created. It contains a surrogate key and the business key (which is often the primary key of the source system entity), but no additional business attributes. The hubs in the example below are blue colored.&lt;/li&gt;
&lt;li&gt;All business attributes are stored in a &lt;strong&gt;Satellite&lt;/strong&gt;. There is no distinction between &amp;quot;static&amp;quot; and &amp;quot;dynamic&amp;quot; attributes. It is possible to have more than one Satellite for the same Hub, but in the example below, all business attributes are stored in one Satellite. The effective date is stored as a business attribute, too, but not the expiration date. The Satellite contains a foreign key to the corresponding Hub and is colored red in the example below.&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;Link&lt;/strong&gt; is used to store the relationships between the entities, in our case between products and subcategories as well as between subcategories and categories. Because a Link allows to store many-to-many relationships, the are no business constraints like &amp;quot;a product belongs to exactly one subcategory&amp;quot; visible in the data model. This increases the flexibility of the data model: if the business rule changes (e.g. a products can belong to more than one subcategories at the same time), no model change is required. Links are colored green in our example.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img style="float:left;" title="data_vault_example.jpg" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-28-metablogapi/3527.data_5F00_vault_5F00_example.jpg" border="0" alt="Example Data Vault" width="480" height="600" /&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;Similarities and Differences&lt;/h2&gt;
&lt;p&gt;Both modeling concepts - head and version tables as well as Data Vault Modeling - are used to design the Core model, i.e. the central data store used for data integration and data versioning. They are definitely not designed for end user queries. For this, data marts using Star Schemas or multidimensional OLAP cubes are typically used.&lt;/p&gt;
&lt;p&gt;What is common in both methods is a unique key for each business entity that is independent from a particular version (this is one of the main differences to the Slowly Changing Dimensions type 2 where a particular version is referred). In our approach, we use a head table for this, in a Data Vault Model, this is implemented with a Hub.&lt;/p&gt;
&lt;p&gt;Version tables and Satellites are not exactly the same. The version tables contain only the business attributes that can be changed during the time. Whenever at least one of the attributes is changed in the source system, a new version is created in the Data Warehouse, and the previous version is marked as outdated by updating the expiration date. This is different in a Satellite. Here, a new version is create for every change, too. But there is no expiration date, only a load date an propably an effective date as a business attribute.&lt;/p&gt;
&lt;p&gt;Another difference is that the static attributes, i.e. business attributes that never change in the source system, are stored in the Satellite as well. In Data Vault Modeling, there is no distinction between static or dynamic attributes - or even relationships. A business attribute is a business attribute - that&amp;#39;s it.&lt;/p&gt;
&lt;p&gt;Relationships in a Data Vault Model are always many-to-many relationships and stored in Links. This increases the complexity of the data model, but allows more flexibility because new business rules can be implemented without changing the data model. This is one of the main reasons for Data Vault Modeling: In agile environment with many change requests is can be very useful to have a flexible data model that can be enhanced easily. This is also the case for new attributes that are just included with additional Satellites.&lt;/p&gt;
&lt;p&gt;What I never read or heard about yet is the complexity of the ETL processes. From my current point of view it makes no difference whether to load source data into head and version tables or into a Data Vault. A kind of delta determination to detect changed attributes must be implemented in both models. But even if it would be easier to load data into a Data Vault, it is more complex and expensive to load the Data Marts from a Data Vault because the queries to determine the correct version of each Satellite is not trivial. But these are only assumptions. We will propably see in the future what the benefits and restrictions of Data Vault Modeling will be.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=181778" width="1" height="1"&gt;</description></item><item><title>SharePoint 2013 und Reporting Services</title><link>http://blog.trivadis.com/b/imsms/archive/2013/04/30/sharepoint-2013-und-reporting-services.aspx</link><pubDate>Tue, 30 Apr 2013 09:38:20 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:181776</guid><dc:creator>Stephan Jola</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Mit der neuen SharePoint 2013 Version hat sich einiges geändert. Auch die Implementation und Anbindung von SQL Reporting Services. Damit das bei der Planung und Umsetzung keine Verwirrung gibt, welche SharePoint Version mit welcher SRSS (&lt;u&gt;S&lt;/u&gt;QL &lt;u&gt;R&lt;/u&gt;eporting &lt;u&gt;S&lt;/u&gt;ervices for &lt;u&gt;S&lt;/u&gt;harePoint) von Microsoft Supported ist, empfehlen wir folgenden Artikel zu studieren.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg492257.aspx"&gt;Supported Combinations of SharePoint and Reporting Services Components&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/8055.image_5F00_5A597188.png"&gt;&lt;img title="image" style="display:inline;background-image:none;" border="0" alt="image" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/3073.image_5F00_thumb_5F00_71F05D54.png" width="644" height="106" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=181776" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/b/imsms/archive/tags/Reporting+Services/default.aspx">Reporting Services</category><category domain="http://blog.trivadis.com/b/imsms/archive/tags/Sharepoint+2013/default.aspx">Sharepoint 2013</category></item><item><title>SharePoint 2013–Follow me</title><link>http://blog.trivadis.com/b/imsms/archive/2013/04/24/sharepoint-2013-follow-me.aspx</link><pubDate>Wed, 24 Apr 2013 15:46:14 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:181772</guid><dc:creator>Stephan Jola</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Mit SharePoint 2013 bietet sich an, allem und jedem zu folgen. In unserem Beispiel haben wir eine Library mit mehreren Dokumenten. Jetzt will ich einem bestimmten Dokument folgen.&lt;/p&gt;  &lt;p&gt;Nichts leichter als das:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/5611.image_5F00_19F9A493.png"&gt;&lt;img title="image" style="display:inline;background-image:none;" border="0" alt="image" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/0246.image_5F00_thumb_5F00_67299E1E.png" width="644" height="231" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Änderungen und Updates bekomme ich also Zeitnah mit.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/4643.image_5F00_5F31FBBC.png"&gt;&lt;img title="image" style="display:inline;background-image:none;" border="0" alt="image" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/1325.image_5F00_thumb_5F00_573A595A.png" width="644" height="150" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Aber, was wenn der Owner nicht will, dass es die Following Funktion nicht gibt?&lt;/p&gt;  &lt;p&gt;Ohne Visual Studio Solution geht das, aber nur auf Site Ebene. In der Site Settings das Feature “Following Content” deaktivieren.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/0743.image_5F00_64A06C60.png"&gt;&lt;img title="image" style="display:inline;background-image:none;" border="0" alt="image" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/3580.image_5F00_thumb_5F00_0F78D073.png" width="644" height="45" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Danach kann ich das Follow Item nicht mehr aufrufen.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/2500.image_5F00_3646E6B3.png"&gt;&lt;img title="image" style="display:inline;background-image:none;" border="0" alt="image" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/2084.image_5F00_thumb_5F00_2AB12974.png" width="644" height="174" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ohne über den Sinn und Zweck zu philosophieren, diese Funktion abzuschalten. Nicht vergessen zu testen und validieren ob es noch ungewünschte Seiteneffekte hat… Man weiss ja nie.&lt;/p&gt;  &lt;p&gt;Viel Spass!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=181772" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/b/imsms/archive/tags/Sharepoint+2013/default.aspx">Sharepoint 2013</category></item><item><title>SharePoint 2013 Suche:  Resultate nach Titel sortieren</title><link>http://blog.trivadis.com/b/imsms/archive/2013/04/19/sharepoint-2013-suche-resultate-nach-titel-sortieren.aspx</link><pubDate>Fri, 19 Apr 2013 15:00:29 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:181764</guid><dc:creator>Stephan Jola</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;strong&gt;Frage/ Anforderung:&lt;/strong&gt; Kann ich mit der SharePoint 2013 Suche die Resultate nach dem Title sortiert zurückgeben?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Antwort:&lt;/strong&gt; Ja man kann. Aber… und hier beginnt die Reise, welche ich euch nicht vorenthalten möchte.&lt;/p&gt;  &lt;p&gt;Wir haben hier eine Standard Dokument Bibliothek mit Beispiel Daten. Einfachheitshalber habe ich mir einige PDF Dokumente organisiert.&lt;/p&gt;  &lt;p&gt;Hier ein Auszug der Dokumente, wie fokussieren uns mal auf die Disney Collection&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/8738.image_5F00_5E2D703A.png"&gt;&lt;img title="image" style="display:inline;background-image:none;" border="0" alt="image" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/8838.image_5F00_thumb_5F00_15FFB45E.png" width="471" height="234" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Wenn wir im Standard Suchcenter nun nach dem Wort Disney suchen, bekommen wir folgendes Resultat und nach Relevanz sortiert.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/2072.SNAGHTMLf50139f_5F00_6E593833.png"&gt;&lt;img title="SNAGHTMLf50139f" style="display:inline;background-image:none;" border="0" alt="SNAGHTMLf50139f" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/2072.SNAGHTMLf50139f_5F00_thumb_5F00_60A67C2B.png" width="402" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Wir haben nun eine zusätzliche Sortierreihenfolge eingebaut.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/4532.image_5F00_264B064A.png"&gt;&lt;img title="image" style="display:inline;background-image:none;" border="0" alt="image" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/2475.image_5F00_thumb_5F00_29E92127.png" width="358" height="134" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;So kann nun nach Titel sortiert werden. Aufsteigend oder Absteigend.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/5125.image_5F00_576A40EA.png"&gt;&lt;img title="image" style="display:inline;background-image:none;" border="0" alt="image" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/0334.image_5F00_thumb_5F00_54E10F2C.png" width="378" height="484" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/4544.image_5F00_539C764D.png"&gt;&lt;img title="image" style="display:inline;background-image:none;" border="0" alt="image" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/2477.image_5F00_thumb_5F00_5EE58A8A.png" width="394" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Wie jetzt?&lt;/p&gt;  &lt;p&gt;Damit das funktioniert, haben wir das Titel Feld in der Dokument Bibliothek als “Managed Property” im Search Schema hinzugefügt. Im Search Center muss dann das Search Result Web Part noch angepasst werden.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/2475.image_5F00_769CC1F0.png"&gt;&lt;img title="image" style="display:inline;background-image:none;" border="0" alt="image" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/3652.image_5F00_thumb_5F00_2F476BFE.png" width="244" height="230" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Und hier in seiner reinen Form:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/7268.image_5F00_3CAD7F04.png"&gt;&lt;img title="image" style="display:inline;background-image:none;" border="0" alt="image" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/4520.image_5F00_thumb_5F00_6E38EC99.png" width="644" height="174" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Viel Spass!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=181764" width="1" height="1"&gt;</description></item><item><title>Windows Live Writer 2012 in Englisch. Aber Rechtschreibung in Deutsch?</title><link>http://blog.trivadis.com/b/imsms/archive/2013/04/19/windows-live-writer-2012-in-englisch-aber-rechtschreibung-in-deutsch.aspx</link><pubDate>Fri, 19 Apr 2013 08:51:41 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:181763</guid><dc:creator>Stephan Jola</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Wer bis anhin mit Windows Live Writer 2011 auf einem englischem System mit englischem Live Writer gearbeitet hat, konnte die deutsche Rechtschreibung problemlos nachinstallieren.&lt;/p&gt;  &lt;p&gt;Ich bin nun mit Windows 8 und Live Writer 2012 unterwegs. Und das alles mit Englischem Sprach-Setup. Also ersten, neuen Beitrag mit Live Writer 2012 verfasst. Und siehe da, nur englische Rechtschreibung. Ja, alles easy. Denkste, das geht bei der neuesten (und gemäss Gerüchteküche letzte) Version nicht mehr gleich wie vorher.&lt;/p&gt;  &lt;p&gt;Einzige Lösung und die ist auch noch einfach, schnapp Dir die “alten” Live Writer 2011 Rechtschreibe Dateien und kopiere diese in das Verzeichnis&lt;/p&gt;  &lt;p&gt;&lt;em&gt;C:\Program Files (x86)\Windows Live\Writer\Dictionaries&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Das Ergebnis sieht dann so aus:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/0334.image_5F00_7B61D8F7.png"&gt;&lt;img title="image" style="display:inline;background-image:none;" border="0" alt="image" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/4135.image_5F00_thumb_5F00_0C6606DB.png" width="438" height="154" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Viel Erfolg!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=181763" width="1" height="1"&gt;</description></item><item><title>Inspiriert von: TopSharePoint</title><link>http://blog.trivadis.com/b/imsms/archive/2013/04/15/inspiriert-von-topsharepoint.aspx</link><pubDate>Mon, 15 Apr 2013 09:49:38 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:181762</guid><dc:creator>Stephan Jola</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;To SharePoint or not to SharePoint. Auf der Internet Seite von &lt;a title="http://www.topsharepoint.com/" href="http://www.topsharepoint.com/"&gt;http://www.topsharepoint.com/&lt;/a&gt; sind diese Fragen bereits geklärt und vom Tisch.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/1018.image_5F00_0CAE41E8.png"&gt;&lt;img title="image" style="display:inline;background-image:none;" border="0" alt="image" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/7457.image_5F00_thumb_5F00_4F2DB793.png" width="745" height="331" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Wir erlauben uns immer wieder mal einen Blick über den Tellerrand, und beobachten den enormen Wachstum und der Verbreitung der SharePoint Plattform.&lt;/p&gt;  &lt;p&gt;Viel Spass beim durchstöbern der Seite!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=181762" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/b/imsms/archive/tags/Sharepoint/default.aspx">Sharepoint</category></item><item><title>SharePoint Productivity Hub 2010 SP1</title><link>http://blog.trivadis.com/b/imsms/archive/2013/04/10/sharepoint-productivity-hub-2010-sp1.aspx</link><pubDate>Wed, 10 Apr 2013 12:00:17 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:181761</guid><dc:creator>Stephan Jola</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Microsoft hat einen neuen Release des Productivity Hubs im Angebot.&lt;/p&gt;  &lt;p&gt;Was ist der Productivity Hub?&lt;/p&gt;  &lt;p&gt;&lt;em&gt;The Hub is a SharePoint Server site collection that serves as a learning community and is fully customizable. It provides a central place for your training efforts, and includes training content from Microsoft’s core products. Microsoft also provides ongoing and updated content packs.      &lt;br /&gt;The Hub uses SharePoint Server’s social networking capabilities, such as blogs and discussion groups. In addition, it offers the Coach program, a change management feature to help you train end users to self-help, reducing the burden on your training and IT staff. The Coach program impacts productivity in a collaborative and positive way.       &lt;br /&gt;The 2010 SP1 version of the Productivity Hub includes a quiz feature, a section called ‘Get it Done’ that offers training for tasks such as email management and collaboration, and also features Silverlight. However, instructions are also provided to use non-Silverlight web parts, if needed.&lt;/em&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Zum Download geht es hier: &lt;a title="http://www.microsoft.com/en-us/download/details.aspx?id=28178" href="http://www.microsoft.com/en-us/download/details.aspx?id=28178"&gt;http://www.microsoft.com/en-us/download/details.aspx?id=28178&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img alt="Office" src="http://i.microsoft.com/global/ImageStore/PublishingImages/logos/56x56/office_symbol_clr_56x56.png" /&gt;&amp;#160;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=181761" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/b/imsms/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category></item><item><title>Troubles setting WSFC Quorum (Quorum: Node + File Share Majority)</title><link>http://blog.trivadis.com/b/imsms/archive/2013/04/08/troubles-setting-wsfc-quorum-quorum-node-file-share-majority.aspx</link><pubDate>Mon, 08 Apr 2013 13:34:39 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:181756</guid><dc:creator>Stephan Hurni</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;When you configure the Windows Server Failover Cluster Quorum, using “&lt;strong&gt;Node and File Share Majority&lt;/strong&gt;” (typically in a even count Node Cluster), a error can arise referring to &amp;lt;not a valid file share path&amp;gt;.&lt;/p&gt;  &lt;p&gt;Investigating that you have set the proper permissions for the Share and Folder on the Server hosting the Share. With the least privileges you must set the following rights:    &lt;br /&gt;e.g. (Virtual Cluster Name is &lt;u&gt;Cluster01&lt;/u&gt; so the Cluster Virtual Network name its &lt;u&gt;Cluster01$&lt;/u&gt;, Directory on the File Share host is &lt;u&gt;W:\ClusterQuorumFS$&lt;/u&gt; [hidden Share]).&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Share Level Permissions&lt;/strong&gt;: Cluster Virtual Network name with FULL rights&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;Command line Statement:       &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;net share ClusterQuorumFS$=W:\ClusterQuorumFS$ /GRANT:Cluster01$,FULL        &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Folder Level Permissions&lt;/strong&gt;: local Administrator, Cluster Virtual Network name + any subsequent Cluster Virtual Network names of additional Cluster’s with FULL rights       &lt;br /&gt;Reminder: every Cluster will create it’s own Subfolder under the Shared Directory if the same Share is used for all Cluster’s in the Environment.&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;Command line Statement:       &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;cacls W:\ClusterQuorumFS$ /G BUILTIN\Administrators:F Cluster01$:F&lt;/font&gt;       &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If the Share is ready but you cannot successful configure the Quorum in the Failover Cluster Manager using the Configure Cluster Quorum Wizard, try to use the following command line Statements (cluster.exe):&lt;/p&gt;  &lt;ul&gt;&lt;/ul&gt;  &lt;ol&gt;   &lt;li&gt;Create a new Cluster Resource of Type File Share Witness (FSW) in the Cluster Group      &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;Cluster.exe /cluster:Cluster01 res &amp;quot;File Share Witness&amp;quot; /create /group:&amp;quot;Cluster Group&amp;quot; /type:&amp;quot;File Share Witness&amp;quot; /priv SharePath=\\FS01\ClusterQuorumFS$&lt;/font&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Bring the new Cluster Resource online      &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;Cluster.exe res &amp;quot;File Share Witness&amp;quot; /online&lt;/font&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Set Cluster to File Share Witness as Quorum      &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;Cluster.exe Cluster01 /quorum:&amp;quot;File Share Witness&amp;quot;&lt;/font&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Set Retry Period on FSW Timeouts to 15 minutes instead of 1h (default)      &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;Cluster.exe Cluster01 res &amp;quot;File Share Witness&amp;quot; /prop RetryPeriodOnFailure=900000:dword&lt;/font&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;The above Statements are working only with Cluster.exe. If the Nodes are running on Windows 2012, then you have to use the corresponding PowerShell cmdlets.    &lt;br /&gt;See at &amp;lt;&lt;a title="http://technet.microsoft.com/en-us/library/jj573624.aspx" href="http://technet.microsoft.com/en-us/library/jj573624.aspx"&gt;http://technet.microsoft.com/en-us/library/jj573624.aspx&lt;/a&gt;&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ol&gt;&lt;/ol&gt;  &lt;ul&gt;&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=181756" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/b/imsms/archive/tags/SQL/default.aspx">SQL</category><category domain="http://blog.trivadis.com/b/imsms/archive/tags/Windows/default.aspx">Windows</category><category domain="http://blog.trivadis.com/b/imsms/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blog.trivadis.com/b/imsms/archive/tags/Quorum/default.aspx">Quorum</category><category domain="http://blog.trivadis.com/b/imsms/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blog.trivadis.com/b/imsms/archive/tags/Node+and+File+Share+Majority/default.aspx">Node and File Share Majority</category><category domain="http://blog.trivadis.com/b/imsms/archive/tags/Cluster/default.aspx">Cluster</category><category domain="http://blog.trivadis.com/b/imsms/archive/tags/WSFC/default.aspx">WSFC</category></item><item><title>Review of our book "Data Warehousing mit Oracle"</title><link>http://blog.trivadis.com/b/danischnider/archive/2013/03/29/review-of-our-book-quot-data-warehousing-mit-oracle-quot.aspx</link><pubDate>Fri, 29 Mar 2013 13:41:27 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:181753</guid><dc:creator>Dani Schnider</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img style="float:left;" title="dwh-buch.jpg" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-28-metablogapi/5265.dwh_2D00_buch.jpg" border="0" alt="Data Warehousing mit Oracle" width="191" height="264" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://martinpreiss.blogspot.de/2013/03/data-warehousing-mit-oracle.html"&gt;Martin Preiss&lt;/a&gt; wrote a very positive review about our book &amp;quot;&lt;a href="http://www.amazon.de/Data-Warehousing-mit-Oracle-Intelligence/dp/3446425624"&gt;Data Warehousing mit Oracle - Business Intelligence in der Praxis&lt;/a&gt;&amp;quot;. Thank you to Martin for the positive feedback, but also for the improvement tips. For example he claimed that the chapter about BI platforms is very short. That&amp;#39;s true!&lt;/p&gt;
&lt;p&gt;We plan to write an enhanced 2nd edition of the book, but it is not yet defined when it will be published. In this new version of the book, there will be more room for additional subjects, and some of the existing chapters will be expanded with more detailed information. Unfortunately the &amp;quot;daily business&amp;quot; of Claus, Joachim, Peter and me does not allow us to spend a lot of time for the book. But I am looking forward that a new edtition will be published sometime in the future.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=181753" width="1" height="1"&gt;</description></item><item><title>SharePoint 2013 und Antivirus Produkte</title><link>http://blog.trivadis.com/b/imsms/archive/2013/03/19/sharepoint-2013-und-antivirus-produkte.aspx</link><pubDate>Tue, 19 Mar 2013 11:15:11 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:181750</guid><dc:creator>Stephan Jola</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Antivirus und Malware Schutz auf SharePoint ist immer ein Thema. Insebsonders dann, wenn die Anwender/innen auch Inhalte (Dateien) von “ungeschützten” Clients in SharePoint hochladen und bearbeiten.&lt;/p&gt;  &lt;p&gt;Microsoft hat hier ein KB Artikel zu diesem Thema: &lt;a href="http://support.microsoft.com/kb/322941/en-us"&gt;Microsoft&amp;#39;s Position on Antivirus Solutions for Microsoft SharePoint Portal Server&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Nun, gerade bei den nun heranrollenden SharePoint 2013 gibts nicht nur gutes zu Berichten. Spencer Harbar, MVP von SharePoint hat einen Informativen Beitrag dazu geschrieben, auf welchen ich gerne verweise:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.harbar.net/archive/2013/02/22/Antivirus-and-SharePoint-2013.aspx"&gt;Antivirus und SharePoint 2013&lt;/a&gt; (in Englisch)&lt;/p&gt;  &lt;p&gt;Eine brutale Realität, ich frage mich was IHR bei SharePoint 2013 als Antivirus einsetzt wenn Forefront nicht in Frage kommt (aus politischen, sicherheitstechnischen oder wie auch immer für Gründe.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=181750" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/b/imsms/archive/tags/Sharepoint+2013/default.aspx">Sharepoint 2013</category></item><item><title>SharePoint 2010: Verschieben aller Site Collections von einer Content DB in eine andere</title><link>http://blog.trivadis.com/b/imsms/archive/2013/03/08/sharepoint-2010-verschieben-aller-site-collections-von-einer-content-db-in-eine-andere.aspx</link><pubDate>Fri, 08 Mar 2013 16:47:00 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:181741</guid><dc:creator>Mario Spies</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Möchte man alle Site Collections aus einer Content Datenbank in eine neue verschieben, so lässt sich dies einfach mit PowerShell erledigen.&lt;/p&gt;  &lt;div id="codeSnippetWrapper" style="margin:20px 0px 10px;padding:4px;border:1px solid silver;width:97.5%;text-align:left;line-height:12pt;overflow:auto;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;cursor:text;direction:ltr;"&gt;   &lt;div id="codeSnippet" style="padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;"&gt;     &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;background-color:white;"&gt;&lt;span id="lnum1"&gt;   1:&lt;/span&gt; &lt;span&gt;Get&lt;/span&gt;-SPSite -ContentDatabase WSS_Content | Move-SPSite -DestinationDatabase WSS_Content_New&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=181741" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/b/imsms/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://blog.trivadis.com/b/imsms/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://blog.trivadis.com/b/imsms/archive/tags/PowerShell/default.aspx">PowerShell</category></item><item><title>SharePoint 2010: WSS_Logging Datenbank zu groß</title><link>http://blog.trivadis.com/b/imsms/archive/2013/02/28/sharepoint-2010-wss-logging-datenbank-zu-gro-223.aspx</link><pubDate>Thu, 28 Feb 2013 10:22:29 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:181716</guid><dc:creator>Mario Spies</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;SharePoint sammelt verschiedenste Daten über die Farm in der WSS_Logging Datenbank. Je nach Konfiguration kann diese dann auch relativ groß werden.&lt;/p&gt;  &lt;p&gt;Die Größe hängt vor allem von der Einstellung ab für wie viele Tage die Informationen gespeichert werden sollen. Dies lässt sich relativ einfach mit Powershell abfragen.&lt;/p&gt;  &lt;div id="codeSnippetWrapper" style="margin:20px 0px 10px;padding:4px;border:1px solid silver;width:97.5%;text-align:left;line-height:12pt;overflow:auto;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;cursor:text;direction:ltr;"&gt;   &lt;div id="codeSnippet" style="padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;"&gt;     &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;background-color:white;"&gt;&lt;span id="lnum1"&gt;   1:&lt;/span&gt; Get-SPUsageDefinition&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/2063.image_5F00_245B8E1C.png"&gt;&lt;img title="image" style="display:inline;background-image:none;" border="0" alt="image" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/3666.image_5F00_thumb_5F00_1FE50D55.png" width="349" height="155" /&gt;&lt;/a&gt;

&lt;p&gt;Möchte man nun die Anzahl der Tage die gespeichert werden sollen reduzieren, kann man dies auch mit Powershell machen.&lt;/p&gt;

&lt;p&gt;Entweder für ein einzelnes Objekt&lt;/p&gt;

&lt;div id="codeSnippetWrapper" style="margin:20px 0px 10px;padding:4px;border:1px solid silver;width:97.5%;text-align:left;line-height:12pt;overflow:auto;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;cursor:text;direction:ltr;"&gt;
  &lt;div id="codeSnippet" style="padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;"&gt;
    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;background-color:white;"&gt;&lt;span id="lnum1"&gt;   1:&lt;/span&gt; Set-SPUsageDefinition -Identity&lt;span&gt;&amp;quot;Feature Use&amp;quot;&lt;/span&gt; -DaysRetained 5&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;oder gleich für alle.&lt;/p&gt;

&lt;div id="codeSnippetWrapper" style="margin:20px 0px 10px;padding:4px;border:1px solid silver;width:97.5%;text-align:left;line-height:12pt;overflow:auto;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;cursor:text;direction:ltr;"&gt;
  &lt;div id="codeSnippet" style="padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;"&gt;
    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;background-color:white;"&gt;&lt;span id="lnum1"&gt;   1:&lt;/span&gt; Set-SPUsageDefinition -Identity &lt;span&gt;&amp;quot;Sandboxed Requests&amp;quot;&lt;/span&gt; -DaysRetained 5&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;"&gt;&lt;span id="lnum2"&gt;   2:&lt;/span&gt; Set-SPUsageDefinition -Identity &lt;span&gt;&amp;quot;Content Import Usage&amp;quot;&lt;/span&gt; -DaysRetained 5&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;background-color:white;"&gt;&lt;span id="lnum3"&gt;   3:&lt;/span&gt; Set-SPUsageDefinition -Identity &lt;span&gt;&amp;quot;Workflow&amp;quot;&lt;/span&gt; -DaysRetained 5&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;"&gt;&lt;span id="lnum4"&gt;   4:&lt;/span&gt; Set-SPUsageDefinition -Identity &lt;span&gt;&amp;quot;Clickthrough Usage&amp;quot;&lt;/span&gt; -DaysRetained 5&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;background-color:white;"&gt;&lt;span id="lnum5"&gt;   5:&lt;/span&gt; Set-SPUsageDefinition -Identity &lt;span&gt;&amp;quot;Content Export Usage&amp;quot;&lt;/span&gt; -DaysRetained 5&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;"&gt;&lt;span id="lnum6"&gt;   6:&lt;/span&gt; Set-SPUsageDefinition -Identity &lt;span&gt;&amp;quot;Page Requests&amp;quot;&lt;/span&gt; -DaysRetained 5&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;background-color:white;"&gt;&lt;span id="lnum7"&gt;   7:&lt;/span&gt; Set-SPUsageDefinition -Identity &lt;span&gt;&amp;quot;Feature Use&amp;quot;&lt;/span&gt; -DaysRetained 5&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;"&gt;&lt;span id="lnum8"&gt;   8:&lt;/span&gt; Set-SPUsageDefinition -Identity &lt;span&gt;&amp;quot;Search Query Usage&amp;quot;&lt;/span&gt; -DaysRetained 5&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;background-color:white;"&gt;&lt;span id="lnum9"&gt;   9:&lt;/span&gt; Set-SPUsageDefinition -Identity &lt;span&gt;&amp;quot;Site Inventory Usage&amp;quot;&lt;/span&gt; -DaysRetained 5&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;"&gt;&lt;span id="lnum10"&gt;  10:&lt;/span&gt; Set-SPUsageDefinition -Identity &lt;span&gt;&amp;quot;Sandboxed Requests Monitored Data&amp;quot;&lt;/span&gt; -DaysRetained 5&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;background-color:white;"&gt;&lt;span id="lnum11"&gt;  11:&lt;/span&gt; Set-SPUsageDefinition -Identity &lt;span&gt;&amp;quot;Timer Jobs&amp;quot;&lt;/span&gt; -DaysRetained 5&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;"&gt;&lt;span id="lnum12"&gt;  12:&lt;/span&gt; Set-SPUsageDefinition -Identity &lt;span&gt;&amp;quot;Rating Usage&amp;quot;&lt;/span&gt; -DaysRetained 5&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;Damit dann auch wirklich aufgeräumt wird, müssen noch die zugehörigen Timerjobs gestartet werden. Dies sind Usage Data Import, and Usage Date Processing. &lt;/p&gt;

&lt;p&gt;Danach wird der Platz in der WSS_Logging DB freigegeben und die Datenbank kann mit SQL Server mitteln verkleinert werden.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Was aber wenn die Datenbank so schnell angewachsen ist, dass auf dem Datenlaufwerk des SQL Servers kaum noch Platz vorhanden ist und daher ein Ausfall der SharePoint Farm droht&lt;/strong&gt;?&lt;/p&gt;

&lt;p&gt;In einem solchen Fall kann man nur noch die Inhalte aus der Logging DB löschen. Dies klappt am einfachsten mit folgendem TSQL Code&lt;/p&gt;

&lt;div id="codeSnippetWrapper" style="margin:20px 0px 10px;padding:4px;border:1px solid silver;width:97.5%;text-align:left;line-height:12pt;overflow:auto;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;cursor:text;direction:ltr;"&gt;
  &lt;div id="codeSnippet" style="padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;"&gt;
    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;background-color:white;"&gt;&lt;span id="lnum1"&gt;   1:&lt;/span&gt; &lt;span&gt;DECLARE&lt;/span&gt; @TableName &lt;span&gt;AS&lt;/span&gt; &lt;span&gt;VARCHAR&lt;/span&gt;(&lt;span&gt;MAX&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;"&gt;&lt;span id="lnum2"&gt;   2:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;background-color:white;"&gt;&lt;span id="lnum3"&gt;   3:&lt;/span&gt; &lt;span&gt;DECLARE&lt;/span&gt; table_cursor &lt;span&gt;CURSOR&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;"&gt;&lt;span id="lnum4"&gt;   4:&lt;/span&gt; &lt;span&gt;FOR&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;background-color:white;"&gt;&lt;span id="lnum5"&gt;   5:&lt;/span&gt;  &lt;span&gt;SELECT&lt;/span&gt; TABLE_NAME&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;"&gt;&lt;span id="lnum6"&gt;   6:&lt;/span&gt;  &lt;span&gt;FROM&lt;/span&gt; INFORMATION_SCHEMA.TABLES&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;background-color:white;"&gt;&lt;span id="lnum7"&gt;   7:&lt;/span&gt;  &lt;span&gt;WHERE&lt;/span&gt; TABLE_TYPE = &lt;span&gt;&amp;#39;BASE TABLE&amp;#39;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;"&gt;&lt;span id="lnum8"&gt;   8:&lt;/span&gt;  &lt;span&gt;AND&lt;/span&gt; TABLE_NAME &lt;span&gt;LIKE&lt;/span&gt; &lt;span&gt;&amp;#39;%_Partition%&amp;#39;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;background-color:white;"&gt;&lt;span id="lnum9"&gt;   9:&lt;/span&gt; &lt;span&gt;OPEN&lt;/span&gt; table_cursor&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;"&gt;&lt;span id="lnum10"&gt;  10:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;background-color:white;"&gt;&lt;span id="lnum11"&gt;  11:&lt;/span&gt; &lt;span&gt;FETCH&lt;/span&gt; &lt;span&gt;NEXT&lt;/span&gt; &lt;span&gt;FROM&lt;/span&gt; table_cursor &lt;span&gt;INTO&lt;/span&gt; @TableName&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;"&gt;&lt;span id="lnum12"&gt;  12:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;background-color:white;"&gt;&lt;span id="lnum13"&gt;  13:&lt;/span&gt; &lt;span&gt;WHILE&lt;/span&gt; &lt;span&gt;@@FETCH_STATUS&lt;/span&gt; = 0&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;"&gt;&lt;span id="lnum14"&gt;  14:&lt;/span&gt; &lt;span&gt;BEGIN&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;background-color:white;"&gt;&lt;span id="lnum15"&gt;  15:&lt;/span&gt;  &lt;span&gt;DECLARE&lt;/span&gt; @SQLText &lt;span&gt;AS&lt;/span&gt; NVARCHAR(4000)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;"&gt;&lt;span id="lnum16"&gt;  16:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;background-color:white;"&gt;&lt;span id="lnum17"&gt;  17:&lt;/span&gt;  &lt;span&gt;SET&lt;/span&gt; @SQLText = &lt;span&gt;&amp;#39;TRUNCATE TABLE &amp;#39;&lt;/span&gt; + @TableName&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;"&gt;&lt;span id="lnum18"&gt;  18:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;background-color:white;"&gt;&lt;span id="lnum19"&gt;  19:&lt;/span&gt;  &lt;span&gt;EXEC&lt;/span&gt; sp_executeSQL @SQLText&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;"&gt;&lt;span id="lnum20"&gt;  20:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;background-color:white;"&gt;&lt;span id="lnum21"&gt;  21:&lt;/span&gt;  &lt;span&gt;FETCH&lt;/span&gt; &lt;span&gt;NEXT&lt;/span&gt; &lt;span&gt;FROM&lt;/span&gt; table_cursor &lt;span&gt;INTO&lt;/span&gt; @TableName &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;"&gt;&lt;span id="lnum22"&gt;  22:&lt;/span&gt; &lt;span&gt;END&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;background-color:white;"&gt;&lt;span id="lnum23"&gt;  23:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;"&gt;&lt;span id="lnum24"&gt;  24:&lt;/span&gt; &lt;span&gt;CLOSE&lt;/span&gt; table_cursor&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;font-size:8pt;direction:ltr;background-color:white;"&gt;&lt;span id="lnum25"&gt;  25:&lt;/span&gt; &lt;span&gt;DEALLOCATE&lt;/span&gt; table_cursor&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Damit werden alle Logging Infos aus der Datenbank entfernt und diese kann verkleinert werden. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Wichtig: Dies sollte nur im Notfall durchgeführt werden.&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=181716" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/b/imsms/archive/tags/SQL/default.aspx">SQL</category><category domain="http://blog.trivadis.com/b/imsms/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://blog.trivadis.com/b/imsms/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://blog.trivadis.com/b/imsms/archive/tags/PowerShell/default.aspx">PowerShell</category></item><item><title>MCSE is back in town.</title><link>http://blog.trivadis.com/b/imsms/archive/2013/02/27/mcse-is-back-in-town.aspx</link><pubDate>Wed, 27 Feb 2013 10:43:28 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:181715</guid><dc:creator>Stephan Jola</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Wenn man sich schon mehrere male und Jahre mit den Microsoft Zertifizierungen auseinander gesetzt hat, kennt man das Dilemma. Was gilt, was soll ich tun und wie komme ich da hin?&lt;/p&gt;  &lt;p&gt;Mit der Ausrichtung auf SharePoint Ausbildung und Zertifizierung gibt es schon seit einiger Zeit Neuigkeiten&lt;/p&gt;  &lt;p&gt;Der MCSE Titel ist zurück.Aber in einer anderen Form als die Meisten von uns das kennen…&lt;/p&gt;  &lt;p&gt;Neu heist MCSE nicht mehr Microsoft Certified System Engineer, sondern:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/0882.image_5F00_6EEFAF83.png"&gt;&lt;img title="image" style="border:0px currentcolor;display:inline;background-image:none;" border="0" alt="image" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/5265.image_5F00_thumb_5F00_409629D6.png" width="207" height="136" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Details zum Erlangen dieses Titels findet man hier: &lt;a title="http://www.microsoft.com/learning/en/us/mcse-sharepoint-certification.aspx" href="http://www.microsoft.com/learning/en/us/mcse-sharepoint-certification.aspx"&gt;http://www.microsoft.com/learning/en/us/mcse-sharepoint-certification.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Das der SharePointer die eierlegende-wollmilchsau ist, was sein Wissen und Voruassetzt, zeigt diese Grafik eindrücklich:&lt;/p&gt;      &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/0572.image_5F00_195BE0A1.png"&gt;&lt;img title="image" style="display:inline;background-image:none;" border="0" alt="image" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-57-metablogapi/2438.image_5F00_thumb_5F00_4DFC3CDC.png" width="244" height="90" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;3! Windows 2012 Server Prüfungen sind notwendig, anschliessend dann noch 2 SharePoint Examen. Wenn man sich in der Vergangenheit aber schon mit Windows 2008 (R2) und deren Zertifizierungen auseinander gesetzt hat und auch erfolgreich auf seinem Leistunsausweis aufführt, gibt es die 70-417 Prüfung.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?id=70-417"&gt;Upgrading your Skills to MCSA Windows Server 2012&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Diese Prüfung beinhaltet dann die obigen 3:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;70-410&lt;/li&gt;    &lt;li&gt;70-411&lt;/li&gt;    &lt;li&gt;70-412&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Sehr viel Stoff gilt es da zu kennen und an der Prüfung zu wissen. Interessant ist, dass man für SharePoint sich mit GPO, DirectAccess, NAP und allem möglichen auseindander setzen muss. Wie häuffig man das in SharePoint Projekten können/wissen muss, na ja, Das ist Ansichtssache und wir nehmen das als gegeben hin.&lt;/p&gt;  &lt;p&gt;So kann ich die Microsoft Online-Hands-on labs nur empfehlen. Da ist man sehr schnell auf dem richtigen Weg, das alte und neue wieder aufzufrischen.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=181715" width="1" height="1"&gt;</description></item><item><title>Be smart, please…</title><link>http://blog.trivadis.com/b/philippebourgeois/archive/2013/02/20/be-smart-please.aspx</link><pubDate>Wed, 20 Feb 2013 10:07:17 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:181713</guid><dc:creator>Philippe Bourgeois</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;font size="1" face="Century Gothic"&gt;I have to say that I am becoming tired of customers, managers, colleagues and even myself not talking smart …&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&lt;font face="Century Gothic"&gt;&lt;em&gt;Examples&lt;/em&gt;: &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#808080"&gt;&lt;font size="1"&gt;&lt;font face="Century Gothic"&gt;&lt;b&gt;Customer: &lt;/b&gt;&lt;i&gt;“Could you make this query faster?”&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#808080"&gt;&lt;font size="1"&gt;&lt;font face="Century Gothic"&gt;&lt;b&gt;Manager: &lt;/b&gt;&lt;i&gt;“I need your support on that topic”&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#808080"&gt;&lt;font size="1"&gt;&lt;font face="Century Gothic"&gt;&lt;b&gt;Colleague: &lt;/b&gt;&lt;i&gt;“We meet there”&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#808080"&gt;&lt;font size="1"&gt;&lt;font face="Century Gothic"&gt;&lt;b&gt;Me: &lt;/b&gt;&lt;i&gt;“Next week, I am over with this problem”&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="1" face="Century Gothic"&gt;Some will say that nobody is root with me! What’s wrong?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1" face="Century Gothic"&gt;Indeed nobody is root but nobody talks smart, even myself. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1" face="Century Gothic"&gt;Smart is for: &lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="1"&gt;&lt;font face="Century Gothic"&gt;&lt;b&gt;S&lt;/b&gt;pecific&lt;/font&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="1"&gt;&lt;font face="Century Gothic"&gt;&lt;b&gt;M&lt;/b&gt;easurable&lt;/font&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="1"&gt;&lt;font face="Century Gothic"&gt;&lt;b&gt;A&lt;/b&gt;cceptable&lt;b&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="1"&gt;&lt;font face="Century Gothic"&gt;&lt;b&gt;R&lt;/b&gt;eachable&lt;b&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="1"&gt;&lt;font face="Century Gothic"&gt;&lt;b&gt;T&lt;/b&gt;ime-bound&lt;b&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="1" face="Century Gothic"&gt;SMART is a way of thinking, and moreover communicating. It leads to an efficient work at personal level and at company level. It allows avoiding the recurrent pitfall of lacks in goals and misunderstanding that follow.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1" face="Century Gothic"&gt;In a SMART world, the examples above would become:&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#808080"&gt;&lt;font size="1"&gt;&lt;font face="Century Gothic"&gt;&lt;b&gt;Customer: &lt;/b&gt;&lt;i&gt;“Could you make the query Q1 50% faster for next Friday 17:00, with a 3 days budget ?”&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#808080"&gt;&lt;font size="1"&gt;&lt;font face="Century Gothic"&gt;&lt;b&gt;Manager: &lt;/b&gt;&lt;i&gt;“I need you to plan 1 day until end of month to prepare an short presentation (1slide) on topic XYZ”&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#808080"&gt;&lt;font size="1"&gt;&lt;font face="Century Gothic"&gt;&lt;b&gt;Colleague: &lt;/b&gt;&lt;i&gt;“We meet in the cafeteria at 10:00 to talk about project”&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#808080"&gt;&lt;font size="1"&gt;&lt;font face="Century Gothic"&gt;&lt;b&gt;Me: &lt;/b&gt;&lt;i&gt;“On Friday of next week, I want to solve the bug 123, document the solution and communicate it to my project Manager. I block 2 days: Tuesday morning, Wednesday full day and Thursday afternoon to do it”&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="1" face="Century Gothic"&gt;In fact, these 4 letters are answers to the Hermagoras’s questions:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-29-metablogapi/5305.Victorinus1_5F00_086EE212.gif"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="Victorinus[1]" border="0" alt="Victorinus[1]" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-29-metablogapi/6866.Victorinus1_5F00_thumb_5F00_613498DC.gif" width="500" height="137" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;font size="1" face="Century Gothic"&gt;To make it easier, it can be summarized with 3 questions that are generally sufficient:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="1" face="Century Gothic"&gt;&lt;strong&gt;What?&lt;/strong&gt; That’s the &lt;strong&gt;goal&lt;/strong&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="1" face="Century Gothic"&gt;&lt;strong&gt;How?&lt;/strong&gt; That’s the &lt;strong&gt;resources &lt;/strong&gt;and &lt;strong&gt;guidelines&lt;/strong&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="1" face="Century Gothic"&gt;&lt;strong&gt;When?&lt;/strong&gt; That’s &lt;strong&gt;deadlines&lt;/strong&gt;&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="1" face="Century Gothic"&gt;The most important is the &lt;strong&gt;WHAT&lt;/strong&gt; because generally the other answers result from it. Be precise in your goals and the rest will follow. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1" face="Century Gothic"&gt;“In the beginning was the Word” says the Bible, which means for me that there is always a goal before each action! &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1" face="Century Gothic"&gt;Be smart, have precise goals ! :-) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt; &lt;font size="1" face="Century Gothic"&gt;&lt;/font&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=181713" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/b/philippebourgeois/archive/tags/Softskills/default.aspx">Softskills</category></item><item><title>Datum im ISO Format mit SSIS verarbeiten</title><link>http://blog.trivadis.com/b/willfriedfaerber/archive/2013/02/19/datum-im-iso-format-mit-ssis-verarbeiten.aspx</link><pubDate>Tue, 19 Feb 2013 17:58:00 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:181712</guid><dc:creator>Willfried Faerber</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Nicht jeder hat das Privileg, nur innerhalb seiner Landesgrenzen zu denken und zu arbeiten. Die Welt verändert sich schnell. Kauft Ihre Firma eine Firma in England, dann könnte es sein, dass Sie bei den Datenbeständen interessante Dinge erleben. Möglicherweise wissen Sie jetzt schon, worauf ich hinaus will: Das Datumsformat und die Verwendung von Dezimaltrennzeichen in Zahlen sind eine endlose Geschichte.&lt;/p&gt;  &lt;p&gt;Sicher wissen Sie auch, dass der SQL Server in jeder Spracheinstellung genau ein Datumsformat immer richtig interpretiert: YYYYMMDD SS:MM:SS.mmm – das ist das einfache Datumsformat nach &lt;a title="ISO 8601" href="http://en.wikipedia.org/wiki/ISO_8601" target="_blank"&gt;ISO 8601&lt;/a&gt;. Zwischen dem Tag und den Stunden kann optional auch ein T eingefügt werden. Ich verwende keine Trennzeichen zwischen Jahr Monat und Tag – das ist entscheidet.&lt;/p&gt;  &lt;p&gt;Überall, wo ich mich mit Datenbank Leuten über dieses Thema unterhalten, komme ich irgendwann auf ISO 8601 zusprechen. Wenn Sie dieses Datumsformat konsequent verwenden, dann haben beim SQL Server die unterschiedlichen Sprachen oder Ländereinstellungen keine Relevanz mehr für Sie.&lt;/p&gt;  &lt;p&gt;Interessant wird es, wenn sich ein Entwickler diesen Grundsatz wirklich verschrieben hat. Haben Sie schon mal mit Integration Services (SSIS) schon mal versucht dieses Format als Datum einzulesen? &lt;/p&gt;  &lt;p&gt;Da hat jeder SSIS Entwickler seine eigene Technik. Zum Beispiel kann das ISO Format bereits in der SQL Abfrage in ein echtes Datum umgewandelt werden – hoffentlich mit Convert oder Cast und nicht mit String Befehlen. Wenn Sie aber eine Textdatei bekommen, die das Datum als ISO Datum ausgibt, dann fluchten die meisten SSIS Entwickler leise vor sich hin.&lt;/p&gt;  &lt;p&gt;Wie so oft, möchte ich Ihnen die Funktionalität an einem Beispiel zeigen. Damit es für Sie einfach ist, habe ich einen Fall konstruiert, der mit der realen Welt nichts zu tun hat. Ich bin mir sicher, Sie diese Technik auf Ihre realen Fälle umsetzen.&lt;/p&gt;  &lt;p&gt;Als Beispiel verwende ich den praxisuntauglichen Fall, dass ich das Datum auf dem SQL Server in das ISO Format umwandele und dann in SSIS wieder in ein&amp;#160; Datum zurückumwandeln will. Dieser Fall kommt bei Ihnen nie vor, deshalb verwende ich ihn als Beispiel.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-40-metablogapi/8231.Fastparse2_5F00_3310976E.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:5px 8px 0px 0px;padding-left:0px;padding-right:0px;display:inline;float:left;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Fastparse2" border="0" alt="Fastparse2" align="left" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-40-metablogapi/8737.Fastparse2_5F00_thumb_5F00_0C325B61.png" width="244" height="153" /&gt;&lt;/a&gt;In der Regel werden Sie für die Konvertierung zur Derived Column Transformation greifen – für die Hardcore-Leute ist es die Script Transformation. Der Ausdruck sieht dann zum Beispiel so aus:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;(DT_DATE)(SUBSTRING(OrderDateISO,7,2) + &amp;quot;-&amp;quot; + SUBSTRING(OrderDateISO,5,2) + &amp;quot;-&amp;quot; + SUBSTRING(OrderDateISO,1,4))&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Falls das Datum als Zahl angeliefert wird, dann wird es etwas umfangreicher:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;(DT_DATE)(SUBSTRING((DT_WSTR,8)DueDateISO,7,2) + &amp;quot;-&amp;quot; + SUBSTRING((DT_WSTR,8)DueDateISO,5,2) + &amp;quot;-&amp;quot; + SUBSTRING((DT_WSTR,8)DueDateISO,1,4))&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-40-metablogapi/6406.FastParse1_5F00_47C24454.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:5px 8px 0px 0px;padding-left:0px;padding-right:0px;display:inline;float:left;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="FastParse1" border="0" alt="FastParse1" align="left" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-40-metablogapi/5504.FastParse1_5F00_thumb_5F00_1C4DFD8D.png" width="205" height="244" /&gt;&lt;/a&gt;Logisch gesehen stellt dieser Ausdruck keine großen Anforderungen an uns. Allerdings müssen wir das Guckloch im Ausdrucksfenster schon sehr breit ziehen; von den vielen Zeichen, die wir eingeben müssen ganz abgesehen.&lt;/p&gt;  &lt;p&gt;So ist das Leben, wenn Sie SSIS verwenden – manchmal etwas mühsam.&lt;/p&gt;  &lt;p&gt;Aber es geht einfacher – viel einfacher sogar. Überraschenderweise kennen selbst Entwickler, die häufig mit SSIS arbeiten, diesen einfachen Trick nicht.&lt;/p&gt;  &lt;p&gt;Es gibt eine Transformation, die &lt;a title="Data Convertion Transformation" href="http://msdn.microsoft.com/en-us/library/ms141706(v=sql.105).aspx" target="_blank"&gt;Data Convertion Transformation&lt;/a&gt; (Daten Transformierungstranformation), die mit einem ISODatum sehr gut umgehen kann. Schauen Sie sich mal die Hilfe dazu in den Book Online an. Erst mal finden Sie nichts was uns wirklich weiterhilft. Aber ganz am Ende des Artikels gibt es einen Verweise zu &lt;a title="Fast Parse" href="http://msdn.microsoft.com/en-us/library/ms139833(v=sql.105).aspx" target="_blank"&gt;Fast Parse&lt;/a&gt;. Das ist der entscheidende Hinweis. Mit der Hilfe von Fast Parse können wir ganz einfach das ISO Datumsformat einlesen.&lt;/p&gt;  &lt;p&gt;Falls Sie große Mengen Daten über Textdateien einlesen, können Sie unter Umständen durch die Verwendung von Fast Parse deutlich Zeit einsparen. Das ist aber ein ganz anderes Thema.&lt;/p&gt;  &lt;p&gt;Damit Sie Fast Parse bei der Flat File Source und/oder bei der Data Convertion Transformation aktivieren, ist der Weg in beiden Fällen gleich:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Transformation, bzw. Flat File Source mit der rechten Maus anklicken &lt;/li&gt;    &lt;li&gt;Erweiterter Editor (Show Advanced Editor) auswählen &lt;/li&gt;    &lt;li&gt;Input and Output Properties (Ein- und Ausgabe Eigenschaften) &lt;/li&gt;    &lt;li&gt;Data Conversion Output (Daten Konvertierungsausgabe) auswählen &lt;/li&gt;    &lt;li&gt;Output Columns (Ausgabe Spalten) expandieren &lt;/li&gt;    &lt;li&gt;unter den Custom Properties (Benutzer Eigenschaften) bei den entsprechenden Spalten die Eigenschaft “Fastparse” von False auf True umstellen &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-40-metablogapi/6180.FastParse3_5F00_1E5AD689.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px 10px 10px 0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="FastParse3" border="0" alt="FastParse3" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-40-metablogapi/4846.FastParse3_5F00_thumb_5F00_741B02D3.png" width="184" height="244" /&gt;&lt;/a&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-40-metablogapi/4846.FastParse4_5F00_265E8AB9.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:5px 5px 69px 0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="FastParse4" border="0" alt="FastParse4" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-40-metablogapi/7167.FastParse4_5F00_thumb_5F00_11E89F61.png" width="244" height="174" /&gt;&lt;/a&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-40-metablogapi/7144.FastParse5_5F00_41B31B55.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px 5px 0px 0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="FastParse5" border="0" alt="FastParse5" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-40-metablogapi/3463.FastParse5_5F00_thumb_5F00_15666EA4.png" width="244" height="156" /&gt;&lt;/a&gt;Einmal gewusst und gemacht und dann ist dieser Pfad zu dieser Einstellung überhaupt keine Herausforderung mehr. &lt;/p&gt;  &lt;p&gt;Es gibt in SSIS eine ganze Menge Dinge, die sehr hilfreich sind, wenn man sie findet. Das ist der Grund, warum SSIS durchaus eine Lernkurve hat.&lt;/p&gt;  &lt;p&gt;Falls Sie sich das SSIS Paket ansehen wollen, finden Sie es &lt;a href="https://skydrive.live.com/embed?cid=1C94E643B41B6E02&amp;amp;resid=1C94E643B41B6E02%212166&amp;amp;authkey=ADlA89kgM7h_RA8" target="_blank"&gt;hier&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Viele Spaß beim Arbeiten mit SSIS&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=181712" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/b/willfriedfaerber/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blog.trivadis.com/b/willfriedfaerber/archive/tags/SSIS/default.aspx">SSIS</category><category domain="http://blog.trivadis.com/b/willfriedfaerber/archive/tags/ETL/default.aspx">ETL</category><category domain="http://blog.trivadis.com/b/willfriedfaerber/archive/tags/Fast+Parse/default.aspx">Fast Parse</category></item><item><title>The answer is 42…</title><link>http://blog.trivadis.com/b/philippebourgeois/archive/2013/02/14/the-answer-is-42.aspx</link><pubDate>Thu, 14 Feb 2013 16:34:52 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:181710</guid><dc:creator>Philippe Bourgeois</dc:creator><slash:comments>0</slash:comments><description>&lt;p align="justify"&gt;&lt;font size="1" face="Century Gothic"&gt;Some of you probably know the famous story of the 42 number. To make it short, in the novel&amp;#160; “Answer to the Ultimate Question of Life, The Universe, and Everything” written by Douglas Adams, a supercomputer named “Deep Thought” after 7.5 Millions years of computing, provides the number “42” as the answer to the Ultimate Question of Life, The Universe and Everything. The “only” issue is that the question itself remains unknown !&amp;#160; ;-)&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="1" face="Century Gothic"&gt;This philosophical joke points one of the most interesting challenge that we will face in the next years in data management world. &lt;strong&gt;Metadata management !&lt;/strong&gt; Metadata are the explanations around the data allowing to understand them. They are the question that has generated the “42” answer and also the context on how read this answer. Without metadata, data remain meaningless and furthermore, useless. &lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="1" face="Century Gothic"&gt;I am convinced that Metadata management will be the key in the next few years. Big Data is coming soon with its 3 (or more) Vs and this will increase the need of mastering the semantic of data. Indeed the risk is as big as the data that business will drowned in incoherence, misunderstandings and work to extraction information and knowledge out of data.&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="1" face="Century Gothic"&gt;Moreover, the NoSQL wave and other “unstructured” data opportunities will increase dramatically the need of data description. RDBMSs have been designed to force metadata management via strong DDL constraints. If you release these constraints, it won’t be a “nice to have” to manage metadata somewhere.&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="1" face="Century Gothic"&gt;Metadata management tools/methodology are emerging too, with initiatives like semantic web, ontologies, MDM and so forth. This will be for sure great new challenges to bring them into Business minds and IT habits…&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=181710" width="1" height="1"&gt;</description></item><item><title>Oracle BI EE: Administration Tool / Change Language Settings / Änderung der Spracheinstellung für die Benutzeroberfläche</title><link>http://blog.trivadis.com/b/oraclebi/archive/2013/02/05/oracle-bi-ee-administration-tool-change-language-settings-196-nderung-der-spracheinstellung-f-252-r-die-benutzeroberfl-228-che.aspx</link><pubDate>Tue, 05 Feb 2013 11:55:00 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:181699</guid><dc:creator>Claus Jordan</dc:creator><slash:comments>1</slash:comments><description>&lt;h3&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-14/6558.obieelang1.png"&gt;&lt;br /&gt;&lt;/a&gt;Um was geht es&lt;/h3&gt;
&lt;p&gt;Bei der&amp;nbsp;Installation der Oracle BI EE Windows-Clients (z.B. BI Administration Tool) hat man leider keinen Einfluss auf die zu installierende Sprache.&amp;nbsp;Hat man ein deutsches Windows installiert, so&amp;nbsp;wird automatisch auch das Administration Tool mit deutscher Benutzeroberfl&amp;auml;che installiert &lt;img src="http://blog.trivadis.com/emoticons/emotion-39.gif" alt="Super Angry" /&gt;.&lt;/p&gt;
&lt;h3&gt;Vorschlag 1&lt;/h3&gt;
&lt;p&gt;Eine Umstellung im Tool selbst sucht man vergebens &lt;img src="http://blog.trivadis.com/emoticons/emotion-12.gif" alt="Angry" /&gt;. Hier ein kleiner Tipp wie man wieder zur&amp;uuml;ck zur gewohnten englischen Oberfl&amp;auml;che gelangt:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Administration Tool beenden&lt;/li&gt;
&lt;li&gt;Umgebungsvariable auf dem Client PC anlegen und setzen&lt;br /&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-14/6746.obieelang1.png"&gt;&lt;img border="0" alt=" " src="http://blog.trivadis.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-14/6746.obieelang1.png" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-14/3603.obieelang2.png"&gt;&lt;img border="0" alt=" " src="http://blog.trivadis.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-14/3603.obieelang2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-14/5861.obieelang3.png"&gt;&lt;img border="0" alt=" " src="http://blog.trivadis.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-14/5861.obieelang3.png" /&gt;&lt;/a&gt;&lt;br /&gt;Nat&amp;uuml;rlich kann so auf jede andere Sprache umgestellt werden. Die Sprachcodes k&amp;ouml;nnen in der Doku nachgelesen werden (englisch: en; deutsch: de)&lt;/li&gt;
&lt;li&gt;Administration Tool starten &lt;img src="http://blog.trivadis.com/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Dies kann auch in der Dokumentation (&lt;b&gt;Oracle&amp;reg; Fusion Middleware System Administrator&amp;#39;s Guide for Oracle Business Intelligence Enterprise Edition, Chapter 15.4.2) &lt;/b&gt;nachgelesen werden.&lt;/p&gt;
&lt;h3&gt;Vorschlag 2&lt;/h3&gt;
&lt;p&gt;Im Notfall geht aber auch so:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Administration Tool beenden&lt;/li&gt;
&lt;li&gt;Wechsel ins Verzeichnis&amp;nbsp;&lt;strong&gt;&amp;quot;C:\Program Files\OBIEEClient\oraclebi\orahome\bifoundation\server\bin&amp;quot;&lt;/strong&gt; wobei &amp;quot;C:\Program Files\OBIEEClient&amp;quot; das Homeverzeichnis der Installation ist.&lt;/li&gt;
&lt;li&gt;Dort gibt es&amp;nbsp;eine&amp;nbsp;Datei mit dem Namen&amp;nbsp;&lt;b&gt;AdmintoolDEU.dll. &lt;/b&gt;Diese bitte l&amp;ouml;schen oder umbenennen, f&amp;uuml;r den Fall, dass man sp&amp;auml;ter doch wieder auf deutsch umschalten m&amp;ouml;chte.&lt;/li&gt;
&lt;li&gt;Um auch&amp;nbsp;Fehlermeldungen und Warnungen in Englisch zu erhalten muss noch das Verzeichnis &lt;strong&gt;..\oraclebi\orahome\bifoundation\server\locale\l_de&lt;/strong&gt; gel&amp;ouml;scht bzw. umbenannt werden.&lt;/li&gt;
&lt;li&gt;Administration Tool starten &lt;img src="http://blog.trivadis.com/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=181699" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/b/oraclebi/archive/tags/Oracle+BI+EE/default.aspx">Oracle BI EE</category></item><item><title>Oracle BI EE: Einrichten eine Users, der sich im Namen anderer User anmelden kann (Act as bzw. Impersonate)</title><link>http://blog.trivadis.com/b/oraclebi/archive/2013/02/01/oracle-bi-ee-einrichten-eine-users-der-sich-im-namen-anderer-user-anmelden-kann-act-as-bzw-impersonate.aspx</link><pubDate>Fri, 01 Feb 2013 14:40:00 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:181697</guid><dc:creator>Claus Jordan</dc:creator><slash:comments>0</slash:comments><description>&lt;h3&gt;Um was geht es?&lt;/h3&gt;
&lt;p&gt;Adminstratoren von OBIEE Applikation m&amp;uuml;ssen sich manchmal als ein bestimmter Endanwender anmelden, um z.B. die Einstellung von Berechtigungen besser &amp;uuml;berpr&amp;uuml;fen zu k&amp;ouml;nnen. Ansonsten m&amp;uuml;ssten umst&amp;auml;ndlich Testuser angelegt oder dem eigenen Benutzer die Rollen bestimmter Endanwender zugewiesen werden. Um dies zu erreichen muss allerdings einiges konfiguriert werden. Die hierf&amp;uuml;r notwendigen Schritte k&amp;ouml;nnen in der Oracle Dokumention &lt;b&gt;Oracle&amp;reg; Fusion Middleware System Administrator&amp;#39;s Guide for Oracle Business Intelligence Enterprise Edition, Chapter C.5 &lt;/b&gt;nachgelesen werden. Au&amp;szlig;erdem gibt es einige Blog-Posts, in denen diese Schritte erl&amp;auml;utert werden. Hier eine kleine Auswahl:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://gerardnico.com/wiki/dat/obiee/actas"&gt;http://gerardnico.com/wiki/dat/obiee/actas&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://oraclebizint.wordpress.com/2008/05/16/oracle-bi-ee-1013332-proxy-user-functionality/"&gt;http://oraclebizint.wordpress.com/2008/05/16/oracle-bi-ee-1013332-proxy-user-functionality/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://shivbharti.blogspot.de/2009/11/configuring-obiee-proxyact-as.html"&gt;http://shivbharti.blogspot.de/2009/11/configuring-obiee-proxyact-as.html&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Ich habe es folgenderma&amp;szlig;en hinbekommen&lt;/h3&gt;
&lt;h4&gt;Step 1&lt;/h4&gt;
&lt;p&gt;Anlegen einer Tabelle f&amp;uuml;r die Benutzer und Einf&amp;uuml;gen eines Datensatzes.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:courier new,courier;"&gt;CREATE TABLE ADM_OBIEE_ACT_AS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;"&gt;( USR_LOGIN_PROXYUSER&amp;nbsp;&amp;nbsp; VARCHAR2(50 BYTE),&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;"&gt;&amp;nbsp; USR_LOGIN_TARGETUSER&amp;nbsp; VARCHAR2(50 BYTE),&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;"&gt;&amp;nbsp; PROXYLEVEL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VARCHAR2(50 BYTE)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NOT NULL);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:courier new,courier;"&gt;ALTER TABLE ADM_OBIEE_ACT_AS ADD (CONSTRAINT ADM_OBIEE_ACT_AS_PK PRIMARY KEY&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;"&gt;&amp;nbsp;(USR_LOGIN_PROXYUSER, USR_LOGIN_TARGETUSER));&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:courier new,courier;"&gt;Insert into ADM_OBIEE_ACT_AS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;"&gt;&amp;nbsp;(USR_LOGIN_PROXYUSER, USR_LOGIN_TARGETUSER, PROXYLEVEL)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;"&gt;&amp;nbsp;Values(&amp;#39;bi1001&amp;#39;, &amp;#39;bi1002&amp;#39;, &amp;#39;restricted&amp;#39;);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;"&gt;COMMIT;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Der User &lt;em&gt;bi1001&amp;nbsp;&lt;/em&gt;ist der so genannte Proxy User, derjenige also, der sich sich sp&amp;auml;ter als&amp;nbsp;User &lt;em&gt;bi1002&lt;/em&gt; anmelden k&amp;ouml;nnen soll. Als Proxy Level ist statt &lt;strong&gt;&lt;em&gt;restricted&lt;/em&gt;&lt;/strong&gt; auch &lt;strong&gt;&lt;em&gt;full&lt;/em&gt;&lt;/strong&gt; denkbar. Damit h&amp;auml;tte der User &lt;em&gt;bi1001&lt;/em&gt; dieselben Rechte wie User&amp;nbsp;&lt;em&gt;bi1002&lt;/em&gt;&lt;/p&gt;
&lt;h4&gt;Step 2&lt;/h4&gt;
&lt;p&gt;Importieren der Tabelle aus Step 1 in das RPD-File&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-14/3823.obieeactas1.png"&gt;&lt;img alt=" " src="http://blog.trivadis.com/resized-image.ashx/__size/250x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-14/3823.obieeactas1.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Step 3&lt;/h4&gt;
&lt;p&gt;Zus&amp;auml;tzlicher Eintrag in der Datei&lt;em&gt; Instanceconfig.xml&lt;/em&gt; (Verzeichnis &lt;em&gt;&amp;lt;FMW_HOME&amp;gt;\instances\instance1\config\OracleBIPresentationServicesComponent\coreapplication_obips1\&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:courier new,courier;"&gt;&amp;lt;LogonParam&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;TemplateMessageName&amp;gt;&lt;span style="background-color:#ffcc99;"&gt;LogonParamSQLTemplate&lt;/span&gt;&amp;lt;/TemplateMessageName&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;MaxValues&amp;gt;100&amp;lt;/MaxValues&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;"&gt;&amp;lt;/LogonParam&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;Step 4&lt;/h4&gt;
&lt;p&gt;Wechseln in das Verzeichnis &lt;em&gt;../customMessages/&lt;/em&gt; und erzeugen eines neuen XML Files, mit dem frei w&amp;auml;hlbarem Dateinamen, z.B. &amp;nbsp;&lt;em&gt;Act_As_Logon_Template.xml&lt;/em&gt;. Der Inhalt sieht wie folgt aus:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:courier new,courier;"&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;"&gt;&amp;lt;WebMessageTables xmlns:sawm=&amp;quot;com.siebel.analytics.web.messageSystem&amp;quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;"&gt;&amp;nbsp;&amp;lt;WebMessageTable system=&amp;quot;SecurityTemplates&amp;quot; table=&amp;quot;Messages&amp;quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;"&gt;&amp;nbsp; &amp;lt;WebMessage name=&amp;quot;&lt;span style="background-color:#ffcc99;"&gt;LogonParamSQLTemplate&lt;/span&gt;&amp;quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;XML&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;logonParam name=&amp;quot;RUNAS&amp;quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;getValues&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;font-family:courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXECUTE PHYSICAL CONNECTION POOL &lt;span style="background-color:#ffff00;"&gt;&lt;strong&gt;DWH.CP_VARIABLES&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;font-family:courier new,courier;background-color:#ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select usr_login_targetuser&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;font-family:courier new,courier;background-color:#ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from DWH_APP.&lt;span style="background-color:#00ff00;"&gt;adm_obiee_act_as&lt;/span&gt; where &lt;a href="mailto:usr_login_proxyuser=&amp;#39;@{USERID}&amp;#39;"&gt;&lt;span style="color:#000000;background-color:#ffffff;"&gt;usr_login_proxyuser=&amp;#39;@{USERID}&amp;#39;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;font-family:courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/getValues&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;font-family:courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;verifyValue&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;font-family:courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXECUTE PHYSICAL CONNECTION POOL &lt;span style="background-color:#ffff00;"&gt;&lt;strong&gt;DWH.CP_VARIABLES&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;font-family:courier new,courier;background-color:#ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select usr_login_targetuser &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;font-family:courier new,courier;background-color:#ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from DWH_APP.&lt;span style="background-color:#00ff00;"&gt;adm_obiee_act_as&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;font-family:courier new,courier;background-color:#ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where usr_login_proxyuser &lt;a href="mailto:=&amp;#39;@{USERID}&amp;#39;"&gt;&lt;span style="color:#000000;background-color:#ffffff;"&gt;=&amp;#39;@{USERID}&amp;#39;&lt;/span&gt;&lt;/a&gt; and &lt;a href="mailto:usr_login_targetuser=&amp;#39;@{VALUE}&amp;#39;"&gt;&lt;span style="color:#000000;background-color:#ffffff;"&gt;usr_login_targetuser=&amp;#39;@{VALUE}&amp;#39;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;font-family:courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/verifyValue&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;font-family:courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;getDelegateUsers&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;font-family:courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXECUTE PHYSICAL CONNECTION POOL&lt;span style="background-color:#ffff00;"&gt;&lt;strong&gt; DWH.CP_VARIABLES&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;font-family:courier new,courier;background-color:#ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select usr_login_proxyuser, proxylevel &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;font-family:courier new,courier;background-color:#ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from DWH_APP.&lt;span style="background-color:#00ff00;"&gt;adm_obiee_act_as&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#000000;font-family:courier new,courier;background-color:#ffffff;"&gt;where &lt;a href="mailto:usr_login_targetuser=&amp;#39;@{USERID}&amp;#39;"&gt;&lt;span style="color:#000000;background-color:#ffffff;"&gt;usr_login_targetuser=&amp;#39;@{USERID}&amp;#39;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/getDelegateUsers&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/logonParam&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/XML&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;"&gt;&amp;nbsp; &amp;lt;/WebMessage&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;"&gt;&amp;nbsp;&amp;lt;/WebMessageTable&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;"&gt;&amp;lt;/WebMessageTables&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hinweise:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Die Select-Statements im XML m&amp;uuml;ssen entsprechend den Tabellen- und Attributnamen angepa&amp;szlig;t werden.&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color:#ffff00;"&gt;DWH&lt;/span&gt; ist der Name des Datenbankobjekts und &lt;span style="background-color:#ffff00;"&gt;CP_VARIABLES&lt;/span&gt; der des&amp;nbsp;Connection Pools&amp;nbsp;im Physical Layer. Enthalten dies Namen Leerzeichen so sieht die Syntax so aus: &amp;quot;DWH Oracle&amp;quot;.&amp;quot;CP Variables&amp;quot;&lt;/li&gt;
&lt;li&gt;Das Verzeichnis &lt;em&gt;/customMessages/&lt;/em&gt; liegt normalerweise unter &amp;lt;FMW_HOME&amp;gt;\instances\instance1\bifoundation\OracleBIPresentationServicesComponent\coreapplication_obips1\msgdb. Wenn es noch nicht existiert muss das Verzeichnis angelegt werden.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Step 5&lt;/h4&gt;
&lt;p&gt;Im RPD-File werden 3 Variablen und 3 Initialisierungsbl&amp;ouml;cke ben&amp;ouml;tigt:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-14/5826.obieeactas2.png"&gt;&lt;img alt=" " src="http://blog.trivadis.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-14/5826.obieeactas2.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-14/7652.obieeactas3.png"&gt;&lt;img alt=" " src="http://blog.trivadis.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-14/7652.obieeactas3.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-14/4747.obieeactas4.png"&gt;&lt;img alt=" " src="http://blog.trivadis.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-14/4747.obieeactas4.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Step 6&lt;/h4&gt;
&lt;p&gt;Test, ob alles funktioniert&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-14/7824.obieeactas5.png"&gt;&lt;img alt=" " src="http://blog.trivadis.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-14/7824.obieeactas5.png" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-14/7506.obieeactas6.png"&gt;&lt;img alt=" " src="http://blog.trivadis.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-14/7506.obieeactas6.png" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-14/1423.obieeactas7.png"&gt;&lt;img alt=" " src="http://blog.trivadis.com/resized-image.ashx/__size/250x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-14/1423.obieeactas7.png" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-14/5824.obieeactas8.png"&gt;&lt;img alt=" " src="http://blog.trivadis.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-14/5824.obieeactas8.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-14/7506.obieeactas6.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Fallstricke&lt;/h3&gt;
&lt;p&gt;Nachdem ich alles wie beschrieben konfiguriert habe, kam die Ern&amp;uuml;chterung. Ich habe als Proxyuser den Installations User &lt;em&gt;weblogic&lt;/em&gt; verwendet und als Target User irgendeinen&amp;nbsp;LDAP User. So hat es leider nicht funktioniert und ich&amp;nbsp;habe lange nach der Ursache gesucht. Irgendwann habe ich als Proxyuser auch&amp;nbsp;einen LDAP User (einen anderen als Target User)&amp;nbsp;verwendet und schon hat alles tadellos funktioniert.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=181697" width="1" height="1"&gt;</description></item><item><title>Geschäftsberichte unter der Lupe</title><link>http://blog.trivadis.com/b/heinzsteiner/archive/2013/01/23/gesch-228-ftsberichte-unter-der-lupe.aspx</link><pubDate>Wed, 23 Jan 2013 11:36:00 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:181691</guid><dc:creator>Heinz Steiner</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Bei der Gestaltung von Diagrammen besteht die Gefahr, dass der Informationsgehalt zu gering ausf&amp;auml;llt. Auch ist der Umgang &amp;nbsp;mit Zeitachsen in Zahlenreichen und Graphiken sehr unterschiedlich, wie wir anhand verschiedener Beispiele gesehen haben. Basis einer besseren Lesbarkeit und einer gr&amp;ouml;sseren Informationsdichte k&amp;ouml;nnte eine Vereinheitlichung &amp;nbsp;der Darstellungsformen sein. Eine L&amp;ouml;sung f&amp;uuml;r eine solche &amp;nbsp;Standardisierung &amp;nbsp;bildet das Notationskonzept nach Hichert. Der letzte Beitrag dieser Blogserie &amp;nbsp;befasst sich mit dem Problem der abgeschnittenen Skalen. Wiederum zeigen wir anhand konkreter Beispiele, was damit gemeint ist. Dieser Beitrag wurde in &amp;auml;hnlicher Form auch hier ver&amp;ouml;ffentlicht: &lt;a href="http://www.accountingundcontrolling.ch/accounting/interne-und-externe-berichte-und-wie-sie-lesbarer-werden-teil-5/"&gt;http://www.accountingundcontrolling.ch/accounting/interne-und-externe-berichte-und-wie-sie-lesbarer-werden-teil-5/.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Wohlgemerkt: Es geht lediglich um eine Verbesserung und Optimierung der bestehenden Regeln f&amp;uuml;r Gesch&amp;auml;ftsberichte. Auch wenn da und dort Handlungsbedarf besteht, l&amp;auml;sst sich gleichwohl sagen, dass die Gesch&amp;auml;ftsberichte viele Informationen enthalten und das Image eines Unternehmens gut darstellen.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Manipulierte Darstellungen durch abgeschnittene Skalen&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Wenn Skalen abgeschnitten werden, wird der Leser optisch get&amp;auml;uscht. Die Ver&amp;auml;nderungen werden dramatisiert.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-46/6685.Abb10_5F00_Roche.png"&gt;&lt;img border="0" alt=" " src="http://blog.trivadis.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-46/6685.Abb10_5F00_Roche.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Abb. 10: Roche Gesch&amp;auml;ftsbericht 2011, Seite 4&lt;/p&gt;
&lt;p&gt;Bei der &amp;Uuml;bersicht der Kennzahlen von Roche werden alle Werte indexiert, doch nur der aufmerksame Betrachter erkennt, dass der Index erst bei 40 beginnt, d.h. der visuelle Eindruck der Ver&amp;auml;nderungen wird somit um 40 Prozent verf&amp;auml;lscht. Im Gegensatz zu fr&amp;uuml;her, z.B. Gesch&amp;auml;ftsbericht 2006, wurde der &amp;quot;L&amp;uuml;genfaktor&amp;quot; etwas reduziert, damals wurde die Skale bei 80 geschnitten, der Verzerrungseffekt war entsprechend gr&amp;ouml;sser.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-46/2465.Abb11_5F00_Zurich.png"&gt;&lt;img border="0" alt=" " src="http://blog.trivadis.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-46/2465.Abb11_5F00_Zurich.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Abb. 11: Zurich Financial Services Group Annual Report 2011, Seite 283&lt;/p&gt;
&lt;p&gt;Bei der Darstellunge der &amp;nbsp;&amp;bdquo;Z&amp;uuml;rich&amp;ldquo; blickt man ebenfalls &amp;bdquo;in die Vergangenheit&amp;ldquo;, zudem werden die Proportionen durch die abgeschnittenen S&amp;auml;ulen verzerrt.&lt;/p&gt;
&lt;p&gt;Ein weiterer Kritikpunkt ist, dass visuell keine Unterscheidung gemacht wird, ob es sich bei den angezeigten Werten um Ums&amp;auml;tze, Personalst&amp;auml;nde, Dividenden &amp;nbsp;pro Aktien, CO2-Emissionen oder Krankheitsraten handelt. Beim Syngenta-Diagramm (Abb. 12) wird die Lesbarkeit durch die Redundanz weiter erschwert, die Jahreszahlen sind bei den weiteren neun Diagrammen &amp;uuml;berfl&amp;uuml;ssig.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-46/0827.Abb12_5F00_Syngenta.png"&gt;&lt;img border="0" alt=" " src="http://blog.trivadis.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-46/0827.Abb12_5F00_Syngenta.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Abb. 12: Syngenta Gesch&amp;auml;ftsbericht 2011, Seite 2&lt;/p&gt;
&lt;p&gt;Dass die Darstellungen den Anforderungen an eine gute Struktur (gleichartig, &amp;uuml;berschneidungsfrei und ersch&amp;ouml;pfend) h&amp;auml;ufig nicht gen&amp;uuml;gen, kann in vielen F&amp;auml;llen nicht den Gestaltern von Gesch&amp;auml;ftsberichten angelastet werden. Oft sind die Segmente und die F&amp;uuml;hrungsorganisationen unsauber strukturiert. Dies f&amp;uuml;hrt dann zu ungl&amp;uuml;cklichen Gliederungen wie beim Roche-Gesch&amp;auml;ftsbericht.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-46/2477.Abb13_5F00_Roche.png"&gt;&lt;img border="0" alt=" " src="http://blog.trivadis.com/resized-image.ashx/__size/400x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-46/2477.Abb13_5F00_Roche.png" /&gt;&lt;/a&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-46/3554.Abb13_5F00_Roche.png"&gt;&lt;/a&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-46/8838.Abb13_5F00_Roche.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Abb. 13: Roche Gesch&amp;auml;ftsbericht 2011, Seite 17&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-46/4628.Abb14_5F00_Roche.png"&gt;&lt;img border="0" alt=" " src="http://blog.trivadis.com/resized-image.ashx/__size/400x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-46/4628.Abb14_5F00_Roche.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Abb. 14: Roche Gesch&amp;auml;ftsbericht 2011, Seite 18&lt;/p&gt;
&lt;p&gt;Es ist erstaunlich, dass bei den aufwendig gestalteten Gesch&amp;auml;ftsberichten bisher wenig Wert auf eine leserfreundliche Notation gelegt wird. Kontakte mit den Verantwortlichen dieser kritisierten Gesch&amp;auml;ftsberichte hat gezeigt, dass es nicht nur eine Frage des Handwerks ist, dass die Diagramme nur schwer lesbar sind. Es wurde ganz offen zugegeben, dass bewusst schwer lesbare Diagramme eingesetzt werden, um die schlechten Gesch&amp;auml;ftsergebnisse etwas zu kaschieren.&lt;/p&gt;
&lt;p&gt;Viel Unternehmen sind daran, die Qualit&amp;auml;t der internen Berichte zu verbessern (siehe dazu den Artikel &amp;bdquo;SBB mit Reporting 2.0&amp;ldquo; im bi-magazine 3/12 Link: &lt;a href="http://www.bi-magazine.net/Management.aspx?aid=1664" rel="nofollow" target="_new"&gt;www.bi-magazine.net/Management.aspx&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Einige Unternehmen sind daran, diese positiven Erfahrungen in die Gestaltung der Gesch&amp;auml;ftsberichte zu integrieren. Affaire &amp;agrave; suivre.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=181691" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/b/heinzsteiner/archive/tags/Jahresbericht/default.aspx">Jahresbericht</category><category domain="http://blog.trivadis.com/b/heinzsteiner/archive/tags/The+Visual+Display+of+Quantitative+Information/default.aspx">The Visual Display of Quantitative Information</category><category domain="http://blog.trivadis.com/b/heinzsteiner/archive/tags/Graphiken/default.aspx">Graphiken</category><category domain="http://blog.trivadis.com/b/heinzsteiner/archive/tags/Lesbarkeit/default.aspx">Lesbarkeit</category><category domain="http://blog.trivadis.com/b/heinzsteiner/archive/tags/Diagramme/default.aspx">Diagramme</category><category domain="http://blog.trivadis.com/b/heinzsteiner/archive/tags/Massstab/default.aspx">Massstab</category><category domain="http://blog.trivadis.com/b/heinzsteiner/archive/tags/Tufte/default.aspx">Tufte</category><category domain="http://blog.trivadis.com/b/heinzsteiner/archive/tags/Edward+R-+Tufte/default.aspx">Edward R. Tufte</category><category domain="http://blog.trivadis.com/b/heinzsteiner/archive/tags/Gesch_26002300_228_3B00_ftsberichte/default.aspx">Gesch&amp;#228;ftsberichte</category><category domain="http://blog.trivadis.com/b/heinzsteiner/archive/tags/Value+Reporting/default.aspx">Value Reporting</category><category domain="http://blog.trivadis.com/b/heinzsteiner/archive/tags/Gesch_26002300_228_3B00_ftskommunikation/default.aspx">Gesch&amp;#228;ftskommunikation</category><category domain="http://blog.trivadis.com/b/heinzsteiner/archive/tags/Gesch_26002300_228_3B00_ftsberichte+erstellen/default.aspx">Gesch&amp;#228;ftsberichte erstellen</category><category domain="http://blog.trivadis.com/b/heinzsteiner/archive/tags/Skalierung/default.aspx">Skalierung</category><category domain="http://blog.trivadis.com/b/heinzsteiner/archive/tags/Rolf+Hichert/default.aspx">Rolf Hichert</category><category domain="http://blog.trivadis.com/b/heinzsteiner/archive/tags/Notationskonzept/default.aspx">Notationskonzept</category><category domain="http://blog.trivadis.com/b/heinzsteiner/archive/tags/Gesch_26002300_228_3B00_ftsberichte+richtig+gestalten/default.aspx">Gesch&amp;#228;ftsberichte richtig gestalten</category></item><item><title>VMware Player 5 in Windows – alles 192.168.236.128 oder was?</title><link>http://blog.trivadis.com/b/oaicourse/archive/2013/01/21/vmware-player-5-in-windows-alles-192-168-236-128-oder-was.aspx</link><pubDate>Mon, 21 Jan 2013 13:58:54 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:181690</guid><dc:creator>Martin Berger</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Der VMware Player ist ein praktisches Tool um Testumgebungen aller Art zu bauen – und als Alternative zu Oracle’s Virtual Box.So gibt es im Netz zahlreiche Anleitungen von einfachen Datenbank-Testmaschinen bis DataGuard oder RAC. Doch was ist mit der Netzwerkkonfiguration? DHCP zu verwenden ist das eine, aber wer sich bspw. mit Putty oder RDP zur virtuellen Maschine verbinden will, möchte nicht immer zuerst die IP raussuchen welche gerade vergeben wurde. Hier mal zu den Basics:&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;Zwei neue Netzwerkadapter&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;Nach der Installation vom VMWare Player 5 wurden zwei neue Netzwerkkarten angelegt mit zwei verschienden IP-Adressen welche bei der Installation automatisch vergeben wurden:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-27-metablogapi/0028.vm_5F00_1_5F00_654B203C.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="vm_1" border="0" alt="vm_1" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-27-metablogapi/8468.vm_5F00_1_5F00_thumb_5F00_3D38711D.jpg" width="228" height="51" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;Beispiel unter Windows 7 / 64bit&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;&lt;em&gt;Ethernet adapter VMware Network Adapter VMnet1: &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160; Connection-specific DNS Suffix&amp;#160; . :      &lt;br /&gt;&amp;#160;&amp;#160; Link-local IPv6 Address . . . . . : fe80::b800:2810:9599:6cc1%28       &lt;br /&gt;&amp;#160;&amp;#160; IPv4 Address. . . . . . . . . . . : 192.168.127.1       &lt;br /&gt;&amp;#160;&amp;#160; Subnet Mask . . . . . . . . . . . : 255.255.255.0       &lt;br /&gt;&amp;#160;&amp;#160; Default Gateway . . . . . . . . . : &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Ethernet adapter VMware Network Adapter VMnet8: &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160; Connection-specific DNS Suffix&amp;#160; . :      &lt;br /&gt;&amp;#160;&amp;#160; Link-local IPv6 Address . . . . . : fe80::9de5:66dd:20a6:fd85%29       &lt;br /&gt;&amp;#160;&amp;#160; IPv4 Address. . . . . . . . . . . : 192.168.236.1       &lt;br /&gt;&amp;#160;&amp;#160; Subnet Mask . . . . . . . . . . . : 255.255.255.0&lt;/em&gt;&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;IP Adressvergabe für virtuelle Maschinen&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;Die beiden Netzwerkadapter haben per default kein Gateway gesetzt oder können DHCP-Funktionen übernehmen, das wird separat gesteuert. Sie dienen lediglich&amp;#160; zur Verbindung von und zur virtuellen Maschine. Wird in dieser Konfiguration eine virtuelle Maschine mit DHCP-Konfiguration gestartet wird, so vergibt der DHCP Service automatisch eine IP im Range vom im VMware Player ausgewählten Netzwerkadapter.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-27-metablogapi/5228.vm_5F00_5_5F00_5CE74AE5.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="vm_5" border="0" alt="vm_5" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-27-metablogapi/0044.vm_5F00_5_5F00_thumb_5F00_5C7B17F0.jpg" width="285" height="209" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In dieser Oracle Enterprise Linux VM&amp;#160; wurde bei der Auswahl vom Netzwerkadapter NAT, beziehungsweise VMnet 8 verwendet, per DHCP wurde folgende IP-Adresse im Bereich von 192.168.236.xxx: zugewiesen – diese IP wurde nach der Installation vom VMware Player automatisch festgelegt.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;eth0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Link encap:Ethernet&amp;#160; HWaddr 00:0C:29:E3:C3:6C      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; inet addr:192.168.236.128&amp;#160; Bcast:192.168.236.255&amp;#160; Mask:255.255.255.0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; inet6 addr: fe80::20c:29ff:fee3:c36c/64 Scope:Link       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; UP BROADCAST RUNNING MULTICAST&amp;#160; MTU:1500&amp;#160; Metric:1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; RX packets:77 errors:0 dropped:0 overruns:0 frame:0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TX packets:122 errors:0 dropped:0 overruns:0 carrier:0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; collisions:0 txqueuelen:1000       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; RX bytes:17237 (16.8 KiB)&amp;#160; TX bytes:17112 (16.7 KiB)&lt;/em&gt;&lt;/p&gt;  &lt;h4&gt;Die Gateway-Adresse&lt;/h4&gt;  &lt;p&gt;Der Weg nach draussen – die Gateway-Adresse wurde abgefüllt:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;root@oel63:/home/oracle/ [rdbms11203] route -n      &lt;br /&gt;Kernel IP routing table       &lt;br /&gt;Destination&amp;#160;&amp;#160;&amp;#160;&amp;#160; Gateway&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Genmask&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Flags Metric Ref&amp;#160;&amp;#160;&amp;#160; Use Iface       &lt;br /&gt;0.0.0.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 192.168.236.2&amp;#160;&amp;#160; 0.0.0.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; UG&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 eth0       &lt;br /&gt;192.168.236.0&amp;#160;&amp;#160; 0.0.0.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 255.255.255.0&amp;#160;&amp;#160; U&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 eth0&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Wird als Netzwerkadapter der VMnet1 Adapter (Host-Only) verwendet, so bekommt die virtuelle Maschine kein Gateway zugewiesen und kann nicht ins Internet etc. Lokale Verbindungen sind aber nach wie vor möglich.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;oracle@oel63:~/ [rdbms11203] route -n      &lt;br /&gt;Kernel IP routing table       &lt;br /&gt;Destination&amp;#160;&amp;#160;&amp;#160;&amp;#160; Gateway&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Genmask&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Flags Metric Ref&amp;#160;&amp;#160;&amp;#160; Use Iface       &lt;br /&gt;169.254.0.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0.0.0.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 255.255.0.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; U&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1002&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 eth0       &lt;br /&gt;192.168.127.0&amp;#160;&amp;#160; 0.0.0.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 255.255.255.0&amp;#160;&amp;#160; U&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 eth0&lt;/em&gt;&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;DHCP&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;Wer einen anderen Bereich der Adressen vergeben will kann dies auf zwei Arten tun:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Editieren vom Konfigurationsfile&lt;strong&gt; vmnetdhcp.conf&lt;/strong&gt;, liegt unter Windows 7 im Verzeichnis &lt;em&gt;C:\ProgramData\VMware&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;Im GUI für die Netzwerkkonfiguration&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;vmnetdhcp.conf&lt;/h4&gt;  &lt;p&gt;Auszug aus dem File– verschiedene Konfigurationsmöglichkeiten sind ersichtlich. Hier für den Adapter VMnet8:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;# Virtual ethernet segment 8      &lt;br /&gt;# Added at 01/21/13 13:40:20       &lt;br /&gt;subnet 192.168.236.0 netmask 255.255.255.0 {       &lt;br /&gt;range 192.168.236.128 192.168.236.254;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; # default allows up to 125 VM&amp;#39;s       &lt;br /&gt;option broadcast-address 192.168.236.255;       &lt;br /&gt;option domain-name-servers 192.168.236.2;       &lt;br /&gt;option domain-name &amp;quot;localdomain&amp;quot;;       &lt;br /&gt;option netbios-name-servers 192.168.236.2;       &lt;br /&gt;option routers 192.168.236.2;       &lt;br /&gt;default-lease-time 1800;       &lt;br /&gt;max-lease-time 7200;       &lt;br /&gt;}       &lt;br /&gt;host VMnet8 {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; hardware ethernet 00:50:56:C0:00:08;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; fixed-address 192.168.236.1;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; option domain-name-servers 0.0.0.0;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; option domain-name &amp;quot;&amp;quot;;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; option routers 0.0.0.0;       &lt;br /&gt;}       &lt;br /&gt;# End&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Achtung:&lt;/strong&gt; Nach einer Änderung im Konfigurationsfile muss der Windows-Service für DHCP neu gestartet werden:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-27-metablogapi/6327.vm_5F00_2_5F00_67386F45.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="vm_2" border="0" alt="vm_2" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-27-metablogapi/0535.vm_5F00_2_5F00_thumb_5F00_34D49BC6.jpg" width="461" height="22" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h4&gt;GUI für die Netzwerkkonfiguration – Virtual Network Editor&lt;/h4&gt;  &lt;p&gt;In früheren Versionen konnte man den Virtual Network Editor mit dem Befehl &lt;em&gt;vmnetcfg.exe&lt;/em&gt; aus dem Installationsverezeichnis starten. Aber mit den neueren Version ist das exe-File abhanden gekommen. Mitgeliefert wird das Tool aber immer noch, einen passenden Hinweis habe ich im VMware-Forum gefunden. &lt;/p&gt;  &lt;p&gt;Starten eines Kommandozeilen-Fenster als Administrator, und dann im Installationsverzeichnis vom VMware Player – hier in &lt;em&gt;C:\Program Files (x86)\VMware\VMware Player&lt;/em&gt; -&amp;#160; folgendes eintippen – et voilà:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;rundll32.exe vmnetui.dll VMNetUI_ShowStandalone&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-27-metablogapi/2526.vm_5F00_4_5F00_5483758E.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="vm_4" border="0" alt="vm_4" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-27-metablogapi/3755.vm_5F00_4_5F00_thumb_5F00_6D1312DE.jpg" width="404" height="359" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Sämtliche Netzwerkeinstellung für den VMware Player sind ersichtlich und können beliebig angepasst werden. Sollte das Kommandozeilen-Fenster nicht als Administrator gestartet worden sein werden die Informationen zwar angezeigt, können aber nicht verändert werden.&lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;Umstellen von DHCP auf eine fixe IP&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;Hat man seine virtuelle Maschine erst einmal gestartet und alle Verbindungen von und zur Maschine gestestet, kann einfach auf eine fixe IP umgestellt werden. Nebst dem IP-Range und der Subnet-Maske gilt es, das richtige Gateway zu setzen. &lt;/p&gt;  &lt;p&gt;Beispiel für einen Netzwerkadapter eth0 unter Oracle Enterprise Linux – abgefüllt werden müssen lediglich &lt;em&gt;Address, Netmask und Gateway&lt;/em&gt;. Die DNS-Adresse wird vom Host übernommen.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-27-metablogapi/8865.vm_5F00_6_5F00_5A5E1927.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="vm_6" border="0" alt="vm_6" src="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-27-metablogapi/2185.vm_5F00_6_5F00_thumb_5F00_64AF3D87.jpg" width="344" height="400" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Achtung:&lt;/strong&gt; Wird der IP-Range verändert, so muss auch die IP vom entsprechenden Adapter VMnet1/8 angepasst werden. Ansonsten sind keine Remote-Verbindungen zur Maschine mehr möglich. Die IP-Adresse vom NAT Gateway bleibt gleich - ausser man ändert diese auch gleich im Konfigurationsfile oder im Virtual Network Editor).&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;Links&lt;/strong&gt;&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="http://www.vmware.com/products/player/faqs.html" href="http://www.vmware.com/products/player/faqs.html"&gt;http://www.vmware.com/products/player/faqs.html&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="http://www.vmware.com/support/pubs/player_pubs.html" href="http://www.vmware.com/support/pubs/player_pubs.html"&gt;http://www.vmware.com/support/pubs/player_pubs.html&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;Die Konfiguration der Netzwerkeinstellungen vom VMware Player und den entsprechenden virtuellen Maschinen ist keine Hexerei und transparent. Es gilt hauptsächlich die richtigen IP-Ranges für die Netzwerkadapter zu setzen. Wer keine manuellen Einstellungen vornehmen will, ist mit der DHCP-Funktionalität bestens bedient.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=181690" width="1" height="1"&gt;</description></item></channel></rss>