<?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/"
	>

<channel>
	<title>Click IT - Sydney Based IT Consultancy</title>
	<atom:link href="http://www.clickitsolutions.com.au/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.clickitsolutions.com.au/blog</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 12 Jan 2010 01:23:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Defragging WSS 3.0 and SharePoint 2007 to manage SharePoint performance</title>
		<link>http://www.clickitsolutions.com.au/blog/sharepoint-office-server-2007-wss3/defragging-wss-3-0-and-sharepoint-2007-to-manage-sharepoint-performance/</link>
		<comments>http://www.clickitsolutions.com.au/blog/sharepoint-office-server-2007-wss3/defragging-wss-3-0-and-sharepoint-2007-to-manage-sharepoint-performance/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 01:23:46 +0000</pubDate>
		<dc:creator>clickit</dc:creator>
				<category><![CDATA[SharePoint Server 2007]]></category>
		<category><![CDATA[SharePoint 2007]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[WSS 3.0]]></category>

		<guid isPermaLink="false">http://www.clickitsolutions.com.au/blog/?p=45</guid>
		<description><![CDATA[This article will illustrate how a SharePoint database can be fragmented for optimisation which can be applied to either versions of SharePoint: WSS 3.0 or SharePoint 2007.   
Before running the script it is important to consider the stability of the system and monitoring the performance and evaluation event logs to ensure the result of running [...]]]></description>
			<content:encoded><![CDATA[<p>This article will illustrate how a SharePoint database can be fragmented for optimisation which can be applied to either versions of SharePoint: WSS 3.0 or SharePoint 2007.<strong>   </strong></p>
<p>Before running the script it is important to consider the stability of the system and monitoring the performance and evaluation event logs to ensure the result of running this process is not going to potentially harm your SharePoint environment.</p>
<p>We recommend that you do not alter this script in any way since it could potentially cause an issue to your SharePoint database.</p>
<p>The suggestion from Microsoft is to shut-down your running instance of SharePoint so the database can be completely fragmented, since any locked pages will be ignored in the script.</p>
<p>The recommendation is that you execute this query weekly, monthly, whenever required depending on your environment.</p>
<p>Here is the script to fragment your SQL Server database, to enable this script please complete the following steps:</p>
<p><strong>Step 1:</strong> Open SQL Server Management Studio</p>
<p><strong>Step 2:</strong> Connect to the SharePoint instance SQL Server</p>
<p><strong>Step 3:</strong>  Paste the following script into a new SQL Windows</p>
<p><strong>Step 4:</strong>  Execute the script</p>
<p><strong>Step 5:</strong> Create a New Query and type the following command: “exec [dbo].[proc_DefragmentIndices]”</p>
<p>CREATE PROCEDURE [dbo].[proc_DefragmentIndices]</p>
<p>AS</p>
<p>    SET NOCOUNT ON</p>
<p>    DECLARE @objectid int</p>
<p>    DECLARE @indexid int</p>
<p>    DECLARE @command varchar(8000)</p>
<p>    DECLARE @baseCommand varchar(8000)</p>
<p>    DECLARE @schemaname sysname</p>
<p>    DECLARE @objectname sysname</p>
<p>    DECLARE @indexname sysname</p>
<p>    DECLARE @currentDdbId int</p>
<p>    SELECT @currentDdbId = DB_ID()</p>
<p>    PRINT CONVERT(nvarchar, GETDATE(), 126) + &#8216;: Starting&#8217;</p>
<p>    &#8212; Loop over each of the indices</p>
<p>    DECLARE indexesToDefrag CURSOR FOR</p>
<p>    SELECT</p>
<p>        i.object_id,</p>
<p>        i.index_id,</p>
<p>        i.name</p>
<p>    FROM</p>
<p>        sys.indexes AS i</p>
<p>    INNER JOIN</p>
<p>        sys.objects AS o</p>
<p>    ON</p>
<p>        i.object_id = o.object_id</p>
<p>    WHERE</p>
<p>        i.index_id &gt; 0 AND</p>
<p>        o.type = &#8216;U&#8217;</p>
<p>    OPEN indexesToDefrag</p>
<p>    &#8212; Loop through the partitions.</p>
<p>    FETCH NEXT</p>
<p>    FROM</p>
<p>        indexesToDefrag</p>
<p>    INTO</p>
<p>        @objectid,</p>
<p>        @indexid,</p>
<p>        @indexname</p>
<p>    WHILE @@FETCH_STATUS = 0</p>
<p>    BEGIN</p>
<p>        &#8212; Lookup the name of the index</p>
<p>        SELECT</p>
<p>            @schemaname = s.name</p>
<p>        FROM</p>
<p>            sys.objects AS o</p>
<p>        JOIN</p>
<p>            sys.schemas AS s</p>
<p>        ON</p>
<p>            s.schema_id = o.schema_id</p>
<p>        WHERE</p>
<p>            o.object_id = @objectid</p>
<p>        PRINT CONVERT(nvarchar, GETDATE(), 126) + &#8216;: &#8216; + @schemaname + &#8216;.&#8217; + @indexname + &#8216; is now being rebuilt.&#8217;</p>
<p>        &#8212; Fragmentation is bad enough that it will be more efficient to rebuild the index</p>
<p>        SELECT @baseCommand =</p>
<p>            &#8216; ALTER INDEX &#8216; +</p>
<p>                @indexname +</p>
<p>            &#8216; ON &#8216; +</p>
<p>                @schemaname + &#8216;.&#8217; + object_name(@objectid) +</p>
<p>            &#8216; REBUILD WITH (FILLFACTOR = 80, ONLINE = &#8216;</p>
<p>        &#8212; Use dynamic sql so this compiles in SQL 2000</p>
<p>        SELECT @command =</p>
<p>            &#8216; BEGIN TRY &#8216; +</p>
<p>               @baseCommand + &#8216;ON) &#8216; +</p>
<p>            &#8216; END TRY &#8216; +</p>
<p>            &#8216; BEGIN CATCH &#8216; +</p>
<p>               &#8212; Indices with image-like columns can&#8217;t be rebuild online, so go offline</p>
<p>               @baseCommand + &#8216;OFF) &#8216; +</p>
<p>            &#8216; END CATCH &#8216;</p>
<p>        PRINT CONVERT(nvarchar, GETDATE(), 126) + &#8216;: Rebuilding&#8217;</p>
<p>        EXEC (@command)</p>
<p>        PRINT CONVERT(nvarchar, GETDATE(), 126) + &#8216;: Done&#8217;</p>
<p>        FETCH NEXT FROM indexesToDefrag INTO @objectid, @indexid, @indexname</p>
<p>    END</p>
<p>    CLOSE indexesToDefrag</p>
<p>    DEALLOCATE indexesToDefrag</p>
<p>    RETURN 0</p>
<p>GO</p>
<p>For advice how to configure or maintain SharePoint deployment instance please contact Click IT Solutions.  We have specialised consultants who have experience with development, configuring and maintaining an instance of SharePoint.  We can assist with performance tuning, infrastructure planning and extending the scalability of the SharePoint application.  You can contact Click IT Solutions at (02)  9029 5194 or alternatively email us at <a href="mailto:info@clickitsolutions.com.au">info@clickitsolutions.com.au</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clickitsolutions.com.au/blog/sharepoint-office-server-2007-wss3/defragging-wss-3-0-and-sharepoint-2007-to-manage-sharepoint-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to configure IIS 7 for Vevocart Web Hosting</title>
		<link>http://www.clickitsolutions.com.au/blog/ecommerce-development-shopping-cart-software-vevocart/how-to-configure-iis-7-for-vevocart-web-hosting/</link>
		<comments>http://www.clickitsolutions.com.au/blog/ecommerce-development-shopping-cart-software-vevocart/how-to-configure-iis-7-for-vevocart-web-hosting/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 02:25:04 +0000</pubDate>
		<dc:creator>clickit</dc:creator>
				<category><![CDATA[Vevocart - eCommerce and Shopping Cart Software]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[IIS 7]]></category>
		<category><![CDATA[Vevocart]]></category>

		<guid isPermaLink="false">http://www.clickitsolutions.com.au/blog/?p=32</guid>
		<description><![CDATA[Vevocart provides shopping cart software for small to medium sized businesses and in this part we look at how Vevocart can be installed on Windows 2008 IIS 7 for web hosting purposes.
The advantages of moving toward IIS 7 would be for the purpose of SEO, a plug-in can be downloaded from Microsoft which provides the [...]]]></description>
			<content:encoded><![CDATA[<p>Vevocart provides shopping cart software for small to medium sized businesses and in this part we look at how Vevocart can be installed on Windows 2008 IIS 7 for web hosting purposes.</p>
<p>The advantages of moving toward IIS 7 would be for the purpose of SEO, a plug-in can be downloaded from Microsoft which provides the ability for URL rewrites.</p>
<p>The advantage of this plug-in is Canonicalization, and Site Reorganization which can be performed with no code rewrites.</p>
<p>To continue now will discuss how to setup IIS 7 to work with your Vevocart e-commerce hosting.  These steps assume that you have already configured your Vevocart website and assigned a dedicated application pool for your Vevocart e-commerce site.</p>
<ol>
<li>Open Internet Information Services MMC</li>
<li>Click on the dedicated application pool and click “Advanced Settings&#8230;”</li>
<li>Change “Managed Pipeline Mode” to classic.</li>
<li>Click OK to save these settings</li>
<li>Click on the Vevocart site to enable the settings</li>
<li>Click on the “Handler Mappings”</li>
<li>On the actions menu now click on “Revert To Inherited”.</li>
<li>Now you will see all the ASP.NET handlers now exists for this site</li>
</ol>
<p>This is how simple it is to setup IIS 7 to work with your Vevocart installation.</p>
<p>I suggest if you need any additional help how to host or configure your Vevocart installation contact us at Click IT Solutions and we can provide our IT Consultancy services, our experience lies with development, deployment, and hosting of Vevocart and other ASP.NET solutions.  Contact us at (02) 9029 5194 or you can email us at: info@clickitsolutions.com.au.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clickitsolutions.com.au/blog/ecommerce-development-shopping-cart-software-vevocart/how-to-configure-iis-7-for-vevocart-web-hosting/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to write custom List Filter Queries in Webparts using SharePoint Office Server 2007, WSS 3.0</title>
		<link>http://www.clickitsolutions.com.au/blog/sharepoint-office-server-2007-wss3/how-to-write-custom-list-filter-queries-in-webparts-using-sharepoint-office-server-2007-wss-3-0/</link>
		<comments>http://www.clickitsolutions.com.au/blog/sharepoint-office-server-2007-wss3/how-to-write-custom-list-filter-queries-in-webparts-using-sharepoint-office-server-2007-wss-3-0/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 02:47:28 +0000</pubDate>
		<dc:creator>clickit</dc:creator>
				<category><![CDATA[SharePoint Server 2007]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint 2007]]></category>
		<category><![CDATA[Webparts]]></category>
		<category><![CDATA[WSS 3.0]]></category>

		<guid isPermaLink="false">http://www.clickitsolutions.com.au/blog/?p=29</guid>
		<description><![CDATA[One of the problems users experience using SharePoint WSS 3.0 or even SharePoint Office Server 2007 out of the box is the lack of support to perform filter queries on items in a list.   This article shows you how you can use Visual Studio to create a custom webparts which can perform Filter Queries on [...]]]></description>
			<content:encoded><![CDATA[<p>One of the problems users experience using SharePoint WSS 3.0 or even SharePoint Office Server 2007 out of the box is the lack of support to perform filter queries on items in a list.   This article shows you how you can use Visual Studio to create a custom webparts which can perform Filter Queries on SharePoint lists.   This functionality with Webparts is supported in either SharePoint 2007 or WSS 3.0.   The other advantage with writing your own filtered webpart is you have the ability to optimise your query to perform these search queries efficiently and reduce any bottleneck in your SharePoint application.  Today we are going to be using the SharePoint API to perform queries across lists and being able to return this data into a view.</p>
<p><strong>Pre-requisites</strong></p>
<p>Before you start it is important that you have a copy of either Visual Studio 2005 or 2008 with the following extension <a href="http://www.microsoft.com/downloads/details.aspx?familyid=7BF65B28-06E2-4E87-9BAD-086E32185E68&amp;displaylang=en">Visual Studio extensions for SharePoint version 1.2</a>.  Once you have downloaded this and installed this extension you are ready to commence this tutorial and create the following webpart.</p>
<p><strong>Start Developing Custom Webpart with Visual Studio</strong></p>
<p>Now we can start to develop this webpart using Visual Studio, so this is a quick guide to creating a webpart and deploying this onto your web-server.</p>
<p><strong>Step 1:</strong> Open Visual Studio</p>
<p><strong>Step 2:</strong> Create a new Project -&gt; Visual C# -&gt; SharePoint -&gt; Web Part</p>
<p><strong>Step 3:</strong> Name this Web Part whatever you desire</p>
<p><strong>Step 4:</strong> Select FULL TRUST (Deploy to GAC) on the dialog box “Select Trust Level”</p>
<p><strong>Step 5:</strong> Now open up Webpart1.cs file and inside you should see a section of code resembling the following:</p>
<p><em>using System;</em></p>
<p><em>using System.Runtime.InteropServices;</em></p>
<p><em>using System.Web.UI;</em></p>
<p><em>using System.Web.UI.WebControls;</em></p>
<p><em>using System.Web.UI.WebControls.WebParts;</em></p>
<p><em>using System.Xml.Serialization;</em></p>
<p><em> </em></p>
<p><em>using Microsoft.SharePoint;</em></p>
<p><em>using Microsoft.SharePoint.WebControls;</em></p>
<p><em>using Microsoft.SharePoint.WebPartPages;</em></p>
<p><em> </em></p>
<p><em>namespace TestWebpart</em></p>
<p><em>{</em></p>
<p><em>[Guid("876ffbbe-6196-47d4-b77a-12b69c07be45")]</em></p>
<p><em>public class WebPart1 : System.Web.UI.WebControls.WebParts.WebPart</em></p>
<p><em>{</em></p>
<p><em>public WebPart1()</em></p>
<p><em>{</em></p>
<p><em>}</em></p>
<p><em> </em></p>
<p><em>protected override void CreateChildControls()</em></p>
<p><em>{</em></p>
<p><em>base.CreateChildControls();</em></p>
<p><em> </em></p>
<p><em>// TODO: add custom rendering code here.</em></p>
<p><em>// Label label = new Label();</em></p>
<p><em>// label.Text = &#8220;Hello World&#8221;;</em></p>
<p><em>// this.Controls.Add(label);</em></p>
<p><em>}</em></p>
<p><em>}</em></p>
<p><em>}</em></p>
<p><strong>Step 6: </strong>We are going to use the following object inside our code “ListViewByQuery”.  The will provide the output for our query as this is a SharePoint component which will render a list view which will resemble what we see inside SharePoint.</p>
<p>Now add this “ListViewByQuery” into the following section of code:</p>
<p><em>protected override void CreateChildControls()</em></p>
<p><em>{</em></p>
<p><em>base.CreateChildControls();</em></p>
<p><em>ListViewByQuery view = new ListViewByQuery();</em></p>
<p><em>this.Controls.Add(view);</em></p>
<p><em>}</em></p>
<p><strong>Step 7: </strong>Now we need to include the query which is what performs the lookup of your SharePoint list to retrieve the relevant data.  The following line of code is required to perform this:</p>
<p>query = new SPQuery(list.DefaultView);</p>
<p><em>query.ViewFields = &#8220;&lt;FieldRef Name=&#8217;Created&#8217;/&gt;&lt;FieldRef Name=&#8217;LinkTitleNoMenu&#8217;/&gt;&lt;FieldRef Name=&#8217;FirstName&#8217;/&gt;&lt;FieldRef Name=&#8217;Current_x0020_Company&#8217;/&gt;&lt;FieldRef Name=&#8217;Community_x0020_Group&#8217;/&gt;&lt;FieldRef Name=&#8217;Skill_x0020_1&#8242;/&gt;&lt;FieldRef Name=&#8217;Skill_x0020_2&#8242;/&gt;&lt;FieldRef Name=&#8217;Skill_x0020_3&#8242;/&gt;&#8221;;</em></p>
<p><em>query.Query = &#8220;&lt;Where&gt;&lt;/Where&gt;&lt;Orderby&gt;&lt;FieldRef Name=&#8217;Created&#8217; Ascending=&#8217;false&#8217; /&gt;&lt;/OrderBy&gt;&#8221;;</em></p>
<p><em>query.RecurrenceOrderBy = true;</em></p>
<p>The “ViewFields” is used to assign the columns to be displayed inside the list view on your rendered SharePoint webpart.  It is a requirement that you supply some values here otherwise you will find that your webpart will not execute inside your SharePoint site.</p>
<p>A typical value you might provide for your “ViewFields” would be:</p>
<p><em>Query.ViewFields = “&lt;FieldRefName=’Created’/&gt;&lt;FiedRefName=’LinkTitleNoMenu’/&gt;”</em></p>
<p>This would display a list consisting of two columns which will display a hyperlink title to display the List details and Created will display the date when the list item was created.</p>
<p>Now the Query string provides you with the flexibility to define your own query on what list items you want retrieved.   Collaborative Application Markup Language (CAML) is an XML based query language which is used here to help you build custom SQL like queries to run on SharePoint Lists. There is a utility written which can assist you with writing a query.  I suggest you download the following utility <a href="http://www.u2u.be/Res/Tools/CamlQueryBuilder.aspx">CAML Query Builder for SharePoint 2003 and SharePoint 2007</a>.</p>
<p>Here is a sample CAML query for searching data on a Customer List:</p>
<p><em>&lt;WHERE&gt;</em></p>
<p><em>&lt;CONTAINS&gt;</em></p>
<p><em>&lt;FIELDREF NAM=’Title’ /&gt;&lt;VALUE TYPE=’TEXT’&gt;John&lt;/VALUE&gt;</em></p>
<p><em>&lt;/CONTAINS&gt;</em></p>
<p><em>&lt;/WHERE&gt;</em></p>
<p><strong>Step 8: </strong>Putting it all together</p>
<p>Now is the time to finally put this off these components inside the webpart together so it can perform the filtered search correctly.  Below is the required code for you to build your Custom Filtered Webpart to be compiled in Visual Studio:</p>
<p><em>public class WebPart1 : System.Web.UI.WebControls.WebParts.WebPart</em></p>
<p><em>{</em></p>
<p><em>public WebPart1()</em></p>
<p><em>{</em></p>
<p><em>}</em></p>
<p><em>protected override void CreateChildControls()</em></p>
<p><em>{</em></p>
<p><em>base.CreateChildControls();</em></p>
<p><em>ListViewByQuery view = new ListViewByQuery();</em></p>
<p><em>SPWeb currentweb = SPContext.Current.Web;</em></p>
<p><em>SPList list = currentweb.Lists["Customers"];</em></p>
<p><em>view.List = list;</em></p>
<p><em>SPQuery query = new SPQuery(list.DefaultView);</em></p>
<p><em>query.ViewFields = &#8220;&lt;FieldRef Name=&#8217;Created&#8217;/&gt;&lt;FieldRef Name=&#8217;LinkTitleNoMenu&#8217;/&gt;&#8221;;</em></p>
<p><em>query.Query = &#8220;&lt;Where&gt;&lt;CONTAINS&gt;</em></p>
<p><em>&lt;FIELDREF NAM=’Title’ /&gt;&lt;VALUE TYPE=’TEXT’&gt;John&lt;/VALUE&gt;</em></p>
<p><em>&lt;/CONTAINS&gt;</em></p>
<p><em>&lt;/Where&gt;&lt;Orderby&gt;&lt;FieldRef Name=&#8217;Created&#8217; Ascending=&#8217;false&#8217; /&gt;&lt;/OrderBy&gt;&#8221;;</em></p>
<p><em>query.RecurrenceOrderBy = true;</em></p>
<p><em>view.Query = query;</em></p>
<p><em>this.Controls.Add(view);</em></p>
<p><em>}</em></p>
<p><em>}</em></p>
<p>So this is a quick reference of how you can build a Filtered Web Part in SharePoint which used a ListViewByQuery component to render the searched contents into a SharePoint list view.   The SPQuery class is used to perform a CAML XML based query to extract the specific List Items from the desired SharePoint List you have selected.</p>
<p>This custom webpart can be included in either Windows SharePoint Services 3.0 (WSS 3.0) or SharePoint Office Server 2007.</p>
<p> At Click IT Solutions we specialise in developing custom Web Parts for SharePoint.  If you would like to customise your SharePoint portal contact us to speak with a consultant who can provide advice regarding this.  You can contact us at (02) 9029 5194 or alternatively email us at <a href="mailto:info@clickitsolutions.com.au">info@clickitsolutions.com.au</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clickitsolutions.com.au/blog/sharepoint-office-server-2007-wss3/how-to-write-custom-list-filter-queries-in-webparts-using-sharepoint-office-server-2007-wss-3-0/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SharePoint Performance &#8211; How to optimise a SharePoint 2007 Farm</title>
		<link>http://www.clickitsolutions.com.au/blog/sharepoint-office-server-2007-wss3/sharepoint-performance-how-to-optimise-a-sharepoint-2007-farm/</link>
		<comments>http://www.clickitsolutions.com.au/blog/sharepoint-office-server-2007-wss3/sharepoint-performance-how-to-optimise-a-sharepoint-2007-farm/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 23:54:17 +0000</pubDate>
		<dc:creator>clickit</dc:creator>
				<category><![CDATA[SharePoint Server 2007]]></category>
		<category><![CDATA[Optimisation]]></category>
		<category><![CDATA[SharePoint 2007]]></category>

		<guid isPermaLink="false">http://www.clickitsolutions.com.au/blog/?p=27</guid>
		<description><![CDATA[This article will discuss performance issues affecting SharePoint 2007 or WSS 3.0 and what you can do to ensure that your setup is optimised according to the recommendations suggested by Microsoft for setting up a typical SharePoint farm.   There are quite a number of factors which need to be considered when optimising SharePoint’s performance.  Microsoft [...]]]></description>
			<content:encoded><![CDATA[<p>This article will discuss performance issues affecting SharePoint 2007 or WSS 3.0 and what you can do to ensure that your setup is optimised according to the recommendations suggested by Microsoft for setting up a typical SharePoint farm.   There are quite a number of factors which need to be considered when optimising SharePoint’s performance.  Microsoft has produced additional resources which you can learn many new skills and this can be found <a href="http://technet.microsoft.com/en-us/office/sharepointserver/bb736746.aspx">here</a>.</p>
<p>The recommendation for configuring SharePoint is to configure a farm consisting of 2 servers one server for the web-front end and another server for the database.  We would suggest that you have 64bit hardware and Windows 2008 operating systems.  Especially for the web-front end using Windows 2008 will give you best performance when you configure IIS 7 caching to optimise the performance of loading your site content.   Using IIS 7 as the underlying structure for running the website will give you much better performance using the enhanced operating system.   It is also important to ensure not to put too much network distance between these two servers.  The recommendation is too ensure that the web-front end server doesn’t have more than 1ms network latency too the database server.</p>
<p>Another issue of important is for you to ensure that your SharePoint lists do not exceed 2000 items.  If any of your lists do contain items with more than 2000 items the suggestion would be to split these list items into folders so that each folder contains no more than 2000 items.   You can run a data-fix to iterate through all the list items in the list and generate a folder then physically move these list-items into the folder you generated.</p>
<p>The final suggestion is to ensure that all queries performed on lists throughout your SharePoint portal are completely optimised.  The recommendation is the use of views to reduce the amount of data retrieved from lists and even making your queries more intelligent.   Writing customised queries inside of Webparts to extract data from a particular folder inside a list will limit the number of items sequentially searched each time and will ensure that your SharePoint site performs quicker.</p>
<p>This is just a brief overview about what you can do with SharePoint to modify your environment to ensure the application performs as quickly as possible.   If you would like to find out more information about how Click IT Solutions can assist you with your existing SharePoint solution and help to optimise this for you please contact us at (02) 9029 5194 to speak with one of our consultants.  We have experience with performing upgrades, making modifications to the application, database changes and server deployment changes to ensure that you SharePoint system always efficiently optimised.   You can also reach us via email at <a href="mailto:info@clickitsolutions.com.au">info@clickitsolutions.com.au</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clickitsolutions.com.au/blog/sharepoint-office-server-2007-wss3/sharepoint-performance-how-to-optimise-a-sharepoint-2007-farm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Accessing SharePoint WSS 3.0 Internal Database</title>
		<link>http://www.clickitsolutions.com.au/blog/sharepoint-office-server-2007-wss3/accessing-sharepoint-wss-3-0-internal-database/</link>
		<comments>http://www.clickitsolutions.com.au/blog/sharepoint-office-server-2007-wss3/accessing-sharepoint-wss-3-0-internal-database/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 23:49:02 +0000</pubDate>
		<dc:creator>clickit</dc:creator>
				<category><![CDATA[SharePoint Server 2007]]></category>
		<category><![CDATA[SharePoint Internal Database]]></category>
		<category><![CDATA[Windows SharePoint Services]]></category>
		<category><![CDATA[WSS 3.0]]></category>

		<guid isPermaLink="false">http://www.clickitsolutions.com.au/blog/?p=25</guid>
		<description><![CDATA[It is interesting to note that when you setup and install a standard Windows SharePoint Services 3.0 (WSS 3.0) it will configure the web application and database on a single server.
You will notice that the database configured is an internal version of SQL Server which can be accessed if you install client database access software.
The [...]]]></description>
			<content:encoded><![CDATA[<p>It is interesting to note that when you setup and install a standard Windows SharePoint Services 3.0 (WSS 3.0) it will configure the web application and database on a single server.</p>
<p>You will notice that the database configured is an internal version of SQL Server which can be accessed if you install client database access software.</p>
<p>The recommendation from Microsoft is that you should never access this database and manipulate any data which is perhaps why in WSS 3.0 they have configured a typical installation as an internal database.   Their advice is to use the SharePoint API framework to perform any data access or manipulation through using Visual Studio.</p>
<p>This article hopes to show you how you can access the internal database to see the way in which SharePoint is configured to access lists / libraries through non-normalised table structures.</p>
<p>Once you understand how tables and data are configured in the system you will then appreciate how important it is to optimise a SharePoint application.</p>
<p>The steps for accessing WSS 3.0 Internal Database are as follows:</p>
<p><strong>Step 1: </strong>Download and install SQL Server Management Studio Express 2005</p>
<p><strong>Step 2:</strong> Open SQL Server Management Studio Express and type the following Server name into the text-field:  <em>“\\.\pipe\mssql$microsoft##ssee\sql\query”</em></p>
<p>That is it quiet simple really, now some tables you will find of interest here are:</p>
<p><span style="text-decoration: underline;">AllUserData</span></p>
<p>This table contains a number of fields which is generic for all lists, you will see nvarchar1 .. nvarchar64, int1..int16, float1..float12, etc.   All the columns which you generate depending on the field type of these columns the data will be assigned to be stored in one of these cells.   If you want to know where a column from a list is stored in the AllUserData table you can find this information out by running the following query:</p>
<p>“select tp_Fields from AllLists where tp_id = (select tp_id from AllUserData where tp_ListId like ‘%Your-List%’)”</p>
<p>The field “tp_fields” is a long string which details the columns in a list and how they are mapped to the respective SQL Server table AllUserData.</p>
<p>I advise that you take care when making any modifications here since any change you can make could potentially destroy your SharePoint installation.</p>
<p>Once you have had a look inside the SharePoint internal database you should have a pretty good idea about how you can access and manipulate records and an understanding of the architecture used inside SharePoint.</p>
<p>If you would like help with setting up or configuring your SharePoint 2007 or WSS 3.0 installation please contact us at Click IT Solutions.  We have consultants with experience working with SharePoint technology and provide advice for configuration, development or deployment / hosting options.   Contact us now at (02) 9029 5194 or alternatively you can email us at <a href="mailto:info@clickitsolutions.com.au">info@clickitsolutions.com.au</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clickitsolutions.com.au/blog/sharepoint-office-server-2007-wss3/accessing-sharepoint-wss-3-0-internal-database/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up Permalinks on a Wordpress Blog hosted on Microsoft Windows IIS to take advantage of Search Engine Optimisation (SEO)</title>
		<link>http://www.clickitsolutions.com.au/blog/windows-server-2003-2008/setting-up-permalinks-on-a-wordpress-blog-hosted-on-microsoft-windows-iis-to-take-advantage-of-search-engine-optimisation-seo/</link>
		<comments>http://www.clickitsolutions.com.au/blog/windows-server-2003-2008/setting-up-permalinks-on-a-wordpress-blog-hosted-on-microsoft-windows-iis-to-take-advantage-of-search-engine-optimisation-seo/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 14:22:22 +0000</pubDate>
		<dc:creator>clickit</dc:creator>
				<category><![CDATA[Windows Server 2003 / 2008]]></category>
		<category><![CDATA[IIS 7]]></category>
		<category><![CDATA[Search Engine Optimisation]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.clickitsolutions.com.au/blog/?p=22</guid>
		<description><![CDATA[A neat feature of IIS 7 is the free module provided by Microsoft which can rewrite your URL before it gets served to clients.  You can specify the rules for rewriting URLs in your web.config file hosted on your website.
This is advantageous when using Wordpress since SEO is critical to leverage the use of your [...]]]></description>
			<content:encoded><![CDATA[<p>A neat feature of IIS 7 is the free module provided by Microsoft which can rewrite your URL before it gets served to clients.  You can specify the rules for rewriting URLs in your web.config file hosted on your website.</p>
<p>This is advantageous when using Wordpress since SEO is critical to leverage the use of your Blog.   Now the next section I will describe in detailed steps to setup your Wordpress blog to take advantage of Search Engine Optimisation (SEO).</p>
<p><strong>Step 1:</strong> Download the Microsoft URL Rewrite Module 2.0 for IIS 7 – Click <a href="http://www.microsoft.com/downloads/details.aspx?familyid=1B8C7BD8-8824-4408-B8FC-49DC7F951A00&amp;displaylang=en">here</a> to download the file</p>
<p><strong>Step 2:</strong> Run through the wizard to configure this on your web server</p>
<p><strong>Step 3:</strong> Create a web.config generic file in your Wordpress blog directory</p>
<p><strong>Step 4:</strong> Add the following URL rewrite rule into your web.config file:</p>
<p>  &lt;system.webServer&gt;<br />
    &lt;rewrite&gt;<br />
      &lt;rules&gt;<br />
        &lt;rule stopProcessing=&#8221;true&#8221;&gt;<br />
            &lt;match url=&#8221;.*&#8221; /&gt;<br />
            &lt;conditions logicalGrouping=&#8221;MatchAll&#8221;&gt;<br />
                &lt;add input=&#8221;{REQUEST_FILENAME}&#8221; matchType=&#8221;IsFile&#8221; negate=&#8221;true&#8221; /&gt;<br />
                &lt;add input=&#8221;{REQUEST_FILENAME}&#8221; matchType=&#8221;IsDirectory&#8221; negate=&#8221;true&#8221; /&gt;<br />
            &lt;/conditions&gt;<br />
            &lt;action url=&#8221;index.php/{R:0}&#8221; /&gt;<br />
        &lt;/rule&gt;<br />
      &lt;/rules&gt;<br />
    &lt;/rewrite&gt;<br />
&lt;/system.webServer&gt;</p>
<p><strong>Step 5:</strong> Open your Wordpress blog and goto Settings -&gt; Permalinks</p>
<p><strong>Step 6:</strong> On the custom textbox enter the following value: /%category%/%postname%/</p>
<p><strong>Step 7:</strong> Click update to amend your changes and now you will notice that your blog posts will have a URL rewritten to “yourdomain/Investment/Is-2009-right-time-to-invest” instead of the generic URL of “yourdomain.com/blog/?p=30”.</p>
<p>Well that is it you can see it is quite simple to take advantage of using IIS 7 URL rewrites to gain SEO benefits on your Wordpress blog.  With previous versions of IIS 6 it would require you to purchase an additional ISAPI DLL and install this onto your IIS server.  With IIS 7 Microsoft have capitalised and made this feature easily integrate in with the web-server which was once of the selling points for me to abandon from using Windows 2003 IIS 6 and move towards web hosting utilising Windows 2008 IIS 7.</p>
<p>If you are interested in web hosting or are considering moving your website onto Windows 2008 IIS 7, then perhaps we can help.  Contact Click IT Solutions now and speak with a consultant who can assist you with the migration process.  You can contact us at (02) 9029 5194 or alternatively contact us via email at <a href="mailto:info@clickitsolutions.com.au">info@clickitsolutions.com.au</a>.</p>
<p>If you have any comments or questions please don’t hesitate to contact us via email at <a href="mailto:info@clickitsolutions.com.au">info@clickitsolutions.com.au</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clickitsolutions.com.au/blog/windows-server-2003-2008/setting-up-permalinks-on-a-wordpress-blog-hosted-on-microsoft-windows-iis-to-take-advantage-of-search-engine-optimisation-seo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>eCommerce and Shopping Cart Software by Vevocart</title>
		<link>http://www.clickitsolutions.com.au/blog/ecommerce-development-shopping-cart-software-vevocart/ecommerce-and-shopping-cart-software-by-vevocart/</link>
		<comments>http://www.clickitsolutions.com.au/blog/ecommerce-development-shopping-cart-software-vevocart/ecommerce-and-shopping-cart-software-by-vevocart/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 06:47:23 +0000</pubDate>
		<dc:creator>clickit</dc:creator>
				<category><![CDATA[Vevocart - eCommerce and Shopping Cart Software]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[eCommerce]]></category>
		<category><![CDATA[Shopping Cart Solution]]></category>
		<category><![CDATA[Vevocart]]></category>

		<guid isPermaLink="false">http://www.clickitsolutions.com.au/blog/?p=8</guid>
		<description><![CDATA[This is an article about Vevocart which is the vendor of shopping cart software for eCommerce web sites.   For the last year we have been using Vevocart software for many of our client’s websites in various industries including retail, wedding, real-estate and procurement.  Here is a link to a e-commerce site built on ASP.Net and [...]]]></description>
			<content:encoded><![CDATA[<p>This is an article about Vevocart which is the vendor of shopping cart software for eCommerce web sites.   For the last year we have been using Vevocart software for many of our client’s websites in various industries including retail, wedding, real-estate and procurement.  Here is a link to a e-commerce site built on ASP.Net and SQL Server utilising Vevocart shopping cart – <a href="http://www.tresbeau.com.au/">Wedding Invitations, Wedding Accessories and Bridal Jewellery by Tres Beau</a>.</p>
<p>If you are a small business or wanting to start your own first e-commerce website then look no further because Vevocart could be the shopping cart solution for you.</p>
<p>We decided to choose Vevocart for our clients because it was easy to use, completely free to customise solution because Vevocart provides all the source code for the shopping cart solution.  Hence we were able listen to what our clients wanted us to deliver to them and achieve this by integrating custom business logic into various components of the shopping cart.  Additional Vevocart provides comprehensive support for it product and updates which is downloadable from the Vevocart website.</p>
<p>Vevocart is built of ASP.NET C# technology and makes use the Microsoft SQL Server database or alternatively you can use Microsoft Access Database if you want to avoid additional hosting costs.  From my experience if you are considering high volume usage I would recommend that you invest a little more on your hosting and host your website to make use of a SQL Server database.   SQL Server platform has the advantage to handle a high number of concurrent users who are simultaneously accessing and modifying data, whilst an Access Database can potentially lock-up which could result in your website being unavailable and a horrible consequence of lost data.</p>
<p>Originally we started using Vevocart 2.5.1 for <a href="http://www.tresbeau.com.au/">Tres Beau – Wedding Invitations, Accessories and Bridal Jewellery</a>.  In the last year Vevocart brought our version 3 of their shopping cart software which introduced a lot more functionality into their product which was the motivation to update the client’s e-commerce website to now use Vevocart 3.0.2.   Since then the product has been reliable and provide a high degree of flexibility in making customisations to the front end, checkout process and making customisations for the sale of Wedding Invitations on the website.</p>
<p>I would highly recommend this product if you are looking for a cost-effective solution which contains functionality targeted towards your business.  Many competitors’ products offer a lot of functionality which is more targeted towards large business or enterprise customers which would not be recommended if you are a small to medium size business, and this is built into the licensing cost.  On the other hand Vevocart is cost-effective because of this it is offering a cut-down solution targeted towards small to medium businesses.</p>
<p>Contact Click IT Solutions now if you are interested in upgrading, or getting your business selling on the web.  We can provide support and development of Vevocart and Microsoft ASP.NET Framework / SQL Server database.  Alternatively if you require assistance with installation, configuration or deployment, our technical consultants can listen to your needs and provide help to get you up and running.   Our data centre provides cutting edge servers for hosting your Vevocart ecommerce website using Windows 2008, IIS 7, ASP.NET and SQL Server 2005.</p>
<p>You can contact Click IT Solutions on (02) 9029 5194 or alternatively email us at <a href="mailto:info@clickitsolutions.com.au">info@clickitsolutions.com.au</a>.   Click IT Solutions is based in Sydney Australia and provides Web Design and Custom Software Solutions for its clients.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clickitsolutions.com.au/blog/ecommerce-development-shopping-cart-software-vevocart/ecommerce-and-shopping-cart-software-by-vevocart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Typical Hardware Requirement for Microsoft SharePoint Server 2007</title>
		<link>http://www.clickitsolutions.com.au/blog/sharepoint-office-server-2007-wss3/typical-hardware-requirement-for-microsoft-sharepoint-server-2007/</link>
		<comments>http://www.clickitsolutions.com.au/blog/sharepoint-office-server-2007-wss3/typical-hardware-requirement-for-microsoft-sharepoint-server-2007/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 05:06:08 +0000</pubDate>
		<dc:creator>clickit</dc:creator>
				<category><![CDATA[SharePoint Server 2007]]></category>
		<category><![CDATA[SharePoint Farm]]></category>
		<category><![CDATA[SharePoint Office Server 2007]]></category>
		<category><![CDATA[WSS 3.0]]></category>

		<guid isPermaLink="false">http://www.clickitsolutions.com.au/blog/?p=3</guid>
		<description><![CDATA[Typical Hardware Requirement for Microsoft SharePoint Server 2007

In this blog I hope to provide some information to assist you with the required hardware to setup a typical installation of SharePoint Office Server 2007.
My recommendation is to have two servers to deploy a server farm, one server computer acting as a Web server and a second server acting as a database server.
Please read on so I can provide the more specific detailed requirements to assist you with configuring your own SharePoint farm.]]></description>
			<content:encoded><![CDATA[<p>In this blog I hope to provide some information to assist you with the required hardware to setup a typical installation of SharePoint Office Server 2007.<br />
My recommendation is to have two servers to deploy a server farm, one server computer acting as a Web server and a second server acting as a database server.</p>
<p><span style="text-decoration: underline;"><strong>Front-End Web Server</strong><br />
</span>The Front-End Web Server is where SharePoint 2007 is going to be installed and will be responsible for running the following services: Index, Query Server and Web Front End.</p>
<p><em>Hardware Requirements<br />
</em>• Dual-processor computer with processor clock speeds of 2.5-gigahertz (GHz) and a minimum of 4 gigabytes (GB) of RAM</p>
<p><em>Software Requirements<br />
</em>• Microsoft Windows Server 2003 (Standard, Enterprise, DataCenter, or Web Edition) with Service Pack 1 (SP1) 64bit release<br />
• Microsoft .Net Framework 2.0<br />
• Microsoft .Net Framework 3.0<br />
• Microsoft Internet Information Services (IIS) in IIS 6.0 worker process isolation mode.<br />
• Microsoft SharePoint Office Server 2007</p>
<p><strong><span style="text-decoration: underline;">Database Server<br />
</span></strong>The database server will be running Microsoft SQL Server 2008 which will be configured to have 2 disks isolated for the tasks of accessing ‘Data Files’ and ‘Log Files’.</p>
<p><em><strong>Hardware Requirements<br />
</strong></em>• Dual-processor computer with processor clock speeds of 2.5-gigahertz (GHz) and a minimum of 16 gigabytes (GB) of RAM<br />
• 3-disk Raid 5 – SAS 15k</p>
<p><em><strong>Software Requirements<br />
</strong></em>• Microsoft Windows Server 2003 (Standard, Enterprise, DataCenter, or Web Edition) with Service Pack 1 (SP1) 64bit release<br />
• Microsoft SQL Server 2008 (Standard, Enterprise)</p>
<p>So this is an overall hardware configuration which I would recommend for you to deploy SharePoint onto.  SharePoint is quick intensive on disk access so ensure that you have a raid-5 disk configuration so prevent any bottlenecks occurring.  It is critical to ensure that the database server has separate disks for storing data and log files.</p>
<p>I recommend that you download Microsoft System Center Capacity Planner 2007 is an analysis solution for Microsoft Windows SharePoint Server 3.0 and Microsoft SharePoint Server 2007 as it allows infrastructure planning and optimisation.  You can configure a prototype hardware specific to your needs and allows you to access performance analysis and predictive reporting.  This will report performance trends and bottlenecks, and allow you to isolate these issues so you can determine exact hardware requirements specific to your needs.</p>
<p>Since Windows 2003 Server includes Windows SharePoint Services 3.0 (WSS 3.0) it is most likely you have already come into contact with SharePoint before.  </p>
<p>If you would like support with installing or deploying a release of SharePoint into your existing infrastructure, Click IT Solutions is a Sydney based software consultancy firm specialising in SharePoint.  Give us a call on (02) 9029 5194 if you would like to speak with a consultant who can provide some advice.  Alternatively Click IT Solutions also offers SharePoint hosting and custom development of SharePoint through web-parts, business workflow and InfoPath development. </p>
<p>You can contact us via email at <a href="mailto:info@clickitsolutions.com.au">info@clickitsolutions.com.au</a>.  We look forward to speaking with you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clickitsolutions.com.au/blog/sharepoint-office-server-2007-wss3/typical-hardware-requirement-for-microsoft-sharepoint-server-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

