<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.msexperts.org/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/"><channel><title>Cameron McFie : Hosting</title><link>http://www.msexperts.org/blogs/cam/archive/tags/Hosting/default.aspx</link><description>Tags: Hosting</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP2 (Build: 20611.960)</generator><item><title>Reporting Hosted CRM Users</title><link>http://www.msexperts.org/blogs/cam/archive/2008/08/11/reporting-hosted-crm-users.aspx</link><pubDate>Mon, 11 Aug 2008 09:58:00 GMT</pubDate><guid isPermaLink="false">88d804fc-9be1-450b-ba26-744097c160d7:53</guid><dc:creator>Cam</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.msexperts.org/blogs/cam/rsscomments.aspx?PostID=53</wfw:commentRss><comments>http://www.msexperts.org/blogs/cam/archive/2008/08/11/reporting-hosted-crm-users.aspx#comments</comments><description>&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;Hi All, &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;Sorry for my lack of blog posts lately. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;As I was doing my SPLA reports, I decided I would share with everyone the SQL query that I am starting to use to provide me a list of CRM users for both SPLA and billing. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;It is a query you can run in SQL Management Studio connected to the database server storing all of your CRM databases. This would obviously be run against each of your CRM database servers. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;It has three different reporting modes, all you do is change the &amp;quot;SELECT @ReportType = 0&amp;quot; line at the top accordingly. Descriptions of each of the reports are listed above that line. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;I hope it helps. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;Kind Regards, &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;Cameron. &lt;/span&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;--------------------------------------------------------------- &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;-- Hosted CRM Reporting &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;-- v1.0 &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;-- Written by Cameron McFie &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;-- &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;-- General Disclaimer : Cameron McFie is not responsible for &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;-- any incorrect SPLA reporting by your business. &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;--------------------------------------------------------------- &lt;/span&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;SET&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;ANSI_NULLS&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;ON &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;GO &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;SET&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;QUOTED_IDENTIFIER&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;OFF &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;GO &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;DECLARE&lt;/span&gt; @ReportType &lt;span style="COLOR:blue;"&gt;INT &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;--------------------------------------------------------------- &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;-- Specify the Report type &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;-- 0 = Full List of all CRM databases and usernames &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;-- 1 = Full List of all CRM databases and count of usernames &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;-- 2 = Total Count of all users on the server &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;--------------------------------------------------------------- &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;SELECT&lt;/span&gt; @ReportType &lt;span style="COLOR:gray;"&gt;=&lt;/span&gt; 0 &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;-------------------------------------- &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;-- Exclude Admin users from the list &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;-------------------------------------- &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;CREATE&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;TABLE&lt;/span&gt; #ExcludedUsers &lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;DomainName &lt;span style="COLOR:blue;"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;255&lt;span style="COLOR:gray;"&gt;)&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;PRIMARY&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;KEY&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;INSERT&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;INTO&lt;/span&gt; #ExcludedUsers &lt;span style="COLOR:blue;"&gt;VALUES&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;N&lt;span style="COLOR:red;"&gt;&amp;#39;FABRIKAM\CRMServiceAcct&amp;#39;&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;) &lt;/span&gt;&lt;span style="COLOR:green;"&gt;-- This is the admin user that deployed all of the sites&lt;/span&gt;&lt;span style="COLOR:gray;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;INSERT&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;INTO&lt;/span&gt; #ExcludedUsers &lt;span style="COLOR:blue;"&gt;VALUES&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;N&lt;span style="COLOR:red;"&gt;&amp;#39;%trial%&amp;#39;&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;)&lt;/span&gt; &lt;span style="COLOR:green;"&gt;-- This will exclude all users with trial in their sAMAccountName &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;DECLARE&lt;/span&gt; ExcludedUsersList &lt;span style="COLOR:blue;"&gt;CURSOR&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;FOR&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;select&lt;/span&gt; DomainName &lt;span style="COLOR:blue;"&gt;from&lt;/span&gt; #ExcludedUsers &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;DECLARE&lt;/span&gt; @ExcludedUser &lt;span style="COLOR:blue;"&gt;varchar&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;255&lt;span style="COLOR:gray;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;DECLARE&lt;/span&gt; @ExcludedUserStr &lt;span style="COLOR:blue;"&gt;varchar&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;8000&lt;span style="COLOR:gray;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;Set&lt;/span&gt; @ExcludedUserStr &lt;span style="COLOR:gray;"&gt;=&lt;/span&gt; &lt;span style="COLOR:red;"&gt;&amp;#39;&amp;#39; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;OPEN&lt;/span&gt; ExcludedUsersList &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;WHILE&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;1 &lt;span style="COLOR:gray;"&gt;=&lt;/span&gt; 1&lt;span style="COLOR:gray;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:blue;FONT-FAMILY:Courier New;"&gt;BEGIN &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;FETCH&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;NEXT&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;FROM&lt;/span&gt; ExcludedUsersList &lt;span style="COLOR:blue;"&gt;INTO&lt;/span&gt; @ExcludedUser &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;IF&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;&lt;span style="COLOR:fuchsia;"&gt;@@FETCH_STATUS&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;=-&lt;/span&gt;1&lt;span style="COLOR:gray;"&gt;)&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;break &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR:green;"&gt;--SELECT @ExcludedUser &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR:blue;"&gt;If&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;@ExcludedUser &lt;span style="COLOR:gray;"&gt;LIKE&lt;/span&gt; &lt;span style="COLOR:red;"&gt;&amp;#39;%[%]%&amp;#39;&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR:blue;"&gt;BEGIN &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR:blue;"&gt;Set&lt;/span&gt; @ExcludedUserStr &lt;span style="COLOR:gray;"&gt;=&lt;/span&gt; @ExcludedUserStr &lt;span style="COLOR:gray;"&gt;+&lt;/span&gt; &lt;span style="COLOR:red;"&gt;&amp;#39;AND DomainName not like &amp;#39;&amp;#39;&amp;#39;&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;+&lt;/span&gt; @ExcludedUser &lt;span style="COLOR:gray;"&gt;+&lt;/span&gt; &lt;span style="COLOR:red;"&gt;&amp;#39;&amp;#39;&amp;#39; &amp;#39; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR:blue;"&gt;END &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR:blue;"&gt;Else &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR:blue;"&gt;BEGIN &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR:blue;"&gt;Set&lt;/span&gt; @ExcludedUserStr &lt;span style="COLOR:gray;"&gt;=&lt;/span&gt; @ExcludedUserStr &lt;span style="COLOR:gray;"&gt;+&lt;/span&gt; &lt;span style="COLOR:red;"&gt;&amp;#39;AND DomainName &amp;lt;&amp;gt; &amp;#39;&amp;#39;&amp;#39;&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;+&lt;/span&gt; @ExcludedUser &lt;span style="COLOR:gray;"&gt;+&lt;/span&gt; &lt;span style="COLOR:red;"&gt;&amp;#39;&amp;#39;&amp;#39; &amp;#39; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR:blue;"&gt;END &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:blue;FONT-FAMILY:Courier New;"&gt;END &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;DEALLOCATE&lt;/span&gt; ExcludedUsersList &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;DROP&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;TABLE&lt;/span&gt; #ExcludedUsers &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;---------------------------------------------- &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;------------------------------------------------- &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;-- Create the temporary tables to store the data &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;------------------------------------------------- &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;IF&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;@ReportType &lt;span style="COLOR:gray;"&gt;=&lt;/span&gt; 0&lt;span style="COLOR:gray;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR:blue;"&gt;CREATE&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;TABLE&lt;/span&gt; #ReportTempTable&lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;DatabaseName &lt;span style="COLOR:blue;"&gt;varchar&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;255&lt;span style="COLOR:gray;"&gt;),&lt;/span&gt; DomainName &lt;span style="COLOR:blue;"&gt;varchar&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;255&lt;span style="COLOR:gray;"&gt;)) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;ELSE&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;IF&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;((&lt;/span&gt;@ReportType &lt;span style="COLOR:gray;"&gt;=&lt;/span&gt; 1&lt;span style="COLOR:gray;"&gt;)&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;OR&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;@ReportType &lt;span style="COLOR:gray;"&gt;=&lt;/span&gt; 2&lt;span style="COLOR:gray;"&gt;)) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR:blue;"&gt;CREATE&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;TABLE&lt;/span&gt; #ReportTempTable2&lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;DatabaseName &lt;span style="COLOR:blue;"&gt;varchar&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;255&lt;span style="COLOR:gray;"&gt;),&lt;/span&gt; NumOfUsers &lt;span style="COLOR:blue;"&gt;INT&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;------------------------------------------------- &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;---------------------------------------------------- &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;-- Used to make sure the database is accessible. &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;---------------------------------------------------- &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;declare&lt;/span&gt; @inaccessible &lt;span style="COLOR:blue;"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;12&lt;span style="COLOR:gray;"&gt;),&lt;/span&gt; @invalidlogin &lt;span style="COLOR:blue;"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;12&lt;span style="COLOR:gray;"&gt;),&lt;/span&gt; @dbinaccessible &lt;span style="COLOR:blue;"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;12&lt;span style="COLOR:gray;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;select&lt;/span&gt; @inaccessible &lt;span style="COLOR:gray;"&gt;=&lt;/span&gt; &lt;span style="COLOR:fuchsia;"&gt;ltrim&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;&lt;span style="COLOR:fuchsia;"&gt;str&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;&lt;span style="COLOR:fuchsia;"&gt;convert&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;int&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;,&lt;/span&gt; 0x03e0&lt;span style="COLOR:gray;"&gt;),&lt;/span&gt; 11&lt;span style="COLOR:gray;"&gt;)) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;select&lt;/span&gt; @invalidlogin &lt;span style="COLOR:gray;"&gt;=&lt;/span&gt; &lt;span style="COLOR:fuchsia;"&gt;ltrim&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;&lt;span style="COLOR:fuchsia;"&gt;str&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;&lt;span style="COLOR:fuchsia;"&gt;convert&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;int&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;,&lt;/span&gt; 0x40000000&lt;span style="COLOR:gray;"&gt;),&lt;/span&gt; 11&lt;span style="COLOR:gray;"&gt;)) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;select&lt;/span&gt; @dbinaccessible &lt;span style="COLOR:gray;"&gt;=&lt;/span&gt; N&lt;span style="COLOR:red;"&gt;&amp;#39;0x80000000&amp;#39;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR:green;"&gt;/* SQLDMODbUserProf_InaccessibleDb; the negative number doesn&amp;#39;t work in convert() */ &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;---------------------------------------------------- &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;---------------------------------------------------- &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;-- Specify the query to be run on all the databases &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;-- based on report type &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;---------------------------------------------------- &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;declare&lt;/span&gt; @command1 &lt;span style="COLOR:blue;"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;2000&lt;span style="COLOR:gray;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;IF&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;@ReportType &lt;span style="COLOR:gray;"&gt;=&lt;/span&gt; 0&lt;span style="COLOR:gray;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR:blue;"&gt;SELECT&lt;/span&gt; @command1 &lt;span style="COLOR:gray;"&gt;=&lt;/span&gt; &lt;span style="COLOR:red;"&gt;&amp;#39;USE ? INSERT INTO #ReportTempTable SELECT &amp;#39;&amp;#39;?&amp;#39;&amp;#39; AS DatabaseName,DomainName AS NumOfUsers FROM SystemUserBase WHERE DomainName is not null &amp;#39;&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;+&lt;/span&gt; @ExcludedUserStr &lt;span style="COLOR:gray;"&gt;+&lt;/span&gt; &lt;span style="COLOR:red;"&gt;&amp;#39; AND FullName &amp;lt;&amp;gt; &amp;#39;&amp;#39;SYSTEM&amp;#39;&amp;#39; AND FullName &amp;lt;&amp;gt; &amp;#39;&amp;#39;INTEGRATION&amp;#39;&amp;#39; AND IsDisabled = 0&amp;#39;&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;ELSE&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;IF&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;((&lt;/span&gt;@ReportType &lt;span style="COLOR:gray;"&gt;=&lt;/span&gt; 1&lt;span style="COLOR:gray;"&gt;)&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;OR&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;@ReportType &lt;span style="COLOR:gray;"&gt;=&lt;/span&gt; 2&lt;span style="COLOR:gray;"&gt;)) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR:blue;"&gt;SELECT&lt;/span&gt; @command1 &lt;span style="COLOR:gray;"&gt;=&lt;/span&gt; &lt;span style="COLOR:red;"&gt;&amp;#39;USE ? INSERT INTO #ReportTempTable2 SELECT &amp;#39;&amp;#39;?&amp;#39;&amp;#39; AS DatabaseName,Count(DomainName) AS NumOfUsers FROM SystemUserBase WHERE DomainName is not null &amp;#39;&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;+&lt;/span&gt; @ExcludedUserStr &lt;span style="COLOR:gray;"&gt;+&lt;/span&gt; &lt;span style="COLOR:red;"&gt;&amp;#39; AND FullName &amp;lt;&amp;gt; &amp;#39;&amp;#39;SYSTEM&amp;#39;&amp;#39; AND FullName &amp;lt;&amp;gt; &amp;#39;&amp;#39;INTEGRATION&amp;#39;&amp;#39; AND IsDisabled = 0&amp;#39;&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;---------------------------------------------------- &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;---------------------------------------------------- &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;-- Declare the cursor listing all the CRM content &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;-- databases. This is used by sys.sp_MSforeach_worker &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;---------------------------------------------------- &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;exec&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;N&lt;span style="COLOR:red;"&gt;&amp;#39;declare hCForEachDatabase cursor global for select name from master.dbo.sysdatabases d &amp;#39;&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;+ &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;N&lt;span style="COLOR:red;"&gt;&amp;#39; where (d.status &amp;amp; &amp;#39;&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;+&lt;/span&gt; @inaccessible &lt;span style="COLOR:gray;"&gt;+&lt;/span&gt; N&lt;span style="COLOR:red;"&gt;&amp;#39; = 0)&amp;#39;&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;+ &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;N&lt;span style="COLOR:red;"&gt;&amp;#39; and (d.name like &amp;#39;&amp;#39;%_MSCRM&amp;#39;&amp;#39;) and (DATABASEPROPERTY(d.name, &amp;#39;&amp;#39;issingleuser&amp;#39;&amp;#39;) = 0 and (has_dbaccess(d.name) = 1))&amp;#39;&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;---------------------------------------------------- &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;---------------------------------------------------- &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;-- Run the query on each of the databases specified &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;-- in the cursor above. &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;---------------------------------------------------- &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;declare&lt;/span&gt; @retval &lt;span style="COLOR:blue;"&gt;int &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;select&lt;/span&gt; @retval &lt;span style="COLOR:gray;"&gt;=&lt;/span&gt; &lt;span style="COLOR:fuchsia;"&gt;@@error &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;if&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;@retval &lt;span style="COLOR:gray;"&gt;=&lt;/span&gt; 0&lt;span style="COLOR:gray;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR:blue;"&gt;exec&lt;/span&gt; @retval &lt;span style="COLOR:gray;"&gt;=&lt;/span&gt; sys.sp_MSforeach_worker @command1&lt;span style="COLOR:gray;"&gt;,&lt;/span&gt; N&lt;span style="COLOR:red;"&gt;&amp;#39;?&amp;#39;&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;,&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;null,&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;null,&lt;/span&gt; 1 &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:blue;FONT-FAMILY:Courier New;"&gt;else &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR:blue;"&gt;select&lt;/span&gt; @retval &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;---------------------------------------------------- &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;---------------------------------------------------- &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;-- Display the results of the report (Different for &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;-- each report type). &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;---------------------------------------------------- &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;IF&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;@ReportType &lt;span style="COLOR:gray;"&gt;=&lt;/span&gt; 0&lt;span style="COLOR:gray;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR:blue;"&gt;SELECT&lt;/span&gt; DatabaseName&lt;span style="COLOR:gray;"&gt;,&lt;/span&gt; DomainName &lt;span style="COLOR:blue;"&gt;FROM&lt;/span&gt; #ReportTempTable &lt;span style="COLOR:blue;"&gt;ORDER&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;BY&lt;/span&gt; DatabaseName &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;IF&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;@ReportType &lt;span style="COLOR:gray;"&gt;=&lt;/span&gt; 1&lt;span style="COLOR:gray;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR:blue;"&gt;SELECT&lt;/span&gt; DatabaseName&lt;span style="COLOR:gray;"&gt;,&lt;/span&gt; NumOfUsers &lt;span style="COLOR:blue;"&gt;from&lt;/span&gt; #ReportTempTable2 &lt;span style="COLOR:blue;"&gt;ORDER&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;BY&lt;/span&gt; DatabaseName &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;IF&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;@ReportType &lt;span style="COLOR:gray;"&gt;=&lt;/span&gt; 2&lt;span style="COLOR:gray;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR:blue;"&gt;SELECT&lt;/span&gt; &lt;span style="COLOR:fuchsia;"&gt;Sum&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;NumOfUsers&lt;span style="COLOR:gray;"&gt;)&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;AS&lt;/span&gt; TotalNumberOfUsers &lt;span style="COLOR:blue;"&gt;from&lt;/span&gt; #ReportTempTable2 &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;---------------------------------------------------- &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;---------------------------------------------------- &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;-- Clean up the temporary tables. &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;---------------------------------------------------- &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;IF&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;@ReportType &lt;span style="COLOR:gray;"&gt;=&lt;/span&gt; 0&lt;span style="COLOR:gray;"&gt;)&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;DROP&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;TABLE&lt;/span&gt; #ReportTempTable &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Courier New;"&gt;&lt;span style="COLOR:blue;"&gt;ELSE&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;IF&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;((&lt;/span&gt;@ReportType &lt;span style="COLOR:gray;"&gt;=&lt;/span&gt; 1&lt;span style="COLOR:gray;"&gt;)&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;OR&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;@ReportType &lt;span style="COLOR:gray;"&gt;=&lt;/span&gt; 2&lt;span style="COLOR:gray;"&gt;))&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;DROP&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;TABLE&lt;/span&gt; #ReportTempTable2 &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-SIZE:8pt;COLOR:green;FONT-FAMILY:Courier New;"&gt;----------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.msexperts.org/aggbug.aspx?PostID=53" width="1" height="1"&gt;</description><category domain="http://www.msexperts.org/blogs/cam/archive/tags/Hosting/default.aspx">Hosting</category><category domain="http://www.msexperts.org/blogs/cam/archive/tags/Cameron+McFie/default.aspx">Cameron McFie</category><category domain="http://www.msexperts.org/blogs/cam/archive/tags/CRM4/default.aspx">CRM4</category><category domain="http://www.msexperts.org/blogs/cam/archive/tags/Reporting/default.aspx">Reporting</category></item><item><title>Service pointers – Yet another place MPS stores information</title><link>http://www.msexperts.org/blogs/cam/archive/2007/11/15/service-pointers-yet-another-place-mps-stores-information.aspx</link><pubDate>Thu, 15 Nov 2007 13:35:00 GMT</pubDate><guid isPermaLink="false">88d804fc-9be1-450b-ba26-744097c160d7:10</guid><dc:creator>Cam</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.msexperts.org/blogs/cam/rsscomments.aspx?PostID=10</wfw:commentRss><comments>http://www.msexperts.org/blogs/cam/archive/2007/11/15/service-pointers-yet-another-place-mps-stores-information.aspx#comments</comments><description>&lt;p&gt;As an alternate database, MPS/HMC/WBH stores details about some of the related objects in Active Directory. None of these details are stored in the MPS SQL databases from what I can see. &lt;/p&gt;
&lt;p&gt;These details are called service pointers. If you look in adsiedit.msc you will find them under the customers OU in the _Private-&amp;gt;Services OU. They are mainly used by your Control Panel to get a limited list of objects related to the customer although it is used by the provisioning system in some cases to set attributes on users as they are created. &lt;/p&gt;
&lt;p&gt;HMC/WBH uses this to store information about the following objects; &lt;/p&gt;
&lt;ul style="MARGIN-LEFT:38pt;"&gt;
&lt;li&gt;
&lt;div&gt;DNS Zones &lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Stores a list of DNS zones held by the customer. &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;FTP Sites &lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Stores the location of the FTP server where the customer&amp;#39;s website is held &lt;/li&gt;
&lt;li&gt;This information is used when creating any new users. The msIIS-FTPDir and msIIS-FTPRoot attributes of a user are updated accordingly based on this object. &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Sharepoint Sites &lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Stores a list of Sharepoint sites held by the customer &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Web Sites &lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Stores a list of websites held by the customer &lt;/li&gt;
&lt;li&gt;Stores the &amp;quot;location&amp;quot; attribute of the website e.g. &amp;quot;IIS://WEB01/W3SVC/3335139&amp;quot; &lt;/li&gt;
&lt;li&gt;Used to help build the FTP path that is stored in msIIS-FTPDir attribute of the customer&amp;#39;s users. &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;These are very handy to know about if you are building your own MPS namespaces. &lt;/p&gt;&lt;img src="http://www.msexperts.org/aggbug.aspx?PostID=10" width="1" height="1"&gt;</description><category domain="http://www.msexperts.org/blogs/cam/archive/tags/Hosting/default.aspx">Hosting</category><category domain="http://www.msexperts.org/blogs/cam/archive/tags/HMC/default.aspx">HMC</category><category domain="http://www.msexperts.org/blogs/cam/archive/tags/MPS/default.aspx">MPS</category><category domain="http://www.msexperts.org/blogs/cam/archive/tags/Cameron+McFie/default.aspx">Cameron McFie</category><category domain="http://www.msexperts.org/blogs/cam/archive/tags/Active+Directory/default.aspx">Active Directory</category><category domain="http://www.msexperts.org/blogs/cam/archive/tags/DNS/default.aspx">DNS</category></item><item><title>otherWellKnownObjects – the family relatives you do actually want to know</title><link>http://www.msexperts.org/blogs/cam/archive/2007/10/22/otherwellknownobjects-the-family-relatives-you-do-actually-want-to-know.aspx</link><pubDate>Mon, 22 Oct 2007 07:13:00 GMT</pubDate><guid isPermaLink="false">88d804fc-9be1-450b-ba26-744097c160d7:5</guid><dc:creator>Cam</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.msexperts.org/blogs/cam/rsscomments.aspx?PostID=5</wfw:commentRss><comments>http://www.msexperts.org/blogs/cam/archive/2007/10/22/otherwellknownobjects-the-family-relatives-you-do-actually-want-to-know.aspx#comments</comments><description>&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;In Active Directory there is an attribute named &amp;quot;otherWellKnownObjects&amp;quot; which is not very well documented but put simply is used to reference other related objects. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;When talking about otherWellKnownObjects you will also hear about a term &amp;quot;Well Known GUID&amp;quot;. Well Known GUIDs define a related object type. See the lists below for examples. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;The otherWellKnownObjects attribute lists these related objects in a format like the following; &lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;span style="FONT-SIZE:10pt;"&gt;B:32:89FB25B7DF784FC198A493E2E8A0EE7E:CN=MyCompany GAL,CN=All Global Address Lists,CN=Address Lists Container,CN=HostedExchange,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=mydomain,DC=com; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;Combining the Well known GUID with the DN of the object that has the otherWellKnownObjects attribute set provides you with somewhat of a lookup method. E.g. On the HMC platforms I can obtain the global address list used by the customer in the MyCompany OU by performing an LDAP bind to; &lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&lt;a&gt;LDAP://&amp;lt;WKGUID=89FB25B7DF784FC198A493E2E8A0EE7E,ou=MyCompany,ou=Hosting,dc=mydomain,dc=com&lt;/a&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;Note: Using the otherWellKnownObjects attribute is also handy to reference objects that can be moved or renamed. This works because any time an object is moved or renamed it checks any references to it in the otherWellKnownObjects attribute of other objects and updates them of the change accordingly. An MSDN article has been written about that: &lt;a href="http://windowssdk.msdn.microsoft.com/en-us/library/ms676295.aspx"&gt;http://windowssdk.msdn.microsoft.com/en-us/library/ms676295.aspx&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&lt;strong&gt;Microsoft HMC / MPS Uses of the otherWellKnownObjects attribute &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&lt;strong&gt;On the Customer OU &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="MARGIN-LEFT:66pt;"&gt;
&lt;table class="" style="BORDER-COLLAPSE:collapse;"&gt;




&lt;tr style="BACKGROUND:#4f81bd;"&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:#7ba0cd 1pt solid;PADDING-LEFT:7px;BORDER-LEFT:#7ba0cd 1pt solid;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:white;"&gt;Well Known GUID&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#7ba0cd 1pt solid;PADDING-RIGHT:7px;BORDER-TOP:#7ba0cd 1pt solid;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p style="TEXT-ALIGN:center;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:white;"&gt;Definition&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="BACKGROUND:#d3dfee;"&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:#7ba0cd 1pt solid;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;D22DFCC5B73645E99E16C9AD3D61F34F&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#7ba0cd 1pt solid;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;DN of the Offline Address List for this company&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:#7ba0cd 1pt solid;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;9E444526CB6F4D5C9A59C9A84E26B627&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#7ba0cd 1pt solid;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;DN of the Address List for this company&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="BACKGROUND:#d3dfee;"&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:#7ba0cd 1pt solid;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;89FB25B7DF784FC198A493E2E8A0EE7E&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#7ba0cd 1pt solid;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;DN of the Global Address List&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:#7ba0cd 1pt solid;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;3841BDA6D81C4095B9BBB838808F5A55&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#7ba0cd 1pt solid;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;DN of the CN containing the service records&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="BACKGROUND:#d3dfee;"&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:#7ba0cd 1pt solid;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;4619BE598BF441DB8C9DB0482E62E386&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#7ba0cd 1pt solid;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;DN of the CN listing all groups and their types&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:#7ba0cd 1pt solid;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;3B6FF4FA8AA248039AD8F9493A43B704&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#7ba0cd 1pt solid;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;DN of CSRAdmins@Customer group&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="BACKGROUND:#d3dfee;"&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:#7ba0cd 1pt solid;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;65F37ECB46704F0E9300E1FB48E1096E&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#7ba0cd 1pt solid;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;DN of the Admins@customer group&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:#7ba0cd 1pt solid;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;EA755D448CE64157A20E82B7CCBE14B0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#7ba0cd 1pt solid;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;DN to show the organisation type (e.g. private, customer, reseller, hosting)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="BACKGROUND:#d3dfee;"&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:#7ba0cd 1pt solid;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;58888CFC8F7F430C8183102CD5758D81&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#7ba0cd 1pt solid;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;DN of the parent OU&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:#7ba0cd 1pt solid;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;CC016CF08DEF4EA4A05C9C54B198785A&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#7ba0cd 1pt solid;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;DN of the customer OU&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&lt;strong&gt;On each user &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="MARGIN-LEFT:66pt;"&gt;
&lt;table class="" style="BORDER-COLLAPSE:collapse;"&gt;




&lt;tr style="BACKGROUND:#4f81bd;"&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:#7ba0cd 1pt solid;PADDING-LEFT:7px;BORDER-LEFT:#7ba0cd 1pt solid;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p style="TEXT-ALIGN:center;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:white;"&gt;Well Known GUID&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#7ba0cd 1pt solid;PADDING-RIGHT:7px;BORDER-TOP:#7ba0cd 1pt solid;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p style="TEXT-ALIGN:center;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:white;"&gt;Definition&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:#7ba0cd 1pt solid;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;B7AE2ABCCBAD41A28973559FCA154DB0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#7ba0cd 1pt solid;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;DN of the Customer OU&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&lt;strong&gt;On the _Private OU &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="MARGIN-LEFT:66pt;"&gt;
&lt;table class="" style="BORDER-COLLAPSE:collapse;"&gt;




&lt;tr style="BACKGROUND:#4f81bd;"&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:#7ba0cd 1pt solid;PADDING-LEFT:7px;BORDER-LEFT:#7ba0cd 1pt solid;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p style="TEXT-ALIGN:center;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:white;"&gt;Well Known GUID&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#7ba0cd 1pt solid;PADDING-RIGHT:7px;BORDER-TOP:#7ba0cd 1pt solid;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p style="TEXT-ALIGN:center;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:white;"&gt;Definition&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="BACKGROUND:#d3dfee;"&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:#7ba0cd 1pt solid;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;EA755D448CE64157A20E82B7CCBE14B0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#7ba0cd 1pt solid;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;DN to show the organisation type (e.g. private, customer, reseller, hosting)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:#7ba0cd 1pt solid;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;CC016CF08DEF4EA4A05C9C54B198785A&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#7ba0cd 1pt solid;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:#7ba0cd 1pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;DN of the Customer OU&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.msexperts.org/aggbug.aspx?PostID=5" width="1" height="1"&gt;</description><category domain="http://www.msexperts.org/blogs/cam/archive/tags/Hosting/default.aspx">Hosting</category><category domain="http://www.msexperts.org/blogs/cam/archive/tags/HMC/default.aspx">HMC</category><category domain="http://www.msexperts.org/blogs/cam/archive/tags/MPS/default.aspx">MPS</category><category domain="http://www.msexperts.org/blogs/cam/archive/tags/Cameron+McFie/default.aspx">Cameron McFie</category></item><item><title>DTMU – a handy little migration thingimebob</title><link>http://www.msexperts.org/blogs/cam/archive/2007/10/15/dtmu-a-handy-little-migration-thingimebob.aspx</link><pubDate>Mon, 15 Oct 2007 07:22:00 GMT</pubDate><guid isPermaLink="false">88d804fc-9be1-450b-ba26-744097c160d7:6</guid><dc:creator>Cam</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.msexperts.org/blogs/cam/rsscomments.aspx?PostID=6</wfw:commentRss><comments>http://www.msexperts.org/blogs/cam/archive/2007/10/15/dtmu-a-handy-little-migration-thingimebob.aspx#comments</comments><description>&lt;p&gt;When migrating from Microsoft HMC 3.5 to HMC 4.0 you may come across a little utility named DTMU.exe. &lt;/p&gt;
&lt;p&gt;For those who are interested in what the DTMU tool does or are trying to work out what it is doing in the case that it fails, here you are; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DTMU –PrepareAD &lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Renames the &amp;quot;CN=MPS Server Config Entity,CN=System,DC=mycompany,DC=com&amp;quot; object to &amp;quot;CN=MPS Server Config Entity 3.5,CN=System,DC=mycompany,DC=com&amp;quot;. &lt;/li&gt;
&lt;li&gt;It renames this, so the new install of HMC 4.0 thinks there is no MPS servers installed elsewhere. &lt;/li&gt;
&lt;li&gt;This attribute &amp;quot;MPS Server Config&amp;quot; is used by the Deployment tool to find the Config share and the MSI Share. It looks at the adminDescription attribute of this object for this information. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;DTMU –ResetPW &lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Resets the MPFServiceAcct password in Active Directory &lt;/li&gt;
&lt;li&gt;Administrative Tools-&amp;gt;Component Services-&amp;gt;Computers-&amp;gt;My Computer-&amp;gt;COM+ Applications-&amp;gt;Provisioning Engine properties. On the Identity tab, the password in &amp;quot;This user:&amp;quot; is changed. &lt;/li&gt;
&lt;li&gt;Resets the password on the logon tab of the &amp;quot;Provisioning Auditing and Recovery Service&amp;quot; on the HMC 3.5 provisioning servers. Open &amp;quot;Services&amp;quot; applet from control panel (or Start-&amp;gt;Run-&amp;gt;services.msc) to see this. &lt;/li&gt;&lt;/ul&gt;&lt;img src="http://www.msexperts.org/aggbug.aspx?PostID=6" width="1" height="1"&gt;</description><category domain="http://www.msexperts.org/blogs/cam/archive/tags/Hosting/default.aspx">Hosting</category><category domain="http://www.msexperts.org/blogs/cam/archive/tags/HMC/default.aspx">HMC</category><category domain="http://www.msexperts.org/blogs/cam/archive/tags/Cameron+McFie/default.aspx">Cameron McFie</category></item></channel></rss>