<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Notes from Commerce Support</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/commercesupport/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/commercesupport/feed.xml</link>
    <description>Microsoft Commerce Server Support Team Blog</description>
    <lastBuildDate>Tue, 16 Apr 2019 04:55:57 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Commerce Server and the MSCS_CatalogScratch Database and Maintenance.</title>
      <link>https://docs.microsoft.com/archive/blogs/commercesupport/commerce-server-and-the-mscs_catalogscratch-database-and-maintenance</link>
      <pubDate>Wed, 02 May 2012 08:47:00 GMT</pubDate>
      <dc:creator><![CDATA[Finbar Ryan]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/commercesupport/2012/05/02/commerce-server-and-the-mscs_catalogscratch-database-and-maintenance/</guid>
      <description><![CDATA[Thanks to Charles Teague for providing some of the technical detail for this article.    (Cross...]]></description>
      <content:encoded><![CDATA[<p>Thanks to Charles Teague for providing some of the technical detail for this article.    <br />(Cross posted from <a title="https://blogs.msdn.com/b/finbar_ryan/archive/2012/05/02/commerce-server-and-the-mscs-catalogscratch-database-and-maintenance.aspx" href="https://blogs.msdn.com/b/finbar_ryan/archive/2012/05/02/commerce-server-and-the-mscs-catalogscratch-database-and-maintenance.aspx">https://blogs.msdn.com/b/finbar_ryan/archive/2012/05/02/commerce-server-and-the-mscs-catalogscratch-database-and-maintenance.aspx</a> )    <br />    <br />We’ll cover what the MSCS_CatalogScratch does in Commerce Server and how to maintain it either via VBScript or SQL Server Maintenance plans. </p>  <p>&#160;</p>  <p><strong><u>1) What’s the Catalog Scratch Database?        <br />        <br /></u></strong>The Catalog Scratch Database is a database used to store the results of the queries to the Catalog System in Commerce Server.     <br />The majority of the stored procedures will generate a table in this database.     <br />The runtime APIs (Search, SpecificationSearch, Query, GetProducts) use this database.     <br />    <br />The circumstances under which the Catalog Scratch database is created are detailed in the article below.     <br />    <br />948772&#160;&#160;&#160; The CS Catalog Scratch (MSCS_CatalogScratch) database is created when you unpack your first site resource in Commerce Server 2007     <br /><a href="https://support.microsoft.com/default.aspx?scid=kb;EN-US;948772">https://support.microsoft.com/default.aspx?scid=kb;EN-US;948772</a>     <br />    <br />This Catalog Scratch resource will be shared amongst your Catalog Resources if you have more than one.     <br />    <br /><strong><u>2) Does the use of the Catalog Scratch database have any performance impact?        <br />        <br /></u></strong>We discuss this in more detail in the following article.     <br />    <br />835984&#160;&#160;&#160; Contention may occur if only one database file is used for the Commerce MSCS_CatalogScratch database     <br /><a href="https://support.microsoft.com/default.aspx?scid=kb;EN-US;835984">https://support.microsoft.com/default.aspx?scid=kb;EN-US;835984</a>     <br /></p>  <p>The general rule of thumb is to have as many data files as physical processors and to have the Trace Flag –1118 enabled in SQL Server.    <br />    <br />This helps to ensure you have the best concurrency for operations on this database.     <br />    <br /><strong><u>3) How do we go about maintaining this database?        <br />        <br /></u></strong>As we discussed above this database is like a scratch pad for the Catalog System queries.     <br />The tables should be empty after the stored procedures have completed but you will still be left with the tables.     <br /></p>  <p>So the general recommendation is to run the CatalogCleanup.vbs tool at least once a week as discussed at the following link.    <br />    <br />How to Delete Temporary Tables from the MSCS_CatalogScratch Database     <br /><a title="https://msdn.microsoft.com/en-us/library/bb520958(v=CS.70).aspx" href="https://msdn.microsoft.com/en-us/library/bb520958(v=CS.70).aspx">https://msdn.microsoft.com/en-us/library/bb520958(v=CS.70).aspx</a>     <br /></p>  <p><strong><u>4) So, what does CatalogCleanup.vbs do?        <br />        <br /></u></strong>If you opened CatalogCleanup.vbs in your favourite text editor you would see that it does 2 things.     <br /></p>  <p>a) Check for the SQL connection string to a site Product Catalog database.</p>  <p>b) Call the stored procedure ‘ctlg_DropPersistentTablesInScratchDB’ in the same database.    <br />    <br />There is also some error checking in place to handle errors.     <br />    <br />The next thing to note is that the stored procedure is passed in a parameter which defines it’s behaviour.     <br /></p>  <p>Let’s look at that in more detail.    <br />    <br />The normal execution of the stored procedure would look like this. </p>  <p>EXEC [dbo].[ctlg_DropPersistentTablesInScratchDB] @DropAll = 0</p>  <p>GO</p>  <p>The @DropAll parameter defines how the stored procedure removes the temporary tables.    <br />It accepts either 0 or 1.     <br />    <br />If you pass 0 to the stored procedure then it will delete all temporary tables in the MSCS_CatalogScratch database the currently do not have any active SPIDs.     <br /></p>  <p>When you use the value 1 for the parameter this tells the stored procedure to delete <b>all</b> temporary tables in the MSCS_CatalogScratch database. If you use the value of 1 for the parameter then you need to be aware that this may cause the stored procedure to run for a long period of time while it tries to delete the tables. And running with the parameter value set to 1 may cause problems for any catalog functions that are actually using data in the temp tables in the MSCS_CatalogScratch and the table gets deleted in the middle of the catalog operation.     <br />    <br />So you can now run the CatalogCleanup.vbs script on the Commerce Server machine or add the stored procedure to your existing SQL Server maintenance plans.     <br />    <br />I hope this is useful.     </p>]]></content:encoded>
    </item>
    <item>
      <title>Errors when trying to use Site Packager on IIS 7.0</title>
      <link>https://docs.microsoft.com/archive/blogs/commercesupport/errors-when-trying-to-use-site-packager-on-iis-7-0</link>
      <pubDate>Tue, 25 May 2010 09:41:06 GMT</pubDate>
      <dc:creator><![CDATA[Charles S. Teague]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/commercesupport/2010/05/25/errors-when-trying-to-use-site-packager-on-iis-7-0/</guid>
      <description><![CDATA[When attempting to pack a site or unpack a site you may received errors or failures during the...]]></description>
      <content:encoded><![CDATA[<p>When attempting to pack a site or unpack a site you may received errors or failures during the packing or unpacking process. This may be caused by various factors but I wanted to point out one cause that is new when using IIS 7.0.</p>  <p>In IIS 7.0 you have the ability to configure a web site to only have an HTTPS binding. In previous versions of IIS you would always have at least one HTTP binding. If you have configured a web site on the Commerce Server machine with only a HTTPS binding then the site packager may fail because because the site packager is designed to read all IIS sites configured on the server and gather some basic information on each site. One of the items that we require is the non-secure binding information.</p>  <p>If the site is configured to only have an HTTPS binding then the non-secure binding property will be NULL and will cause the site packager to fail.</p>  <p>You can use the below .vbs script on your IIS / Commerce Server machine to read the same information the site packager will read and if the script fails then you can identify which IIS site is causing the issue.</p>  <p>******</p>  <p>'The code below simulates Commerce Server Site Packager checking IIS health.    <br />'This IIS checking happens when you click the &quot;next&quot; button at the first dialog of the site unpacking.     <br />'This code helps you to find out where the check is failing. </p>  <p>set oNet=CreateObject(&quot;WScript.Network&quot;) </p>  <p>sLocalMachine = oNet.ComputerName </p>  <p>Set webServer = GetObject(&quot;IIS://&quot; &amp; sLocalMachine &amp; &quot;/w3svc&quot;) </p>  <p>msgbox &quot;Web Server &quot;+ sLocalMachine +&quot; has the following Web Sites:&quot;    <br />For Each webSite In webServer     <br />&#160;&#160;&#160;&#160; If IsNumeric(webSite.Name) Then </p>  <p>&#160;&#160;&#160; sName = webSite.Name    <br />&#160;&#160;&#160; sComment = webSite.ServerComment     <br />&#160;&#160;&#160; sBind = webSite.ServerBindings     <br />&#160;&#160;&#160; sAppPool = webSite.AppPoolId     <br />&#160;&#160;&#160; msgbox &quot;Web Instance Number: &quot;+sName+&quot; / &quot;+&quot;Web Site Name: &quot;+sComment+&quot; / &quot;+&quot; Binding: &quot;+sBind(0)     <br />&#160;&#160;&#160; msgbox sComment+&quot;'s Application Pool: &quot;+sAppPool     <br />&#160;&#160;&#160; Set vroot = webSite.GetObject(&quot;IIsWebVirtualDir&quot;, &quot;Root&quot;)     <br />&#160;&#160;&#160; msgbox sComment+&quot;'s Root Directory: &quot;+vroot.path     <br />&#160;&#160;&#160;&#160; End If     <br />Next </p>  <p>set onet=nothing    <br />set webserver=nothing     <br />set webSite=nothing     <br />set vroot=nothing</p>  <p>******</p>]]></content:encoded>
    </item>
    <item>
      <title>Commerce Server 2009 Documentation in .Chm format.</title>
      <link>https://docs.microsoft.com/archive/blogs/commercesupport/commerce-server-2009-documentation-in-chm-format</link>
      <pubDate>Thu, 06 May 2010 01:26:00 GMT</pubDate>
      <dc:creator><![CDATA[Finbar Ryan]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/commercesupport/2010/05/06/commerce-server-2009-documentation-in-chm-format/</guid>
      <description><![CDATA[As you know the Commerce Server 2007 and Commerce Server 2009 help use the new Visual Studio...]]></description>
      <content:encoded><![CDATA[<P>As you know the Commerce Server 2007 and Commerce Server 2009 help use the new Visual Studio Document Explorer format which means that it’s not as portable as the HTML Help format. <BR><BR>I generally don’t have Commerce Server installed on my laptop (I know I should but I’ve got some VM’s I use instead!) , so if I need to check an API or deployment fact I generally go to MSDN or one of my virtual machines. <BR><BR>Max had previously talked about this in his <A href="https://blogs.msdn.com/maxakbar/archive/2007/04/30/did-you-ever-wanted-downloadable-help-file-for-commerce-server.aspx" mce_href="https://blogs.msdn.com/maxakbar/archive/2007/04/30/did-you-ever-wanted-downloadable-help-file-for-commerce-server.aspx">post</A> and I thought a CS2009 version&nbsp;would be good. <BR><BR>So someone asked for a HTML Help version on one of our internal discussion aliases. <BR><BR>To do this you can use the PackageThis tool from Codeplex <A href="https://www.codeplex.com/packagethis" mce_href="https://www.codeplex.com/packagethis">https://www.codeplex.com/packagethis</A>&nbsp; <BR><BR>It pulls down the documentation from MSDN and creates a HTML Help file for you. <BR><BR>I’ve created a CHM file with all of the CS2009 Docs and uploaded it to a SkyDrive site. <BR><BR>As the documentation can change I wanted to make sure everyone knows how to generate their own file if they need to. <BR><BR>I’ve placed my copy up on my SkyDrive site.</P>
<P><A title=https://cid-35c1d5410c4723e7.skydrive.live.com/self.aspx/CS2009Help/CS2009.zip href="https://cid-35c1d5410c4723e7.skydrive.live.com/self.aspx/CS2009Help/CS2009.zip" mce_href="https://cid-35c1d5410c4723e7.skydrive.live.com/self.aspx/CS2009Help/CS2009.zip">https://cid-35c1d5410c4723e7.skydrive.live.com/self.aspx/CS2009Help/CS2009.zip</A></P>]]></content:encoded>
    </item>
    <item>
      <title>How do you create a Commerce Server 2007 BizTalk Orchestration using your customized product catalog</title>
      <link>https://docs.microsoft.com/archive/blogs/commercesupport/how-do-you-create-a-commerce-server-2007-biztalk-orchestration-using-your-customized-product-catalog</link>
      <pubDate>Fri, 16 Apr 2010 13:32:00 GMT</pubDate>
      <dc:creator><![CDATA[MIMUSH]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/commercesupport/2010/04/16/how-do-you-create-a-commerce-server-2007-biztalk-orchestration-using-your-customized-product-catalog/</guid>
      <description><![CDATA[Listed below are the steps you need to perform to successfully export your catalog to a...]]></description>
      <content:encoded><![CDATA[<P>Listed below are the steps you need to perform to successfully export your catalog to a directory.</P>
<P><STRONG>1. You will need to export your catalog schema using the Commerce Server Export Catalog tool</STRONG></P>
<BLOCKQUOTE>
<P>a. Open a command prompt</P></BLOCKQUOTE>
<BLOCKQUOTE>
<P>b. Go to the Program Files\Microsoft Commerce Server 2007\Tools directory</P>
<P>c. Enter the command “exportcatalog.exe /s:&lt;site name&gt; /w:&lt;url to catalog web service&gt; /Xsd DefaultCatalog.xsd</P>
<P>d. You should see the specified (DefaultCatalog.xsd) file created successfully</P></BLOCKQUOTE>
<P><STRONG>2. Now you need to create a Message Schema containing your exported schema file (xsd)</STRONG></P>
<BLOCKQUOTE>
<P>a. Copy the Program Files\Microsoft Commerce Server 2007\SDK\Samples\Adapters\MessageSchemas directory to a directory of your choice</P>
<P>b. Open the Visual Studio solution</P>
<P>c. Replace the original DefaultCatalog.xsd under the catalog folder with your DefaultCatalog.xsd file </P>
<P>d. Ensure you provide an “Assembly Key File” to the project properties to build the Message Schema library</P>
<P>e. Build the MessageSchemas file</P>
<P>f. Deploy the MessageSchemas to BizTalk Server</P></BLOCKQUOTE>
<P><STRONG>3. Open the BizTalk Server Administrator to ensure that your MessageSchemas have successfully been deployed</STRONG></P>
<P><STRONG>4. Add the Microsoft.CommerceServer.Adapter.GlobalPropertySchemas.dll to your BizTalk Application</STRONG></P>
<BLOCKQUOTE>
<P>a. Right-Click your BizTalk Application à Add à BizTalk Assembly</P>
<P>b. Click the Add button</P>
<P>c. Go to the Program Files\Microsoft Commerce Server 2007\BizTalk Adapters directory</P>
<P>d. Select the Microsoft.CommerceServer.Adapter.GlobalPropertySchemas.dll file and click the Open button</P>
<P>e. Select the “Add to the global assembly cache on add resource (gacutil)” option along with the “Add to the global assembly cache on MSI file install” option</P>
<P>f. Click the OK button</P>
<P>g. You can verify that it has been loaded successfully by examining the Schemas within the BizTalk Administrator</P></BLOCKQUOTE>
<P><STRONG>5. Now you need to create your BizTalk Orchestration project with Visual Studio</STRONG></P>
<BLOCKQUOTE>
<P>a. Ensure that you add a reference to your MessageSchema file created in step 1</P>
<P>b. Once again, ensure that you provide an “Assembly Key File” to build the file</P>
<P>c. Successfully build and deploy your orchestration</P></BLOCKQUOTE>
<P><STRONG>6. Within the BizTalk Administrator, define the necessary Send and Receive Ports/Locations defining the Catalog Web service as the source for your Receive Port</STRONG></P>
<P><STRONG>7. Ensure that for the Send Port you provide a Filter (Property: BTS.ReceivePortName, Operator:&nbsp; ==, Value: Name of your Receive Port)</STRONG></P>
<P><STRONG>8. Enable/Start the Ports and Orchestration</STRONG></P>
<P><STRONG>9. Verify that your catalog export has been delivered to the location specified by the Send Port</STRONG></P>]]></content:encoded>
    </item>
    <item>
      <title>Commerce Server Version Numbers</title>
      <link>https://docs.microsoft.com/archive/blogs/commercesupport/commerce-server-version-numbers</link>
      <pubDate>Wed, 25 Nov 2009 12:18:01 GMT</pubDate>
      <dc:creator><![CDATA[Charles S. Teague]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/commercesupport/2009/11/25/commerce-server-version-numbers/</guid>
      <description><![CDATA[I was asked recently by a customer what was the easiest way to determine what version of Commerce...]]></description>
      <content:encoded><![CDATA[<p>I was asked recently by a customer what was the easiest way to determine what version of Commerce Server they have installed. There are many ways to check such as Control Panel…Add/Remove Programs with updates being shown, registry setting and in the <em>Help / About </em>in Commerce Server Manager. Probably the easiest way to check and to be sure of the version is to use <em>Help / About Microsoft Commerce Server Manager</em> in Commerce Server Manager or to check the value in the following registry key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Commerce Server 2007\Version.</p>  <p>The version numbers match up like this:</p>  <table border="0" cellspacing="0" cellpadding="2" width="600"><tbody>     <tr>       <td valign="top" width="386">         <p align="left">Commerce Server 2007</p>       </td>        <td valign="top" width="214">         <p align="center">6.0.3724.0</p>       </td>     </tr>      <tr>       <td valign="top" width="386">         <p align="left">Commerce Server 2007 with Service Pack 1</p>       </td>        <td valign="top" width="214">         <p align="center">6.0.4036.0</p>       </td>     </tr>      <tr>       <td valign="top" width="386">         <p align="left">Commerce Server 2007 with Service Pack 2</p>       </td>        <td valign="top" width="214">         <p align="center">6.0.4109.0</p>       </td>     </tr>      <tr>       <td valign="top" width="386">         <p align="left">Commerce Server 2009</p>       </td>        <td valign="top" width="214">         <p align="center">6.0.4171.0</p>       </td>     </tr>      <tr>       <td valign="top" width="386">&#160;</td>        <td valign="top" width="214">&#160;</td>     </tr>      <tr>       <td valign="top" width="386">&#160;</td>        <td valign="top" width="214">&#160;</td>     </tr>   </tbody></table>]]></content:encoded>
    </item>
    <item>
      <title>Adjusting polling interval to the StagingLog.mdb</title>
      <link>https://docs.microsoft.com/archive/blogs/commercesupport/adjusting-polling-interval-to-the-staginglog-mdb</link>
      <pubDate>Wed, 25 Nov 2009 11:45:00 GMT</pubDate>
      <dc:creator><![CDATA[Charles S. Teague]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/commercesupport/2009/11/25/adjusting-polling-interval-to-the-staginglog-mdb/</guid>
      <description><![CDATA[By default, in Commerce Server 2007 and Commerce Server 2009 the Commerce Staging System (CSS) will...]]></description>
      <content:encoded><![CDATA[<P>By default, in Commerce Server 2007 and Commerce Server 2009 the Commerce Staging System (CSS) will poll the StagingLog.mdb every 5 seconds.&nbsp; Under normal circumstances this polling interval is not an issue but under an highly used CSS system the frequent polling may cause the service to crash. If you are running into the issue, you can increase the polling interval which may resolve the issue. </P>
<P>To increase the polling interval you will need to edit the registry. First stop the service, make the registry modification and then restart the service.</P>
<P>The registry key is: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CSS\ProjectDeploymentLog\PollingInterval </P>
<P>Default = 5000 (stored in milliseconds)</P>
<P>A good recommendation on a value to use is somewhere between 30 seconds (30,000) and 60 seconds (60,000). Along with increasing the polling interval you can configure the CSS service to restart automatically by setting the recovery options to Restart the Service on failure.</P>
<P>The issue causing the service to crash is being investigated further and as updates become available I will update this post.</P>]]></content:encoded>
    </item>
    <item>
      <title>Configuring number of results in Catalog Manager search</title>
      <link>https://docs.microsoft.com/archive/blogs/commercesupport/configuring-number-of-results-in-catalog-manager-search</link>
      <pubDate>Fri, 06 Nov 2009 12:41:55 GMT</pubDate>
      <dc:creator><![CDATA[Charles S. Teague]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/commercesupport/2009/11/06/configuring-number-of-results-in-catalog-manager-search/</guid>
      <description><![CDATA[In Catalog Manager, when you perform a search for a product, category, etc. by default the maximum...]]></description>
      <content:encoded><![CDATA[<p>In Catalog Manager, when you perform a search for a product, category, etc. by default the maximum number of results that will be returned is 500. You can alter the maximum number or results returned by making changes in the Catalog Web Service web.config file. In the web.config file you will find the notations on values for the property to change like this.</p>  <p>&#160;</p>  <p><font color="#008000">maxSearchResults:&#160;&#160;&#160; (Optional)     <br />&#160;&#160;&#160; Potential values include 0 (No limit) and all positive integers 1-2147483647      <br />&#160;&#160;&#160; Disable Authorization Manager authorization.      <br />&#160;&#160;&#160; WARNING: Removing this value could allow very large search results to consume server resources.</font></p>  <p>&#160;</p>  <p>You will edit the value in the section below. See bolded item.</p>  <p>&#160;</p>  <p><font color="#ff0000">&lt;catalogWebService siteName=&quot;AutoNation2&quot; authorizationPolicyPath=&quot;CatalogAuthorizationStore.xml&quot; debugLevel=&quot;Production&quot; maxChunkSize=&quot;1024&quot; maxUploadFileSize=&quot;2048000&quot; timeOutHours=&quot;24&quot; enableInventorySystem=&quot;true&quot; disableAuthorization=&quot;false&quot; <strong>maxSearchResults=&quot;500&quot;</strong>&gt;      <br />&#160;&#160;&#160; &lt;cache enable=&quot;false&quot; schemaTimeout=&quot;5&quot; itemInformationCacheTimeout=&quot;5&quot; itemHierarchyCacheTimeout=&quot;5&quot; itemRelationshipsCacheTimeout=&quot;5&quot; itemAssociationsCacheTimeout=&quot;5&quot; catalogCollectionCacheTimeout=&quot;5&quot;/&gt;      <br />&lt;/catalogWebService&gt;</font></p>  <p>&#160;</p>  <p>One note on altering the value. The notation on what value can be entered indicates that you can set the value to 0 so that all results will be returned. This is not correct for Commerce Server 2009. If you set it to 0 then the web service will fail with an exception that the property being set to a value of 0 is invalid. You will need to set a value to a positive integer as noted in the notation.</p>]]></content:encoded>
    </item>
    <item>
      <title>Installing Commerce Server on Windows Server 2008 R2</title>
      <link>https://docs.microsoft.com/archive/blogs/commercesupport/installing-commerce-server-on-windows-server-2008-r2</link>
      <pubDate>Fri, 02 Oct 2009 10:21:22 GMT</pubDate>
      <dc:creator><![CDATA[Charles S. Teague]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/commercesupport/2009/10/02/installing-commerce-server-on-windows-server-2008-r2/</guid>
      <description><![CDATA[Both Commerce Server 2007 and Commerce Server 2009 have been tested on Windows Server 2008 R2 and...]]></description>
      <content:encoded><![CDATA[<p>Both Commerce Server 2007 and Commerce Server 2009 have been tested on Windows Server 2008 R2 and both are fully supported on this platform. However there are a few items that I wanted to review regarding either upgrading or installing either version of Commerce Server on this platform.</p>  <p>&#160;</p>  <p>For Commerce Server 2007, there are no issues with performing a new installation on Window Server 2008 R2. However, once the installation is complete and the configuration wizard has finished setting up the initial server databases you will need to install Commerce Server 2007 Service Pack 2 to be in a supported state. You will want to complete the service pack installation before you setup any Commerce sites on the server. If you are performing an operating system upgrade to an existing Commerce Server 2007 deployment, you should install Commerce Server 2007 Service Pack 2 and run the upgrade wizard against each Commerce site already deployed and verify that all site functionality prior to the operating system upgrade.</p>  <p>&#160;</p>  <p>For Commerce Server 2009, there is an additional step that will need to be performed prior to the installation. With the installation of Commerce Server 2009 CD2 it performs a check for .NET Framework 3.5 SP1 and does this check by looking for a registry key stating that it has been installed. With Windows Server 2008 R2 the framework is already built-in to the operating system and therefore the registry key showing that it has been installed is not present. There is an update that you will need to obtain to resolve the installation issue which can be found in Microsoft Knowledge Base Article 975567; <a title="https://support.microsoft.com/default.aspx?scid=kb;EN-US;975567&#13;&#10;" href="https://support.microsoft.com/default.aspx?scid=kb;EN-US;975567">https://support.microsoft.com/default.aspx?scid=kb;EN-US;975567.</a>&#160; You will want to obtain the update and run it against your server prior to the installation of either CD1 or CD2 of Commerce Server 2009. When you run the update it will perform a single check for the registry key and if present let you know that the update is not needed and do nothing, but if it is not present then it will add the registry entry and then exit. After the update is applied you can perform the installation of Commerce Server 2009 normally. If you are performing an operating system upgrade to a server that is already running Commerce Server 2009 there is no need to obtain the update as Commerce Server 2009 is already installed and the required components are already in place.</p>]]></content:encoded>
    </item>
    <item>
      <title>Upgrading Commerce Server 2009 deployment on WSS to MOSS</title>
      <link>https://docs.microsoft.com/archive/blogs/commercesupport/upgrading-commerce-server-2009-deployment-on-wss-to-moss</link>
      <pubDate>Wed, 30 Sep 2009 15:41:56 GMT</pubDate>
      <dc:creator><![CDATA[Charles S. Teague]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/commercesupport/2009/09/30/upgrading-commerce-server-2009-deployment-on-wss-to-moss/</guid>
      <description><![CDATA[If you have deployed any of the Commerce Server 2009 sample sites or your own custom site on a...]]></description>
      <content:encoded><![CDATA[<p>If you have deployed any of the Commerce Server 2009 sample sites or your own custom site on a Windows SharePoint Services 3.0 based deployment, and then decide to upgrade that deployment to Office SharePoint Server 2007, your Commerce sites already deployed will cease to function correctly.</p>  <p>&#160;</p>  <p>This is because when you use the SharePoint Commerce Services Configuration Wizard to deploy the site, it will check to see if WSS or MOSS is deployed and based on what is deployed it will choose the appropriate WSP files to deploy for the site collection. There are different versions for WSS and MOSS.</p>  <p>&#160;</p>  <p>If you wish to upgrade an existing WSS deployment to MOSS you will need to back-up all of your site databases and site content, then remove the site in SharePoint Central Administration prior to performing the upgrade. Once the upgrade is complete you can deploy the appropriate site using the SharePoint Commerce Services Configuration Wizard and then merge any site customizations previously done into the new site.</p>]]></content:encoded>
    </item>
    <item>
      <title>Cookie Sharing with Internet Explorer 8 and the Starter Site</title>
      <link>https://docs.microsoft.com/archive/blogs/commercesupport/cookie-sharing-with-internet-explorer-8-and-the-starter-site</link>
      <pubDate>Tue, 09 Jun 2009 12:19:52 GMT</pubDate>
      <dc:creator><![CDATA[Charles S. Teague]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/commercesupport/2009/06/09/cookie-sharing-with-internet-explorer-8-and-the-starter-site/</guid>
      <description><![CDATA[With Commerce Server 2007 and 2009, if you are using a site based on the Core API such as the...]]></description>
      <content:encoded><![CDATA[<p>With Commerce Server 2007 and 2009, if you are using a site based on the Core API such as the Starter Site, you can set the site to share cookie domain level at 2. If you have the web application non-secure hostname (for example: NonSecName.testsite.com) set to a different name than secure host name (for example: SecName.testsite.com, same testsite.com), the cookie sharing works correctly in Internet Explorer 6 and 7 but not in Internet Explorer 8.    <br /></p>  <p>The symptom:   <br />Anonymous user add items to cart, then switch the URL from the non-secure hostname to secure hostname by an action such as going to checkout, the items in the basket will disappear in Internet Explorer 8 for the same anonymous user.</p>  <p>Resolution:   <br />For code based on the Starter Site, modify the Starter Site code before you set the site_identity cookie, set Cookie.Domain= “testsite.com”.</p>  <p>   <br />(App_Code/SiteSecurity.cs)    <br />________________________________________________________________    <br />public static HttpCookie CreateUserCookie()    <br />{    <br />…    <br />cookie.Value = CommerceContext.Current.UserID;    <br />if (!isAnonymousUser)    <br />{    <br />cookie.Value += &quot;/&quot; + HashValue(userProfile.EmailAddress);    <br />}    <br />cookie.Domain = &quot;testsite.com&quot;;/*Jason: this is what I added*/    <br />HttpContext.Current.Response.Cookies.Set(cookie);    <br />…</p>]]></content:encoded>
    </item>
  </channel>
</rss>