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

<channel>
	<title>The 7th (Sean Dai&#039;s Project Server Blog)</title>
	<atom:link href="http://seanday.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://seanday.wordpress.com</link>
	<description>Just another WordPress.com site</description>
	<lastBuildDate>Thu, 03 Mar 2011 14:52:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='seanday.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>The 7th (Sean Dai&#039;s Project Server Blog)</title>
		<link>http://seanday.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://seanday.wordpress.com/osd.xml" title="The 7th (Sean Dai&#039;s Project Server Blog)" />
	<atom:link rel='hub' href='http://seanday.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Hello world!</title>
		<link>http://seanday.wordpress.com/2011/03/03/hello-world/</link>
		<comments>http://seanday.wordpress.com/2011/03/03/hello-world/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 14:51:29 +0000</pubDate>
		<dc:creator>seanday</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://seanday.wordpress.com/?p=1</guid>
		<description><![CDATA[Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seanday.wordpress.com&amp;blog=20745067&amp;post=1&amp;subd=seanday&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Welcome to <a href="https://wordpress.com/">WordPress.com</a>. This is your first post. Edit or delete it and start blogging!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seanday.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seanday.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seanday.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seanday.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seanday.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seanday.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seanday.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seanday.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seanday.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seanday.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seanday.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seanday.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seanday.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seanday.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seanday.wordpress.com&amp;blog=20745067&amp;post=1&amp;subd=seanday&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://seanday.wordpress.com/2011/03/03/hello-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1525f0c5a2e2197468305e7fdb981e16?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">seanday</media:title>
		</media:content>
	</item>
		<item>
		<title>Blog Moved</title>
		<link>http://seanday.wordpress.com/2009/02/28/blog-moved/</link>
		<comments>http://seanday.wordpress.com/2009/02/28/blog-moved/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 15:56:42 +0000</pubDate>
		<dc:creator>seanday</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://seanday.wordpress.com/2009/02/28/blog-moved</guid>
		<description><![CDATA[My blog has moved to http://blogs.msdn.com/seanday/.  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seanday.wordpress.com&amp;blog=20745067&amp;post=3&amp;subd=seanday&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!2D6B305EBBD50AA5!374" class="bvMsg">
<div>My blog has moved to <a href="http://blogs.msdn.com/seanday/">http://blogs.msdn.com/seanday/</a>.</div>
<div> </div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seanday.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seanday.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seanday.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seanday.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seanday.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seanday.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seanday.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seanday.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seanday.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seanday.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seanday.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seanday.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seanday.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seanday.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seanday.wordpress.com&amp;blog=20745067&amp;post=3&amp;subd=seanday&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://seanday.wordpress.com/2009/02/28/blog-moved/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1525f0c5a2e2197468305e7fdb981e16?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">seanday</media:title>
		</media:content>
	</item>
		<item>
		<title>Coordinate Project Server and Windows SharePoint Services security</title>
		<link>http://seanday.wordpress.com/2008/01/08/coordinate-project-server-and-windows-sharepoint-services-security/</link>
		<comments>http://seanday.wordpress.com/2008/01/08/coordinate-project-server-and-windows-sharepoint-services-security/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 03:16:37 +0000</pubDate>
		<dc:creator>seanday</dc:creator>
				<category><![CDATA[Project Server 2007]]></category>

		<guid isPermaLink="false">http://seanday.wordpress.com/2008/01/08/coordinate-project-server-and-windows-sharepoint-services-security</guid>
		<description><![CDATA[Project Server 2007 did some improvement on WSS integration (If you want to know about integration between project server 2003 and WSS 2.0, please see my post:Customize WSS Role/User permission for Project Server 2003).  You may read Microsoft TechNet article &#8230; <a href="http://seanday.wordpress.com/2008/01/08/coordinate-project-server-and-windows-sharepoint-services-security/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seanday.wordpress.com&amp;blog=20745067&amp;post=7&amp;subd=seanday&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!2D6B305EBBD50AA5!223" class="bvMsg">
<div>Project Server 2007 did some improvement on WSS integration (If you want to know about integration between project server 2003 and WSS 2.0, please see my post:<a href="http://netsleeper.spaces.live.com/blog/cns!2D6B305EBBD50AA5!143.entry">Customize WSS Role/User permission for Project Server 2003</a>).  You may read Microsoft TechNet article about this: <a href="http://technet2.microsoft.com/Office/en-us/library/c9ca0b66-c167-4cd1-8ecf-6b311cf6976a1033.mspx?mfr=true">http://technet2.microsoft.com/Office/en-us/library/c9ca0b66-c167-4cd1-8ecf-6b311cf6976a1033.mspx?mfr=true</a>.</div>
<div> </div>
<div>Project Server 2007 is completed built on the top of WSS 3.0.  It will create four SharePoint groups on every project workspace:</div>
<ul>
<li><strong>Web Administrator (Microsoft Office Project Server)</strong>: Users who have global permission &quot;Manage Windows SharePoint Services&quot;.
<li><strong>Project Managers (Microsoft Office Project Server)</strong>: Users who have category permission &quot;Save Project to Project Server&quot; on the project.
<li><strong>Team Members  (Microsoft Office Project Server)</strong>: Users who are added in project team and assigned to task.
<li><strong>Readers  (Microsoft Office Project Server)</strong>:  Users who have category permission &quot;View Project Workspace&quot; on the project OR who are added in project team but not assigned to task.</ul>
<div>Normally user would not be in two groups at same time, except team members and readers.  User could be in team members and readers groups if users assigned to tasks and have view project workspace permission on my organization category.</div>
<div> </div>
<div>By default, WSS security settings will change according to PWA security changes.  However, you can change the settings on the Project Workspace Provisioning Settings page to check the box &quot;<strong>Automatically add Project Web Access users to project team Web site when SharePoint site is created or when the project manager publishes the project information to Project Server&quot;</strong></div>
<div><strong></strong> </div>
<div>Then, what scenarios will change the WSS security?</div>
<ul>
<li>New user is created with &quot;Manage Windows SharePoint Services&quot;, &quot;Save Project to Project Server&quot;, and/or &quot;View Project Workspace&quot; permission.
<li>A existing user&#8217;s permissions have changed.  The above three permissions have been changed.
<li>A resource with those three permissions are activated or de-activated.
<li>A resource is added to project and project is published.</li>
</li>
</li>
</li>
</ul>
<div>Since the first three scenarios may affect large number of project workspace, the best practice is to create/change those resources during non-working hours.</div>
<div> </div>
<div>Microsoft documents that denying Logon permission and View Project Workspace will affect WSS security.  However, as I tested, I did not find denying those permission will affect WSS.</div>
</div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/seanday.wordpress.com/7/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/seanday.wordpress.com/7/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seanday.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seanday.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seanday.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seanday.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seanday.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seanday.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seanday.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seanday.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seanday.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seanday.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seanday.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seanday.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seanday.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seanday.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seanday.wordpress.com&amp;blog=20745067&amp;post=7&amp;subd=seanday&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://seanday.wordpress.com/2008/01/08/coordinate-project-server-and-windows-sharepoint-services-security/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1525f0c5a2e2197468305e7fdb981e16?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">seanday</media:title>
		</media:content>
	</item>
		<item>
		<title>Timesheet Event Workflow</title>
		<link>http://seanday.wordpress.com/2008/01/08/timesheet-event-workflow/</link>
		<comments>http://seanday.wordpress.com/2008/01/08/timesheet-event-workflow/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 02:36:58 +0000</pubDate>
		<dc:creator>seanday</dc:creator>
				<category><![CDATA[Project Server 2007]]></category>

		<guid isPermaLink="false">http://seanday.wordpress.com/2008/01/08/timesheet-event-workflow</guid>
		<description><![CDATA[I did not find any thing about Timesheet workflow and which event will occur if you do something in PWA.  So I did some testing and come out with this diagram.  If you found something different, please email me.  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seanday.wordpress.com&amp;blog=20745067&amp;post=9&amp;subd=seanday&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!2D6B305EBBD50AA5!221" class="bvMsg">
<div>I did not find any thing about Timesheet workflow and which event will occur if you do something in PWA.  So I did some testing and come out with this diagram.  If you found something different, please email me.</div>
<div> </div>
<div><a href="http://tkfiles.storage.live.com/y1pe0bTeo36En0mk9LUZiKWlu_Wkl3mjZ5dwla15qnAEhCMtypm4gesP7sHjEyp956BHxqcFBrUdCk" target="_blank"><img src="http://tkfiles.storage.live.com/y1pe0bTeo36En0mk9LUZiKWlu_Wkl3mjZ5dwla15qnAEhCMtypm4gesP7sHjEyp956BHxqcFBrUdCk" /></a></div>
</div>
<table cellspacing="0" border="0">
<tr>
<td></td>
</tr>
<tr>
<td valign="top"><a href="http://blufiles.storage.live.com/y1pQ_pvCSVas5dohrgh0rmb1oUuUYf7j_OPy0-2ZOIJkupxPCpvb5JrmSI623Qm_t2Gn5llPW7_42M" target="_blank" rel="WLPP;url=http://blufiles.storage.live.com/y1pQ_pvCSVas5dohrgh0rmb1oUuUYf7j_OPy0-2ZOIJkupxPCpvb5JrmSI623Qm_t2Gn5llPW7_42M;cnsid=cns&#033;2D6B305EBBD50AA5&#033;222"><img src="http://blufiles.storage.live.com/y1pQ_pvCSVas5dohrgh0rmb1n9IQi15RtwqVNKVr8TF6fPxWs0NCcVYIlGw3h0CBKNT_x8341THjqA" border="0" /></a></td>
</tr>
</table>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/seanday.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/seanday.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seanday.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seanday.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seanday.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seanday.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seanday.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seanday.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seanday.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seanday.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seanday.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seanday.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seanday.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seanday.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seanday.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seanday.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seanday.wordpress.com&amp;blog=20745067&amp;post=9&amp;subd=seanday&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://seanday.wordpress.com/2008/01/08/timesheet-event-workflow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1525f0c5a2e2197468305e7fdb981e16?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">seanday</media:title>
		</media:content>

		<media:content url="http://tkfiles.storage.live.com/y1pe0bTeo36En0mk9LUZiKWlu_Wkl3mjZ5dwla15qnAEhCMtypm4gesP7sHjEyp956BHxqcFBrUdCk" medium="image" />

		<media:content url="http://blufiles.storage.live.com/y1pQ_pvCSVas5dohrgh0rmb1n9IQi15RtwqVNKVr8TF6fPxWs0NCcVYIlGw3h0CBKNT_x8341THjqA" medium="image" />
	</item>
		<item>
		<title>Use PSI event to validate timesheet</title>
		<link>http://seanday.wordpress.com/2008/01/08/use-psi-event-to-validate-timesheet/</link>
		<comments>http://seanday.wordpress.com/2008/01/08/use-psi-event-to-validate-timesheet/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 02:22:57 +0000</pubDate>
		<dc:creator>seanday</dc:creator>
				<category><![CDATA[Project Server 2007]]></category>

		<guid isPermaLink="false">http://seanday.wordpress.com/2008/01/08/use-psi-event-to-validate-timesheet</guid>
		<description><![CDATA[In project server 2007, timesheet is a very good new feature.  However, when user enters timesheet and save it back to server, the server does not validate the number.  For example, user can enter 30 hours for a day.  You &#8230; <a href="http://seanday.wordpress.com/2008/01/08/use-psi-event-to-validate-timesheet/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seanday.wordpress.com&amp;blog=20745067&amp;post=8&amp;subd=seanday&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!2D6B305EBBD50AA5!220" class="bvMsg">
<div>
<p style="margin:0 0 10pt;"><font face="Calibri" color="#000000" size="3">In project server 2007, timesheet is a very good new feature.<span>  </span>However, when user enters timesheet and save it back to server, the server does not validate the number.<span>  </span>For example, user can enter 30 hours for a day.<span>  You can set the limitation in Timesheet settings, however project </span>server only validate timesheet hours when user submits it.<span>  </span>What if you don&#8217;t want team members to enter ridiculous hours, here is a solution.  You can use PSI event handler to track the changes and cancel the change for whatever reason.  Here is how to do it.</font> </p>
<p style="margin:0 0 10pt;"><font size="2"><font face="Arial" color="#365f91"><strong>Step 1: create a project server event handler to validate user input.</strong></font> </font></p>
<p style="margin:0 0 10pt;"><font size="3"><font color="#000000"><font face="Calibri">Timesheet Updating event occurs when a user tries to save timesheet but before it is actually saved.<span>  </span>You can use this event to validate user input.<span>  </span>If the timesheet is valid, you will let timesheet being saved.<span>  </span>Otherwise you can cancel the process and abort saving.<span>  </span></font></font></font></p>
<p style="margin:0 0 10pt;"><font face="Calibri" color="#000000" size="3">You can use Timesheet web service to find the hours saved before.<span>  </span>And you can find what user changed in the TimesheetPreUpdateArgs class, which is stored in DsDelta dataset.<span>  </span>DsDelta dataset would only store the changed hours not all hours.<span>  </span>You need to merge the two dataset to get “real” updating dataset.</font> </p>
<p style="margin:0 0 10pt;"><font color="#000000"><font face="Calibri" size="3">If you find the hours are not valid, you can set the </font><span style="font-size:10pt;line-height:115%;font-family:'Courier New';">TimesheetPreUpdateEventArgs.Cancel=True </span><span><font face="Calibri" size="3">and </font></span><span style="font-size:10pt;line-height:115%;font-family:'Courier New';">TimesheetPreUpdateEventArgs.CancelReason=”Timesheet cancel reson”</span><span style="font-family:'Courier New';"><font size="3">. </font></span><span><font size="3"><font face="Calibri"><span> </span>Then project server will stop processing timesheet updating and return to timesheet page.<span>  </span>Project server will also save an error message to event log.</font></font></span></font> </p>
<p style="margin:0 0 10pt;"><span><font size="3"><font color="#000000"><font face="Calibri">However, when you return to timesheet page, the project server does not show any message for cancelling timesheet.<span>  </span>You will need the second step to show the actual reason.</font></font></font></span> </p>
<p style="margin:0 0 10pt;"><span><font size="3"><font color="#000000"><font face="Calibri">Here is some sample code that it can check if actual hours in one day is more than 24 hours.<span>  </span>If so, it will cancel the event.</font></font></font></span> </p>
<p style="line-height:normal;margin:0;"><span style="font-size:9pt;color:blue;font-family:'Courier New';">public</span><span style="font-size:9pt;font-family:'Courier New';"><font color="#000000"> </font><span style="color:blue;">override</span><font color="#000000"> </font><span style="color:blue;">void</span><font color="#000000"> OnUpdating(</font><span style="color:#2b91af;">PSContextInfo</span><font color="#000000"> contextInfo, </font><span style="color:#2b91af;">TimesheetPreUpdateEventArgs</span><font color="#000000"> e)</font></span> </p>
<p style="line-height:normal;margin:0;"><span style="font-size:9pt;font-family:'Courier New';"><font color="#000000">&#123;</font></span> </p>
<p style="line-height:normal;margin:0;">        if (e.DsDelta == null) </p>
<p style="line-height:normal;margin:0;">        &#123; </p>
<p style="line-height:normal;margin:0;">            return; </p>
<p style="line-height:normal;margin:0;">        &#125; </p>
<p style="line-height:normal;margin:0;">  </p>
<p style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Courier New';"><font color="#000000"><span>    </span>TimesheetSvc.</font><span style="color:#2b91af;">TimeSheet</span><font color="#000000"> ts = </font><span style="color:blue;">new</span><font color="#000000"> TimesheetSvc.</font><span style="color:#2b91af;">TimeSheet</span><font color="#000000">();</font></span> </p>
<p style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Courier New';"><font color="#000000"><span>    </span>ts.Url = _EPMSite + _TimesheetSvc;</font></span> </p>
<p style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Courier New';"><font color="#000000"><span>    </span>ts.Credentials = </font><span style="color:#2b91af;">CredentialCache</span><font color="#000000">.DefaultCredentials;</font></span> </p>
<p style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Courier New';"><font color="#000000"><span>    </span>TimesheetSvc.</font><span style="color:#2b91af;">TimesheetDataSet</span><font color="#000000"> tsDs = ts.ReadTimesheet(e.TsUID);</font></span> </p>
<p style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Courier New';"><font color="#000000"> </font></span> </p>
<p style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Courier New';"><font color="#000000"><span>    </span>TimesheetSvc.</font><span style="color:#2b91af;">TimesheetDataSet</span><font color="#000000">.</font><span style="color:#2b91af;">ActualsDataTable</span><font color="#000000"> tblActuals = MergeActuals(tsDs.Actuals, e.DsDelta.Actuals);</font></span> </p>
<p style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Courier New';"><font color="#000000"> </font></span> </p>
<p style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Courier New';"><span><font color="#000000">    </font></span><span style="color:#2b91af;">Dictionary</span><font color="#000000">&lt;</font><span style="color:#2b91af;">DateTime</span><font color="#000000">, </font><span style="color:#2b91af;">Decimal</span><font color="#000000">&gt; TblTotal = AccumulateActuals(tblActuals);</font></span> </p>
<p style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Courier New';"><font color="#000000"> </font></span> </p>
<p style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Courier New';"><span><font color="#000000">    </font></span><span style="color:blue;">string</span><font color="#000000"> Msg = ValidateActuals(TblTotal);</font></span> </p>
<p style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Courier New';"><span><font color="#000000">    </font></span><span style="color:blue;">if</span><font color="#000000"> (Msg != </font><span style="color:#a31515;">&quot;&quot;</span><font color="#000000">)</font></span> </p>
<p style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Courier New';"><font color="#000000"><span>    </span>&#123;</font></span> </p>
<p style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Courier New';"><font color="#000000"><span>        </span>e.CancelEvent(Msg);</font></span> </p>
<p style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Courier New';"><font color="#000000"><span>    </span>&#125;</font></span> </p>
<p style="line-height:normal;margin:0;"><span style="font-size:9pt;font-family:'Courier New';"><font color="#000000">&#125;</font></span> </p>
<p style="margin:0 0 10pt;"><font face="Calibri" color="#000000" size="3"> </font> </p>
<h1 style="margin:24pt 0 0;"><font face="Arial" color="#365f91" size="2">Step 2: create a custom web part to show cancel reason.</font></h1>
<p style="margin:0 0 10pt;"><font face="Calibri" color="#000000" size="3"> </font> </p>
<p style="margin:0 0 10pt;"><font face="Calibri" color="#000000" size="3">Since the timesheet page cannot show cancel reason from event handler, you may need to create a custom web part to show the reason.<span>  </span>You can just create a very simple web part which contains a label control.<span>  </span>The web part will read event log and display if it found any recent error log.</font></div>
</div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/seanday.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/seanday.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seanday.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seanday.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seanday.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seanday.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seanday.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seanday.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seanday.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seanday.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seanday.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seanday.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seanday.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seanday.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seanday.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seanday.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seanday.wordpress.com&amp;blog=20745067&amp;post=8&amp;subd=seanday&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://seanday.wordpress.com/2008/01/08/use-psi-event-to-validate-timesheet/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1525f0c5a2e2197468305e7fdb981e16?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">seanday</media:title>
		</media:content>
	</item>
		<item>
		<title>Add More Time Hierarchy in Project Server 2007 Cubes</title>
		<link>http://seanday.wordpress.com/2008/01/08/add-more-time-hierarchy-in-project-server-2007-cubes/</link>
		<comments>http://seanday.wordpress.com/2008/01/08/add-more-time-hierarchy-in-project-server-2007-cubes/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 01:55:35 +0000</pubDate>
		<dc:creator>seanday</dc:creator>
				<category><![CDATA[Project Server 2007]]></category>

		<guid isPermaLink="false">http://seanday.wordpress.com/2008/01/08/add-more-time-hierarchy-in-project-server-2007-cubes</guid>
		<description><![CDATA[Many organizations have their own definitions of time.  Project Server standard time dimension may not fit their needs.  Don&#8217;t worry, we can extend the cube by adding more time hierarchies.    In Analysis Service 2005, one dimension could have multiply &#8230; <a href="http://seanday.wordpress.com/2008/01/08/add-more-time-hierarchy-in-project-server-2007-cubes/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seanday.wordpress.com&amp;blog=20745067&amp;post=10&amp;subd=seanday&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!2D6B305EBBD50AA5!216" class="bvMsg">
<div>Many organizations have their own definitions of time.  Project Server standard time dimension may not fit their needs.  Don&#8217;t worry, we can extend the cube by adding more time hierarchies.  </div>
<div> </div>
<div>In Analysis Service 2005, one dimension could have multiply hierarchies.  Now we don&#8217;t need to add time dimension but just add another time hierarchy.  If you want to find information about adding time dimension in project server 2000, you may check another post: <a href="http://netsleeper.spaces.live.com/blog/cns!2D6B305EBBD50AA5!127.entry">http://netsleeper.spaces.live.com/blog/cns!2D6B305EBBD50AA5!127.entry</a></div>
<div> </div>
<div>Another good thing in project server 2005 is that we can use event and managed code.  We can write code on OnCubeProcessed event.  This event occurs after project server processed OLAP cube.  Since we are creating time hierarchy, we need to wait project server finishing creating time dimension.</div>
<div> </div>
<div>Here, I am using Analysis Management Object API for Analysis Service 2005, which is similiar but a little different from old way.  The following sample code is to create another time hierarchy that only have year, week and day.  So that week will not split between months.</div>
<div> </div>
<div>       <font color="#366092"> public override void OnCubeProcessed(PSContextInfo contextInfo, CubeAdminPostCubeProcessEventArgs e)<br />        &#123;<br />            </font></div>
<div><font color="#366092">            try<br />            &#123;<br />                WriteMessage(&quot;Start Cube Extension&quot;);</font></div>
<div><font color="#366092">                // connect analysis service server<br />                Server OLAPServer = new Server();<br />                OLAPServer.Connect(&quot;Data Source=&quot; + e.ServerName + &quot;;Provider=msolap;&quot;);<br />                <br />                WriteMessage(&quot;Analysis service server connected:&quot; + e.ServerName);</font></div>
<div><font color="#366092">                // open EPM OLAP database<br />                Database EPMOLAP = OLAPServer.Databases.FindByName(e.DbName);<br />                if (EPMOLAP == null)<br />                &#123;<br />                    EventLog.WriteEntry(LogSource, &quot;Database: &quot; + e.DbName + &quot; does not exist in Project Server 2007 cube.&quot;, EventLogEntryType.Error);<br />                    return;<br />                &#125;</font></div>
<div><font color="#366092">                WriteMessage(&quot;Start building new Time hirarchy&quot;);</font></div>
<div><font color="#366092">                // open Time dimension<br />                Dimension dmnTime = EPMOLAP.Dimensions[TimeDimensionID];</font></div>
<div><font color="#366092">                if (dmnTime == null)<br />                &#123;<br />                    EventLog.WriteEntry(LogSource, &quot;Time dimension does not exist.&quot;, EventLogEntryType.Error);<br />                    return;<br />                &#125;</font></div>
<div><font color="#366092">                // check if the custom hierarchy is already created<br />                if (dmnTime.Hierarchies.FindByName(NewTimeDimensionName) != null)<br />                &#123;<br />                    EventLog.WriteEntry(LogSource, &quot;New Time hierarchy has already been created by other process.&quot;, EventLogEntryType.Error);<br />                    return;<br />                &#125;</font></div>
<div><font color="#366092">                // create custom hierarchy in time dimension<br />                Hierarchy NewTime = dmnTime.Hierarchies.Add(NewTimeDimensionName);</font></div>
<div><font color="#366092">                // find year, week, and day attribute in time dimension<br />                DimensionAttribute atrYear = dmnTime.Attributes.FindByName(YearAttributeName);<br />                if (atrYear == null)<br />                &#123;<br />                    EventLog.WriteEntry(LogSource, &quot;Year attribute does not exist in Time dimension.&quot;, EventLogEntryType.Error);<br />                    return;<br />                &#125;<br />                DimensionAttribute atrWeek = dmnTime.Attributes.FindByName(WeekAttributeName);<br />                if (atrWeek == null)<br />                &#123;<br />                    EventLog.WriteEntry(LogSource, &quot;Week attribute does not exist in Time dimension.&quot;, EventLogEntryType.Error);<br />                    return;<br />                &#125;<br />                DimensionAttribute atrDay = dmnTime.Attributes.FindByName(DayAttributeName);<br />                if (atrDay == null)<br />                &#123;<br />                    EventLog.WriteEntry(LogSource, &quot;Day attribute does not exist in Time dimension.&quot;, EventLogEntryType.Error);<br />                    return;<br />                &#125;</font></div>
<div><font color="#366092">                // create level for year, week, and day in custom hierarchy<br />                Level lvlYear = PPGTime.Levels.Add(YearLevelName);<br />                lvlYear.SourceAttributeID = atrYear.ID;<br />                Level lvlWeek = PPGTime.Levels.Add(WeekLevelName);<br />                lvlWeek.SourceAttributeID = atrWeek.ID;<br />                Level lvlDay = PPGTime.Levels.Add(DayLevelName);<br />                lvlDay.SourceAttributeID = atrDay.ID;</font></div>
<div><font color="#366092">                WriteMessage(&quot;Complete building hirarchy&quot;);<br />                // save the changes to database.<br />                dmnTime.Update();<br />                <br />                WriteMessage(&quot;Complete Cube Extension&quot;);</font></div>
<div><font color="#366092">            &#125;<br />            catch (Exception ex)<br />            &#123;<br />                EventLog.WriteEntry(LogSource, ex.ToString(), EventLogEntryType.Error);<br />            &#125;<br />        &#125;</font></div>
</div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/seanday.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/seanday.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seanday.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seanday.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seanday.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seanday.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seanday.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seanday.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seanday.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seanday.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seanday.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seanday.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seanday.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seanday.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seanday.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seanday.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seanday.wordpress.com&amp;blog=20745067&amp;post=10&amp;subd=seanday&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://seanday.wordpress.com/2008/01/08/add-more-time-hierarchy-in-project-server-2007-cubes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1525f0c5a2e2197468305e7fdb981e16?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">seanday</media:title>
		</media:content>
	</item>
		<item>
		<title>Access Active Directory From SharePoint 2007 Web Part</title>
		<link>http://seanday.wordpress.com/2007/11/21/access-active-directory-from-sharepoint-2007-web-part/</link>
		<comments>http://seanday.wordpress.com/2007/11/21/access-active-directory-from-sharepoint-2007-web-part/#comments</comments>
		<pubDate>Wed, 21 Nov 2007 15:55:58 +0000</pubDate>
		<dc:creator>seanday</dc:creator>
				<category><![CDATA[.NET Framework]]></category>

		<guid isPermaLink="false">http://seanday.wordpress.com/2007/11/21/access-active-directory-from-sharepoint-2007-web-part</guid>
		<description><![CDATA[DirectoryEntry, and DirectorySearch class in System.DirectoryService namespace can be used to access and search Windows Active Directory.  When you create DirectoryEntry without any credential, the system will use your default credential to access Active Directory.  In ASP.NET web application, if you &#8230; <a href="http://seanday.wordpress.com/2007/11/21/access-active-directory-from-sharepoint-2007-web-part/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seanday.wordpress.com&amp;blog=20745067&amp;post=11&amp;subd=seanday&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!2D6B305EBBD50AA5!201" class="bvMsg">
<div>DirectoryEntry, and DirectorySearch class in System.DirectoryService namespace can be used to access and search Windows Active Directory.  When you create DirectoryEntry without any credential, the system will use your default credential to access Active Directory.  In ASP.NET web application, if you set impersonate=true, the application will use your login to access Active Directory.</div>
<div> </div>
<div>However, in SharePoint 2007 web part, this does not work.  You have to explicitly specify the username and password.  Therefore, in SharePoint 2007 web part, you have to use service account to access Active Directory.  </div>
<div> </div>
</div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/seanday.wordpress.com/11/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/seanday.wordpress.com/11/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seanday.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seanday.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seanday.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seanday.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seanday.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seanday.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seanday.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seanday.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seanday.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seanday.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seanday.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seanday.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seanday.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seanday.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seanday.wordpress.com&amp;blog=20745067&amp;post=11&amp;subd=seanday&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://seanday.wordpress.com/2007/11/21/access-active-directory-from-sharepoint-2007-web-part/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1525f0c5a2e2197468305e7fdb981e16?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">seanday</media:title>
		</media:content>
	</item>
		<item>
		<title>Move Project Server 2003 &amp; WSS 2.0 Workspace From One Server to Another Server Step by Step</title>
		<link>http://seanday.wordpress.com/2007/11/21/move-project-server-2003-wss-2-0-workspace-from-one-server-to-another-server-step-by-step/</link>
		<comments>http://seanday.wordpress.com/2007/11/21/move-project-server-2003-wss-2-0-workspace-from-one-server-to-another-server-step-by-step/#comments</comments>
		<pubDate>Wed, 21 Nov 2007 15:46:10 +0000</pubDate>
		<dc:creator>seanday</dc:creator>
				<category><![CDATA[Project Server 2003]]></category>

		<guid isPermaLink="false">http://seanday.wordpress.com/2007/11/21/move-project-server-2003-wss-2-0-workspace-from-one-server-to-another-server-step-by-step</guid>
		<description><![CDATA[Before move to the new servers Prepare the new servers.  Install OS with latest service pack, and install .NET framework 1.1 Install SQLServer 2000 on database server.  You need to install at least service pack 3, recommended service pack 4. Install &#8230; <a href="http://seanday.wordpress.com/2007/11/21/move-project-server-2003-wss-2-0-workspace-from-one-server-to-another-server-step-by-step/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seanday.wordpress.com&amp;blog=20745067&amp;post=12&amp;subd=seanday&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!2D6B305EBBD50AA5!194" class="bvMsg">
<div><strong><font face="Arial" size="2">Before move to the new servers</font></strong></div>
<ol>
<li><font face="Arial" size="2">Prepare the new servers.  Install OS with latest service pack, and install .NET framework 1.1</font>
<li><font face="Arial" size="2">Install SQLServer 2000 on database server.  You need to install at least service pack 3, recommended service pack 4.</font>
<li><font face="Arial" size="2">Install STS 2.0 and service pack on project server.  Select &quot;Server Farm&quot; mode to install and configure the STS and default web site after installation. </font>
<li><font face="Arial" size="2">Install project server 2003 and service pack.</font></ol>
<p><font face="Arial"><font size="2"><strong>1. Make sure WSS, Project Server of two system on the same version</strong><br />    a. For project server<br />        All project server instances should be updated to at least SP2a.  Go to the installed folder of project server, find <strong>PDS.dll </strong>file.  Here is the version table:</font></font></p>
<table style="border-right:medium none;border-top:medium none;border-left:medium none;border-bottom:medium none;border-collapse:collapse;margin:auto auto auto 1in;" cellspacing="0" cellpadding="0" border="1">
<tbody>
<tr>
<td style="border-right:black 1pt solid;border-top:black 1pt solid;border-left:black 1pt solid;width:239.4pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="319">
<p style="line-height:normal;margin:0;"><font face="Calibri" color="#000000" size="3"> </font></p>
<td style="border-right:black 1pt solid;border-top:black 1pt solid;border-left:#e0dfe3;width:239.4pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="319">
<p style="line-height:normal;margin:0;"><font size="3"><font color="#000000"><font face="Calibri">Project Server 2003</font></font></font></p>
<tr>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:black 1pt solid;width:239.4pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="319">
<p style="line-height:normal;margin:0;"><font size="3"><font color="#000000"><font face="Calibri">SP2</font></font></font></p>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:#e0dfe3;width:239.4pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="319">
<p style="line-height:normal;margin:0;"><font size="3"><font color="#000000"><font face="Calibri">11.2005.0.3801</font></font></font></p>
<tr>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:black 1pt solid;width:239.4pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="319">
<p style="line-height:normal;margin:0;"><font size="3"><font color="#000000"><font face="Calibri">SP2a</font></font></font></p>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:#e0dfe3;width:239.4pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="319">
<p style="line-height:normal;margin:0;"><font size="3"><font color="#000000"><font face="Calibri">11.2005.0.4110</font></font></font></p>
<tr>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:black 1pt solid;width:239.4pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="319">
<p style="line-height:normal;margin:0;"><font size="3"><font color="#000000"><font face="Calibri">SP3</font></font></font></p>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:#e0dfe3;width:239.4pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="319">
<p style="line-height:normal;margin:0;"><font size="3"><font color="#000000"><font face="Calibri">11.2007.0.3529</font></font></font></tr>
</tr>
</tr>
</td>
</tbody>
</table>
<p><font color="#000000"><font face="Calibri" size="3"></font></font></p>
<p align="left"><font color="#000000"><font face="Calibri" size="3">    <font face="Arial" size="2">B. For WSS<br /></font></font></font><font color="#000000"><font face="Arial"><font size="2">        Go to <b>Control Panel</b> – <b>Add and Remove Programs</b>, select the Mi<b>crosoft Windows SharePoint Service 2.0</b>, and then click: <b>Click here for support</b>.<span>  </span>The versions will be shown in dialog.  <span style="font-size:11pt;line-height:115%;font-family:Calibri,sans-serif;">Here is the table of WSS 2.0 version</span></font></font></font></p>
<p align="left"><font face="Arial" size="2"></p>
<table style="border-right:medium none;border-top:medium none;border-left:medium none;border-bottom:medium none;border-collapse:collapse;margin:auto auto auto 1in;" cellspacing="0" cellpadding="0" border="1">
<tbody>
<tr>
<td style="border-right:black 1pt solid;border-top:black 1pt solid;border-left:black 1pt solid;width:1.45in;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="139">
<p style="line-height:normal;margin:0;"><font face="Calibri" color="#000000" size="3"> </font></p>
<td style="border-right:black 1pt solid;border-top:black 1pt solid;border-left:#e0dfe3;width:157.5pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="210">
<p style="line-height:normal;margin:0;"><font size="3"><font color="#000000"><font face="Calibri">Windows SharePoint Services v2</font></font></font></p>
<td style="border-right:black 1pt solid;border-top:black 1pt solid;border-left:#e0dfe3;width:144.9pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="193">
<p style="line-height:normal;margin:0;"><font size="3"><font color="#000000"><font face="Calibri">SharePoint Portal Server 2003</font></font></font></p>
<tr>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:black 1pt solid;width:1.45in;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="139">
<p style="line-height:normal;margin:0;"><font size="3"><font color="#000000"><font face="Calibri">Unserviced pack</font></font></font></p>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:#e0dfe3;width:157.5pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="210">
<p style="line-height:normal;margin:0;"><font size="3"><font color="#000000"><font face="Calibri">11.0.5608.0</font></font></font></p>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:#e0dfe3;width:144.9pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="193">
<p style="line-height:normal;margin:0;"><font size="3"><font color="#000000"><font face="Calibri">11.0.5704.0</font></font></font></p>
<tr>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:black 1pt solid;width:1.45in;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="139">
<p style="line-height:normal;margin:0;"><font size="3"><font color="#000000"><font face="Calibri">With Service Pack 1</font></font></font></p>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:#e0dfe3;width:157.5pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="210">
<p style="line-height:normal;margin:0;"><font size="3"><font color="#000000"><font face="Calibri">11.0.6361.0</font></font></font></p>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:#e0dfe3;width:144.9pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="193">
<p style="line-height:normal;margin:0;"><font size="3"><font color="#000000"><font face="Calibri">11.0.6715.0</font></font></font></p>
<tr>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:black 1pt solid;width:1.45in;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="139">
<p style="line-height:normal;margin:0;"><font size="3"><font color="#000000"><font face="Calibri">SP1+KB887981</font></font></font></p>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:#e0dfe3;width:157.5pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="210">
<p style="line-height:normal;margin:0;"><font size="3"><font color="#000000"><font face="Calibri">11.0.6411.0</font></font></font></p>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:#e0dfe3;width:144.9pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="193">
<p style="line-height:normal;margin:0;"><font face="Calibri" color="#000000" size="3"> </font></p>
<tr>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:black 1pt solid;width:1.45in;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="139">
<p style="line-height:normal;margin:0;"><font size="3"><font color="#000000"><font face="Calibri">R2 WSS SP2 Beta</font></font></font></p>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:#e0dfe3;width:157.5pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="210">
<p style="line-height:normal;margin:0;"><font size="3"><font color="#000000"><font face="Calibri">11.0.6551.0</font></font></font></p>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:#e0dfe3;width:144.9pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="193">
<p style="line-height:normal;margin:0;"><font face="Calibri" color="#000000" size="3"> </font></p>
<tr>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:black 1pt solid;width:1.45in;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="139">
<p style="line-height:normal;margin:0;"><font size="3"><font color="#000000"><font face="Calibri">SP2</font></font></font></p>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:#e0dfe3;width:157.5pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="210">
<p style="line-height:normal;margin:0;"><font size="3"><font color="#000000"><font face="Calibri">11.0.7969.0</font></font></font></p>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:#e0dfe3;width:144.9pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="193">
<p style="line-height:normal;margin:0;"><font size="3"><font color="#000000"><font face="Calibri">11.0.8126.0</font></font></font></p>
<tr>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:black 1pt solid;width:1.45in;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="139">
<p style="line-height:normal;margin:0;"><font size="3"><font color="#000000"><font face="Calibri">Post SP2 rollup</font></font></font></p>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:#e0dfe3;width:157.5pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="210">
<p style="line-height:normal;margin:0;"><font size="3"><font color="#000000"><font face="Calibri">11.0.8000.0</font></font></font></p>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:#e0dfe3;width:144.9pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="193">
<p style="line-height:normal;margin:0;"><font size="3"><font color="#000000"><font face="Calibri">11.0.8126.2</font></font></font></p>
<tr>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:black 1pt solid;width:1.45in;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="139">
<p style="line-height:normal;margin:0;"><font size="3"><font color="#000000"><font face="Calibri">SP3</font></font></font></p>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:#e0dfe3;width:157.5pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="210">
<p style="line-height:normal;margin:0;"><font size="3"><font color="#000000"><font face="Calibri">11.0.8173.0</font></font></font></p>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:#e0dfe3;width:144.9pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="193">
<p style="line-height:normal;margin:0;"><font size="3"><font color="#000000"><font face="Calibri">11.0.8168.0</font></font></font></tr>
</p>
</td>
</td>
</tr>
</p>
</p>
</td>
</td>
</td>
</tr>
</tr>
</tr>
</td>
</td>
</td>
</tr>
</p>
</td>
</td>
</tbody>
</table>
<p></font></p>
<p align="left"><font face="Arial" color="#000000" size="2"><span style="font-size:11pt;line-height:115%;font-family:Calibri,sans-serif;">           To find database schema version, you may open the <b>globals</b> table in configure database.<span>  </span>The field <b>SchemaVersion</b> will be the database schema version.</span></font><font face="Arial" color="#000000" size="2"><span style="font-size:11pt;line-height:115%;font-family:Calibri,sans-serif;"></p>
<p align="left">
<table style="border-right:medium none;border-top:medium none;border-left:medium none;border-bottom:medium none;border-collapse:collapse;margin:auto auto auto 1in;" cellspacing="0" cellpadding="0" border="1">
<tbody>
<tr>
<td style="border-right:black 1pt solid;border-top:black 1pt solid;border-left:black 1pt solid;width:167.4pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="223">
<p style="line-height:normal;margin:0;"> </p>
<td style="border-right:black 1pt solid;border-top:black 1pt solid;border-left:#e0dfe3;width:239.4pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="319">
<p style="line-height:normal;margin:0;">Database Schema Version</p>
<tr>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:black 1pt solid;width:167.4pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="223">
<p style="line-height:normal;margin:0;">Unserviced pack</p>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:#e0dfe3;width:239.4pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="319">
<p style="line-height:normal;margin:0;">6.0.2.5530</p>
<tr>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:black 1pt solid;width:167.4pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="223">
<p style="line-height:normal;margin:0;">WSS SP1</p>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:#e0dfe3;width:239.4pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="319">
<p style="line-height:normal;margin:0;">6.0.2.6361</p>
<tr>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:black 1pt solid;width:167.4pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="223">
<p style="line-height:normal;margin:0;">WSS SP1 + KB887981</p>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:#e0dfe3;width:239.4pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="319">
<p style="line-height:normal;margin:0;">6.0.2.6411</p>
<tr>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:black 1pt solid;width:167.4pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="223">
<p style="line-height:normal;margin:0;">R2 WSS SP2 Beta</p>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:#e0dfe3;width:239.4pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="319">
<p style="line-height:normal;margin:0;">6.0.2.6551</p>
<tr>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:black 1pt solid;width:167.4pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="223">
<p style="line-height:normal;margin:0;">WSS SP2 </p>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:#e0dfe3;width:239.4pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="319">
<p style="line-height:normal;margin:0;">6.0.2.6568</p>
<tr>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:black 1pt solid;width:167.4pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="223">
<p style="line-height:normal;margin:0;">WSS SP2 rollup KB900929</p>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:#e0dfe3;width:239.4pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="319">
<p style="line-height:normal;margin:0;">6.0.2.8000</p>
<tr>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:black 1pt solid;width:167.4pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="223">
<p style="line-height:normal;margin:0;">WSS SP2 KB900929+KB924881</p>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:#e0dfe3;width:239.4pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="319">
<p style="line-height:normal;margin:0;">6.0.2.8117</p>
<tr>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:black 1pt solid;width:167.4pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="223">
<p style="line-height:normal;margin:0;">WSS SP3</p>
<td style="border-right:black 1pt solid;border-top:#e0dfe3;border-left:#e0dfe3;width:239.4pt;border-bottom:black 1pt solid;background-color:transparent;padding:0 5.4pt;" valign="top" width="319">
<p style="line-height:normal;margin:0;">6.0.2.8165</td>
</tr>
</td>
</td>
</tr>
</td>
</td>
</td>
</td>
</tr>
</td>
</tr>
</td>
</td>
</tr>
</tbody>
</table>
<p align="left">
</p>
<p></span></font><font face="Arial" size="2"><font face="Calibri" color="#000000" size="3">        Please see the document for detail information.</font></p>
<p align="left"><span style="font-size:11pt;line-height:115%;font-family:Calibri,sans-serif;">          <a href="http://mindsharpblogs.com/penny/articles/481.aspx"><u><font color="#0000ff">http://mindsharpblogs.com/penny/articles/481.aspx</font></u></a></span></p>
<p></font></p>
<p align="left"><font face="Arial" size="2"></font> </p>
<p align="left"><font face="Arial" color="#000000" size="2"><span style="font-size:11pt;line-height:115%;font-family:Calibri,sans-serif;"><strong>2. Restore Project Server database</strong></span></font></p>
<p align="left"><font color="#000000"><span style="font-size:11pt;line-height:115%;font-family:Calibri,sans-serif;"></span></font><font color="#000000"><font face="Arial" size="2"><strong>3. Change Project Server database</strong></font></font></p>
<ol>
<li>
<div align="left"><font size="2"><font color="#000000"><font face="Arial">Open <b>MSP_WEB_STS_SERVERS</b> table</font></font></font></div>
<li>
<div align="left"><font color="#000000"><font face="Arial"><font size="2">Change <b>WSTS_SERVER_NAME</b> to new project server name.</font></font></font></div>
<li>
<div align="left"><font color="#000000"><font face="Arial"><font size="2">Change <b>WSTS_SERVER_ADMIN_PORT</b> to the port of WSS admin site.</font></font></font></div>
<li>
<div align="left"><font color="#000000"><font face="Arial"><font size="2">Change <b>WSTS_ADMIN_SERVER_NAME</b> to<strong> </strong>new project server name.</font></font></font></div>
</li>
</li>
</ol>
<p align="left"><font color="#000000"><font face="Arial" size="2"><strong>4. Re-assign project user and projectserver user</strong></font></font></p>
<ol>
<li>
<div align="left"><font color="#000000"><font face="Arial"><font size="2">Remove the <b>MSProjectUser</b> and <b>MSProjectServerUser</b> from ProjectServer Database.</font></font></font></div>
<li>
<div align="left"><font color="#000000"><font face="Arial"><font size="2">Go to <b>security</b> – <b>logins</b></font></font></font></div>
<li>
<div align="left"><font color="#000000"><font face="Arial"><font size="2">Right-click on <b>MSProjectServerUser</b> and select <b>Property</b></font></font></font></div>
<li>
<div align="left"><font color="#000000"><font face="Arial"><font size="2">In user property dialog, select “<b>Database Access</b>”</font></font></font></div>
<li>
<div align="left"><font color="#000000"><font face="Arial"><font size="2">Check the <b>ProjectServer</b> database and select “<b>MSProjectServerRole</b>” in the database role list<br /></font></font></font><a href="http://tkfiles.storage.live.com/y1pe0bTeo36En0k5hQ9oGNXvYq5xMecRgNWqrBDMqUH5k7Um_RFBYAvBTyE8NEw_4d1NVb7r2cY_rs" target="_blank"><img src="http://tkfiles.storage.live.com/y1pe0bTeo36En0k5hQ9oGNXvYq5xMecRgNWqrBDMqUH5k7Um_RFBYAvBTyE8NEw_4d1NVb7r2cY_rs" /></a></div>
<li>
<div align="left"><font color="#000000"><font face="Arial"><font size="2">Select <b>OK</b> to close dialog.</font></font></font></div>
<li>
<div align="left"><font color="#000000"><font face="Arial"><font size="2">Right-click on <b>MSProjectUser</b> and select <b>Property</b></font></font></font></div>
<li>
<div align="left"><font color="#000000"><font face="Arial"><font size="2">In user property dialog, select “<b>Database Access</b>”</font></font></font></div>
<li>
<div align="left"><font color="#000000"><font face="Arial"><font size="2">Check the <b>ProjectServer</b> database and select “<b>MSProjectRole</b>” in the database role list</font></font></font></div>
<li>
<div align="left"><font color="#000000"><font face="Arial"><font size="2">Select <b>OK</b> to close dialog.</font></font></font></div>
</li>
</li>
</li>
</ol>
<p align="left"><font><font color="#000000"><font face="Arial" size="2"><strong>5. Restore WSS Content database</strong></font></font></font></p>
<p align="left"><font color="#000000"><font face="Arial"><font size="2"><strong>6. Add content database to virtual server</strong></font></font></font></p>
<ol>
<li><font color="#000000"><font face="Arial" size="2">Open SharePoint admin site, select <b>Configure Virtual Server</b> Settings.<br /></font><a href="http://tkfiles.storage.live.com/y1pe0bTeo36En0AX_L-UXDPrDjq4wDKdxPPkxgv2eZVI2HPotrVkG5hdXirakcWVpkUcnaGFgeKkd4" target="_blank"><font face="Arial" size="2"><img src="http://tkfiles.storage.live.com/y1pe0bTeo36En0AX_L-UXDPrDjq4wDKdxPPkxgv2eZVI2HPotrVkG5hdXirakcWVpkUcnaGFgeKkd4" /></font></a></font>
<li><font color="#000000"><font face="Arial" size="2">Select </font><b><font face="Arial" size="2">Default Web Site<br /></font><a href="http://tkfiles.storage.live.com/y1pe0bTeo36En3zLCPCY3EBh7UkyizrGbK2aZXUMBpozmUhu6PzrO57gaU0G6hKoRhZHV4IxXtHWH4" target="_blank"><font face="Arial" size="2"><img src="http://tkfiles.storage.live.com/y1pe0bTeo36En3zLCPCY3EBh7UkyizrGbK2aZXUMBpozmUhu6PzrO57gaU0G6hKoRhZHV4IxXtHWH4" /></font></a></b></font>
<li><font color="#000000"><font face="Arial" size="2">Select </font><b><font face="Arial" size="2">Manage Content Databases<br /></font><a href="http://tkfiles.storage.live.com/y1pe0bTeo36En2edFbiQ1Z4DCwuSFFtDocxBhtkA0Vd00W_nDSgmsNeyfonZOzaaG4ZufMy2ebgokE" target="_blank"><font face="Arial" size="2"><img src="http://tkfiles.storage.live.com/y1pe0bTeo36En2edFbiQ1Z4DCwuSFFtDocxBhtkA0Vd00W_nDSgmsNeyfonZOzaaG4ZufMy2ebgokE" /></font></a></b></font>
<li><font color="#000000"><font face="Arial" size="2">Select <b>WSS_Content_Prod</b> database<br /></font><a href="http://tkfiles.storage.live.com/y1pe0bTeo36En0eI0l0jMim1EmwEB-Az16mqJd6SI6sPBoeEFwqDWHu0O0Igcg99PRMV7IZRRHdlQs" target="_blank"><font face="Arial" size="2"><img src="http://tkfiles.storage.live.com/y1pe0bTeo36En0eI0l0jMim1EmwEB-Az16mqJd6SI6sPBoeEFwqDWHu0O0Igcg99PRMV7IZRRHdlQs" /></font></a></font>
<li><font color="#000000" size="2">Check <b>Remove content database</b> in <b>Remove Content Database</b> section and click <b>OK</b>.</font>
<li><font color="#000000" size="2">After done, Click “<b>Add a Content Database</b>”</font>
<li><font color="#000000"><font face="Arial" size="2">Select <b>Specify database server settings</b><br /></font><font face="Arial" size="2">Enter SQL server name as database server name<br />Enter <b>WSS_Content_Prod</b> as database name<br />Enter <b>9000</b> in Number of sites before a warning event is generated<br />Enter <b>15000</b> in Maximum number of sites that can be created in this database<br /></font><a href="http://tkfiles.storage.live.com/y1pe0bTeo36En3NqmwQFh6gS3XGilVO5bumxGSt8TdqPo-3geChNKHc0Tmf9U3aXReO7ghfxs-cJ3I" target="_blank"><font face="Arial" size="2"><img src="http://tkfiles.storage.live.com/y1pe0bTeo36En3NqmwQFh6gS3XGilVO5bumxGSt8TdqPo-3geChNKHc0Tmf9U3aXReO7ghfxs-cJ3I" /></font></a></font>
<li><font color="#000000"><font face="Arial" size="2">Click <b>OK</b> to add the content database, the WSS will find all sites in that new content database.</font></font></li>
</li>
</li>
</ol>
<p><font face="Arial" size="2"></font> </p>
</p>
</p>
</div>
<table cellspacing="0" border="0">
<tr>
<td></td>
</tr>
<tr>
<td valign="top"><a href="http://blufiles.storage.live.com/y1pA-gDsGY3BgktyRH_OBofchxG9zcW3cioxy6M8T743uNRloSv9f_eOoecFaMTaKA84BK7rswv0rY" target="_blank" rel="WLPP;url=http://blufiles.storage.live.com/y1pA-gDsGY3BgktyRH_OBofchxG9zcW3cioxy6M8T743uNRloSv9f_eOoecFaMTaKA84BK7rswv0rY;cnsid=cns&#033;2D6B305EBBD50AA5&#033;195"><img src="http://blufiles.storage.live.com/y1pA-gDsGY3BgktyRH_OBofchCBNSaRBy59GvNicOPeS_xq1PFbGuoCPSAQjK9nL_0IfEN_vrN1Yys" border="0" /></a></td>
<td width="15"></td>
<td valign="top"><a href="http://blufiles.storage.live.com/y1pobj63_0GL16b1ygQDfw8GJlWQ746BcvxF8L_MBx2YV6zDnMG8PF8-kd5FuOA9GNaCkoasqff2Cg" target='_blank' rel="WLPP;url=http://blufiles.storage.live.com/y1pobj63_0GL16b1ygQDfw8GJlWQ746BcvxF8L_MBx2YV6zDnMG8PF8-kd5FuOA9GNaCkoasqff2Cg;cnsid=cns&#033;2D6B305EBBD50AA5&#033;196"><img src="http://blufiles.storage.live.com/y1pobj63_0GL16b1ygQDfw8GOcpZq91gfr0RI8ZRplbf9lEN0bzLBdKoYvhOlpQeEayzRh-PqJksds" border="0" /></a></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td valign="top"><a href="http://blufiles.storage.live.com/y1ppX8cGqgibt1e7Vh73guOMIk69UIQhioVXCf9JWL9iJt9jl4jghF-Xa_AamKNZvFClaRH_-tz20c" target="_blank" rel="WLPP;url=http://blufiles.storage.live.com/y1ppX8cGqgibt1e7Vh73guOMIk69UIQhioVXCf9JWL9iJt9jl4jghF-Xa_AamKNZvFClaRH_-tz20c;cnsid=cns&#033;2D6B305EBBD50AA5&#033;197"><img src="http://blufiles.storage.live.com/y1ppX8cGqgibt1e7Vh73guOMDn5H_EzQy1WkHlyyZJixWBgLw6S6rs17mQFh-ukmpAEsdaBiHj44ss" border="0" /></a></td>
<td width="15"></td>
<td valign="top"><a href="http://blufiles.storage.live.com/y1poVDQddCBLAKAfttTwoDjL_aIPITGfXq0Mph1RotNxytxUS0yAn3UZu6JzivXuYA3iTOPpjNKI6M" target='_blank' rel="WLPP;url=http://blufiles.storage.live.com/y1poVDQddCBLAKAfttTwoDjL_aIPITGfXq0Mph1RotNxytxUS0yAn3UZu6JzivXuYA3iTOPpjNKI6M;cnsid=cns&#033;2D6B305EBBD50AA5&#033;198"><img src="http://blufiles.storage.live.com/y1poVDQddCBLAKAfttTwoDjL9pbkkBRj2smsiphCQ7MI-cQUR2NTWb2rbMvWXiT9mDUruxetgIhtcw" border="0" /></a></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td valign="top"><a href="http://blufiles.storage.live.com/y1pHAvJup-JIN0-Tsj_qkAJz_xNnQynlE0iMxItp0_JZNszCQVQe7s6JQaArebJQh7WorNYwFcrovk" target="_blank" rel="WLPP;url=http://blufiles.storage.live.com/y1pHAvJup-JIN0-Tsj_qkAJz_xNnQynlE0iMxItp0_JZNszCQVQe7s6JQaArebJQh7WorNYwFcrovk;cnsid=cns&#033;2D6B305EBBD50AA5&#033;199"><img src="http://blufiles.storage.live.com/y1pHAvJup-JIN0-Tsj_qkAJz2GI13tg0pXNeptQEl3V8AcBNWbfjRuuT5BACEvFa3zfO4087Ox8k1c" border="0" /></a></td>
<td width="15"></td>
<td valign="top"><a href="http://blufiles.storage.live.com/y1p9PvR0p_TPyIRnY-ANuAGurwMIPLsDkvFS9xhj1u8k7A-WvY_nHb3zXTRys4uUtV09hrUrRScKzc" target='_blank' rel="WLPP;url=http://blufiles.storage.live.com/y1p9PvR0p_TPyIRnY-ANuAGurwMIPLsDkvFS9xhj1u8k7A-WvY_nHb3zXTRys4uUtV09hrUrRScKzc;cnsid=cns&#033;2D6B305EBBD50AA5&#033;200"><img src="http://blufiles.storage.live.com/y1p9PvR0p_TPyIRnY-ANuAGugnmSZy4JsVeNZ0M_NJslzrV1UIXPGhLJl-7t7ppN2abzhuxw-5kpzQ" border="0" /></a></td>
</tr>
</table>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/seanday.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/seanday.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seanday.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seanday.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seanday.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seanday.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seanday.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seanday.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seanday.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seanday.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seanday.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seanday.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seanday.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seanday.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seanday.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seanday.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seanday.wordpress.com&amp;blog=20745067&amp;post=12&amp;subd=seanday&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://seanday.wordpress.com/2007/11/21/move-project-server-2003-wss-2-0-workspace-from-one-server-to-another-server-step-by-step/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1525f0c5a2e2197468305e7fdb981e16?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">seanday</media:title>
		</media:content>

		<media:content url="http://tkfiles.storage.live.com/y1pe0bTeo36En0k5hQ9oGNXvYq5xMecRgNWqrBDMqUH5k7Um_RFBYAvBTyE8NEw_4d1NVb7r2cY_rs" medium="image" />

		<media:content url="http://tkfiles.storage.live.com/y1pe0bTeo36En0AX_L-UXDPrDjq4wDKdxPPkxgv2eZVI2HPotrVkG5hdXirakcWVpkUcnaGFgeKkd4" medium="image" />

		<media:content url="http://tkfiles.storage.live.com/y1pe0bTeo36En3zLCPCY3EBh7UkyizrGbK2aZXUMBpozmUhu6PzrO57gaU0G6hKoRhZHV4IxXtHWH4" medium="image" />

		<media:content url="http://tkfiles.storage.live.com/y1pe0bTeo36En2edFbiQ1Z4DCwuSFFtDocxBhtkA0Vd00W_nDSgmsNeyfonZOzaaG4ZufMy2ebgokE" medium="image" />

		<media:content url="http://tkfiles.storage.live.com/y1pe0bTeo36En0eI0l0jMim1EmwEB-Az16mqJd6SI6sPBoeEFwqDWHu0O0Igcg99PRMV7IZRRHdlQs" medium="image" />

		<media:content url="http://tkfiles.storage.live.com/y1pe0bTeo36En3NqmwQFh6gS3XGilVO5bumxGSt8TdqPo-3geChNKHc0Tmf9U3aXReO7ghfxs-cJ3I" medium="image" />

		<media:content url="http://blufiles.storage.live.com/y1pA-gDsGY3BgktyRH_OBofchCBNSaRBy59GvNicOPeS_xq1PFbGuoCPSAQjK9nL_0IfEN_vrN1Yys" medium="image" />

		<media:content url="http://blufiles.storage.live.com/y1pobj63_0GL16b1ygQDfw8GOcpZq91gfr0RI8ZRplbf9lEN0bzLBdKoYvhOlpQeEayzRh-PqJksds" medium="image" />

		<media:content url="http://blufiles.storage.live.com/y1ppX8cGqgibt1e7Vh73guOMDn5H_EzQy1WkHlyyZJixWBgLw6S6rs17mQFh-ukmpAEsdaBiHj44ss" medium="image" />

		<media:content url="http://blufiles.storage.live.com/y1poVDQddCBLAKAfttTwoDjL9pbkkBRj2smsiphCQ7MI-cQUR2NTWb2rbMvWXiT9mDUruxetgIhtcw" medium="image" />

		<media:content url="http://blufiles.storage.live.com/y1pHAvJup-JIN0-Tsj_qkAJz2GI13tg0pXNeptQEl3V8AcBNWbfjRuuT5BACEvFa3zfO4087Ox8k1c" medium="image" />

		<media:content url="http://blufiles.storage.live.com/y1p9PvR0p_TPyIRnY-ANuAGugnmSZy4JsVeNZ0M_NJslzrV1UIXPGhLJl-7t7ppN2abzhuxw-5kpzQ" medium="image" />
	</item>
		<item>
		<title>Project Server 2003 PWA Menu Customization</title>
		<link>http://seanday.wordpress.com/2007/11/21/project-server-2003-pwa-menu-customization/</link>
		<comments>http://seanday.wordpress.com/2007/11/21/project-server-2003-pwa-menu-customization/#comments</comments>
		<pubDate>Wed, 21 Nov 2007 14:52:01 +0000</pubDate>
		<dc:creator>seanday</dc:creator>
				<category><![CDATA[Project Server 2003]]></category>

		<guid isPermaLink="false">http://seanday.wordpress.com/2007/11/21/project-server-2003-pwa-menu-customization</guid>
		<description><![CDATA[Microsoft Project Server 2003 Web Access provides a mechanism for developer to customize the menu.  However, any menu added by “server configuration” in admin page will no security validation, that all user can view it, even if it is under &#8230; <a href="http://seanday.wordpress.com/2007/11/21/project-server-2003-pwa-menu-customization/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seanday.wordpress.com&amp;blog=20745067&amp;post=13&amp;subd=seanday&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!2D6B305EBBD50AA5!193" class="bvMsg">
<div>
<p style="margin:0;"><font size="2"><font face="Arial" color="#000000">Microsoft Project Server 2003 Web Access provides a mechanism for developer to customize the menu.<span>  </span>However, any menu added by “server configuration” in admin page will no security validation, that all user can view it, even if it is under admin submenu.</font> </font></p>
<p style="margin:0;"><font face="Arial" color="#000000"></font><font size="2">  </font></p>
<p style="margin:0;"><font size="2"><b><font color="#000000"><font face="Arial">Solution</font></font></b> </font></p>
<p style="margin:0;"><font size="2"><font face="Arial" color="#000000"> </font> </font></p>
<p style="margin:0;"><font size="2"><font face="Arial" color="#000000">The reason is that the default global permission of a custom menu is 0, which means every user has permission to view it.<span>  </span>Since the PWA does not provide an interface to change the permission setting, the custom menu cannot act like other menus.<span>  </span>However, the custom menu uses the same data structure as the build-in menu.<span>  </span>Therefore developers can directly modify the database to make menu secure.</font> </font></p>
<p style="margin:0;"><font size="2"><font face="Arial" color="#000000"> </font> </font></p>
<p style="margin:0;"><font color="#000000"><font face="Arial"><font size="2">The project server database uses two tables to store the menu information, MSP_WEB_SECURITY_MENUS and MSP_WEB_SECURITY_PAGES.<span>  </span>MSP_WEB_SECURITY_MENUS saves the information of each menu, such as menu ID, menu name, indicator that menu is a top-menu or submenu, sequence of menu, the web page a menu link to, and etc.<span>  </span>MSP_WEB_SECURITY_PAGES saves the information of each page, such as URL of page and etc.<span>  </span>Among them, there is a property, WSEC_PAGE_ACT_ID, which is the feature action ID of the menu, defined in MSP_WEB_SECURITY_FEATURES_ACTIONS.<span>  </span></font></font></font></p>
<p style="margin:0;"><font size="2"><font face="Arial" color="#000000"> </font> </font></p>
<p style="margin:0;"><span style="font-size:12pt;font-family:'Times New Roman',serif;"><font face="Arial" color="#000000" size="2">When a developer added a custom menu to PWA, the project server will add a record in MSP_WEB_SECURITY_MENUS table and a record in MSP_WEB_SECURITY_PAGES table.<span>  </span>By default, the WSEC_PAGE_ACT_ID is set to 0 of custom page.<span>  </span>To make the page secure, developer can modify the value with any valid feature action ID.<span>  </span>For example, a developer adds a function page in admin menu.<span>  </span>It can be set as the same permission as “Manage Views” menu in admin menu.<span>  </span>To set so, developer can simply set the WSEC_PAGE_ACT_ID to 730.<span>  </span>Then the new page will have the permission setting as manage views page, and only those user who can manage views, have permission to view the new custom page.</font></span></div>
</div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/seanday.wordpress.com/13/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/seanday.wordpress.com/13/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seanday.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seanday.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seanday.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seanday.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seanday.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seanday.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seanday.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seanday.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seanday.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seanday.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seanday.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seanday.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seanday.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seanday.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seanday.wordpress.com&amp;blog=20745067&amp;post=13&amp;subd=seanday&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://seanday.wordpress.com/2007/11/21/project-server-2003-pwa-menu-customization/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1525f0c5a2e2197468305e7fdb981e16?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">seanday</media:title>
		</media:content>
	</item>
		<item>
		<title>How to setup analysis service with project server 2007</title>
		<link>http://seanday.wordpress.com/2007/11/16/how-to-setup-analysis-service-with-project-server-2007/</link>
		<comments>http://seanday.wordpress.com/2007/11/16/how-to-setup-analysis-service-with-project-server-2007/#comments</comments>
		<pubDate>Fri, 16 Nov 2007 17:40:51 +0000</pubDate>
		<dc:creator>seanday</dc:creator>
				<category><![CDATA[Project Server 2007]]></category>

		<guid isPermaLink="false">http://seanday.wordpress.com/2007/11/16/how-to-setup-analysis-service-with-project-server-2007</guid>
		<description><![CDATA[Project Server 2007 can work with SQLServer 2000 and SQLServer 2005.  To setup OLAP cube for project server 2007, here is some references and some tips:   1. For Analysis Service 2000 You can just follow the microsoft MSDN document: &#8230; <a href="http://seanday.wordpress.com/2007/11/16/how-to-setup-analysis-service-with-project-server-2007/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seanday.wordpress.com&amp;blog=20745067&amp;post=5&amp;subd=seanday&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!2D6B305EBBD50AA5!190" class="bvMsg">
<div>
<p style="margin:4.5pt 0 0;"><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;">Project Server 2007 can work with SQLServer 2000 and SQLServer 2005.  To setup OLAP cube for project server 2007, here is some references and some tips:</span> </font></p>
<p style="margin:4.5pt 0 0;"><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"> </span> </font></p>
<p style="margin:4.5pt 0 0;"><strong><span style="font-size:10pt;color:black;font-family:Tahoma,sans-serif;">1. For Analysis Service 2000</span></strong><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"></span><font size="2"> </font></p>
<p style="margin:4.5pt 0 0;"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"><font size="2">You can just follow the microsoft MSDN document: </font><a href="http://technet2.microsoft.com/Office/en-us/library/5d90076f-bbcc-48c1-a569-bd236862d47c1033.mspx?mfr=true"><u><font color="#0000ff" size="2">http://technet2.microsoft.com/Office/en-us/library/5d90076f-bbcc-48c1-a569-bd236862d47c1033.mspx?mfr=true</font></u></a></span><font size="2"> </font></p>
<p style="margin:4.5pt 0 0;"><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"> </span> </font></p>
<p style="margin:4.5pt 0 0;"><strong><span style="font-size:10pt;color:black;font-family:Tahoma,sans-serif;">2. For Analysis Service 2005</span></strong><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"></span><font size="2"> </font></p>
<p style="margin:4.5pt 0 0;"><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;">Here is the microsoft MSDN document:</span> </font></p>
<p style="margin:4.5pt 0 0;"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"><a href="http://technet2.microsoft.com/Office/en-us/library/86910044-701c-4b02-89d7-e094e9cb7dcd1033.mspx?mfr=true"><u><font color="#0000ff" size="2">http://technet2.microsoft.com/Office/en-us/library/86910044-701c-4b02-89d7-e094e9cb7dcd1033.mspx?mfr=true</font></u></a></span><font size="2"> </font></p>
<p style="margin:4.5pt 0 0;"><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"> </span> </font></p>
<p style="margin:4.5pt 0 0;"><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;">It is working if you install analysis service on the same computer of project server.  However, it does not work if you separate those two, which is the most case.</span> </font></p>
<p style="margin:4.5pt 0 0;"><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"> </span> </font></p>
<p style="margin:4.5pt 0 0;"><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;">You will get the following error:</span> </font></p>
<p style="margin:4.5pt 0 0;"><font size="2"><em><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;">Failed to build the OLAP cubes. Error: Analysis Services session failed with the following error: Failed to delete the Olap database: PWA_AnalysisServices. Error: Your permissions on the server computer do not allow you to administer this Analysis server.</span></em><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"></span> </font></p>
<p style="margin:4.5pt 0 0;"><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"> </span> </font></p>
<p style="margin:4.5pt 0 0;"><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;">The reason is because the SSP account does not have permission to manage analysis service remotely by using DSO.  To enable remote administer analysis service through DSO, you will need to create shared folder for analysis service: MSOLAPRepository$.  This is just for back compatible to DSO.  Analysis service 2000 will create it during the installation.  However, since analysis service 2005 no longer need it.  It will not create the shared folder.  Then you have to do it yourself.  The folder will only be used for remote administer.  So if you install analysis service on the same box of project server, you don&#8217;t need it.</span> </font></p>
<p style="margin:4.5pt 0 0;"><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"> </span> </font></p>
<p style="margin:4.5pt 0 0;"><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;">Use this two steps with the MSDN document, you can setup OLAP cube.</span> </font></p>
<p><font size="2"><strong><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;">Create the shared folder</span></strong><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"></span> </font></p>
<p style="text-indent:-.25in;margin:0 0 0 .5in;"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"><span><font size="2">1.<span style="font:7pt 'Times New Roman';">     </span></font></span></span><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;">In Windows Explorer, browse to the folder containing the Analysis Services installation. By default, it is located at:<br />C:\Program Files\Microsoft SQL Server\MSSQL.2\OLAP</span> </font></p>
<p style="text-indent:-.25in;margin:0 0 0 .5in;"><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"><span>2.<span style="font:7pt 'Times New Roman';">     </span></span></span><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;">In this folder, create a new folder and name it DSO9.</span> </font></p>
<p style="text-indent:-.25in;margin:0 0 0 .5in;"><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"><span>3.<span style="font:7pt 'Times New Roman';">     </span></span></span><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;">Right-click the DSO9 folder, and choose Sharing and Security.</span> </font></p>
<p style="text-indent:-.25in;margin:0 0 0 .5in;"><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"><span>4.<span style="font:7pt 'Times New Roman';">     </span></span></span><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;">On the Sharing and Security page, in the Sharing tab, select Share this folder. In the Share Name box, type MSOLAPRepository$ as the share name for the folder.</span> </font></p>
<p style="text-indent:-.25in;margin:0 0 0 .5in;"><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"><span>5.<span style="font:7pt 'Times New Roman';">     </span></span></span><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;">On the Sharing tab, in the Group or user names list, click Add. On the Select User, Computers, or Groups page, add the SQLServer2005MSOLAPUser$&lt;Servername&gt;$MSSQLServer account from the local computer. Click OK.</span> </font></p>
<p style="text-indent:-.25in;margin:0 0 0 .5in;"><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"><span>6.<span style="font:7pt 'Times New Roman';">     </span></span></span><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;">In the Group or user names list, select the SQLServer2005MSOLAPUser$&lt;Servername&gt;$MSSQLServer account. In the Permissions for SQLServer2005MSOLAPUser$&lt;Servername&gt;$MSSQLServer box, select Allow next to Full Control. Click OK.</span> </font></p>
<p style="text-indent:-.25in;margin:0 0 0 .5in;"><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"><span>7.<span style="font:7pt 'Times New Roman';">     </span></span></span><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;">On the Security tab, in the Group or user names list, select SQLServer2005MSOLAPUser$SERVERNAME$MSSQLSERVER. Select the Allow check box next to the Full Control item in the Permissions list, and then click OK.</span> </font></p>
<p style="text-indent:-.25in;margin:0 0 0 .5in;"><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"><span>8.<span style="font:7pt 'Times New Roman';">     </span></span></span><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;">On the New Folder Properties page, click OK.</span> </font></p>
<p><font size="2"><strong><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;">Configure Analysis Services For DSO</span></strong><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"></span> </font></p>
<p style="text-indent:-.25in;margin:0 0 0 .5in;"><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"><span>1.<span style="font:7pt 'Times New Roman';">     </span></span></span><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;">In SQL Server 2005, start SQL Server Management Studio. On the Connect to Server window, select Analysis Services, and then click Connect.</span> </font></p>
<p style="text-indent:-.25in;margin:0 0 0 .5in;"><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"><span>2.<span style="font:7pt 'Times New Roman';">     </span></span></span><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;">In SQL Server Management Studio, in the Object Explorer pane, right-click the Analysis Services name, and then choose Properties.</span> </font></p>
<p style="text-indent:-.25in;margin:0 0 0 .5in;"><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"><span>3.<span style="font:7pt 'Times New Roman';">     </span></span></span><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;">On the Analysis Services Properties page, in the Select a page section select General. Select Show Advanced (All) Properties.</span> </font></p>
<p style="text-indent:-.25in;margin:0 0 0 .5in;"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"><span><font size="2">4.<span style="font:7pt 'Times New Roman';">     </span></font></span></span><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;">Select DSO\RepositoryConnectionString from the Name list. <br />a.   Select the corresponding value for the string in the Value column, and then click the box that appears to the right of the value to display the Connection Manager page.<br />b.   On the Connection Manager page, in the Provider list, select Native OLE DB\SQL Native Client.<br />c.   In the Server Name list, select the server on which the repository database is located.<br />d.   In the Logon to the server field, enter the account information to log onto the server.<br />e.   In the Connect to database section, select Select or enter a database name and enter the name of the repository file.<br />f.    Click OK.</span> </font></p>
<p style="text-indent:-.25in;margin:0 0 0 .5in;"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"><span><font size="2">5.<span style="font:7pt 'Times New Roman';">     </span></font></span></span><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;">Select DSO\RemoteRepositoryConnectionString from the Name list. <br />a.   Select the corresponding value for the string in the Value column, and then click the box that appears to the right of the value to display the Connection Manager page.<br />b.   On the Connection Manager page, in the Provider list, select Native OLE DB\SQL Native Client.<br />c.   In the Server Name list, select the server on which the repository database is located.<br />d.   In the Logon to the server field, enter the account information to log onto the server.<br />e.   In the Connect to database section, select Select or enter a database name and enter the name of the repository file.<br />f.    Click OK.</span> </font></p>
<p style="text-indent:-.25in;margin:0 0 0 .5in;"><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"><span>6.<span style="font:7pt 'Times New Roman';">     </span></span></span><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;">Select DSO\LocksDirectory from the Name list, enter the local path of the shared folder.  For example: E:\MSSQL.3\OLAP\DSO9\</span> </font></p>
<p style="text-indent:-.25in;margin:0 0 0 .5in;"><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"><span>7.<span style="font:7pt 'Times New Roman';">     </span></span></span><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;">Select DSO\RemoteLocksDirectory from the Name list, enter the UNC name of the shared folder.  For example: <a><u><font color="#0000ff">\\HACSSDB028\MSOLAPRepository$\</font></u></a></span> </font></p>
<p style="text-indent:-.25in;margin:0 0 0 .5in;"><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"><span>8.<span style="font:7pt 'Times New Roman';">     </span></span></span><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;">On the Analysis Server Properties page, click OK.</span> </font></p>
<p><strong><span style="font-size:10pt;color:black;font-family:Tahoma,sans-serif;">NOTES:</span></strong><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"></span><font size="2"> </font></p>
<p style="text-indent:-.25in;margin:0 0 0 .5in;"><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"><span>1.<span style="font:7pt 'Times New Roman';">     </span></span></span><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;">When you configure analysis service 2005, MSDN gaves you two choices: creating Access MDB file or SQLServer 2005 database.  You can do either one of them.  However, you cannot migrate from MDB to SQLServer 2005.</span> </font></p>
<p style="text-indent:-.25in;margin:0 0 0 .5in;"><font size="2"><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"><span>2.<span style="font:7pt 'Times New Roman';">     </span></span></span><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;">To view project server OLAP view in PWA, the client computer (with Windows XP.  Vista already has those component) has to install the following components:</span> </font></p>
<ul>
<ul>
<ul>
<li style="color:black;margin:0;"><font size="2"><span style="font-size:8pt;font-family:Tahoma,sans-serif;">Microsoft Core XML Services (MSXML) 6.0</span> </font>
<li style="color:black;margin:0;"><span style="font-size:8pt;font-family:Tahoma,sans-serif;"><font size="2">Microsoft SQL Server 2005 Analysis Services 9.0 OLE DB Provider </font></span></li>
</li>
</ul>
</ul>
</ul>
<p><span style="font-size:8pt;color:black;font-family:Tahoma,sans-serif;"><font size="2">You can find them in SQLServer 2005 feature pack: </font><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=50b97994-8453-4998-8226-fa42ec403d17&amp;DisplayLang=en"><u><font color="#0000ff" size="2">http://www.microsoft.com/downloads/details.aspx?FamilyID=50b97994-8453-4998-8226-fa42ec403d17&amp;DisplayLang=en</font></u></a></span></p>
</p>
</p>
</p>
</p>
</p>
</p>
</p>
</p>
</p>
</div>
</div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/seanday.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/seanday.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seanday.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seanday.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seanday.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seanday.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seanday.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seanday.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seanday.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seanday.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seanday.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seanday.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seanday.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seanday.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seanday.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seanday.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seanday.wordpress.com&amp;blog=20745067&amp;post=5&amp;subd=seanday&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://seanday.wordpress.com/2007/11/16/how-to-setup-analysis-service-with-project-server-2007/feed/</wfw:commentRss>
		<slash:comments>85</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1525f0c5a2e2197468305e7fdb981e16?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">seanday</media:title>
		</media:content>
	</item>
	</channel>
</rss>
