Critical Error: Data Store Unavailable

The data store used by eCommerce Framework cannot be opened.


Resolution:
Please ensure that your data service is online and running and that the connection string in your web.config file is correct and make sure the key specified by
ConnnectionStringName exists in connectionStrings section.

To configure your connection string:

1. Open [Install Location of eCommerce Framework]\PublicStore\web.config

2. Within web.config find the configuration section (highlighted) below:

<configuration>
   <ClientConfig>
        <Settings ConnectionStringName="EcfSqlConnection" SubscriptionId="{SUBSCRIPTION_GUID}" 
CartKey="ShoppingCartKey" AffiliateKey="AffiliateKey" Expires="24"></Settings> 
   </ClientConfig> 
   ...

   <connectionStrings>
        <add name="EcfSqlConnection" connectionString="{connection string to your database}"/>
   </connectionStrings>
</configuration>
Error Message:
System.Configuration.ConfigurationErrorsException: Access to the path 'D:\ECFsites\UAP\website\PublicStore\images\temp\212-1000-Product_LargeToMediumImage-thumb.Jpeg' is denied. (D:\ECFsites\UAP\website\PublicStore\web.config line 124) at System.Web.Configuration.ProvidersHelper.InstantiateProvider(ProviderSettings providerSettings, Type providerType) at System.Web.Configuration.ProvidersHelper.InstantiateProviders(ProviderSettingsCollection configProviders, ProviderCollection providers, Type providerType) at Mediachase.eCF.Providers.ImageService.LoadProviders() in C:\DevLocal\Websites\UAP_ECF\MediaChase41\SupportProjects\Providers\ImageServiceProvider\ImageService.cs:line 135 at Mediachase.eCF.Providers.ImageService.Exists(String name) in C:\DevLocal\Websites\UAP_ECF\MediaChase41\SupportProjects\Providers\ImageServiceProvider\ImageService.cs:line 57 at Mediachase.eCF.BusLayer.Common.Util.Helper.GetCachedImageUrl(ObjectMetaField metafield) in C:\DevLocal\Websites\UAP_ECF\MediaChase41\BusinessLayer\BusinessLibrary\Common\Util\Helper.cs:line 92 at Mediachase.eCF.BusFacade.Engine.ServicePipeHelper.PopulateMetaAttributes(ArrayList attributes, ArrayList files, ArrayList images, ObjectMetaField[] fields) in C:\DevLocal\Websites\UAP_ECF\MediaChase41\BusinessLayer\FacadeLibrary\Engine\ServicePipeHelper.cs:line 845 at Mediachase.eCF.BusFacade.Filters.Nodes.SiteNodeInfoContentFilter.InternalCreateCategorySiteNode(Category cat, String[] responseGroup) in C:\DevLocal\Websites\UAP_ECF\MediaChase41\BusinessLayer\FacadeLibrary\Filters\Nodes\SiteNodeInfoContentFilter.cs:line 403 at Mediachase.eCF.BusFacade.Filters.Nodes.SiteNodeInfoContentFilter.PopulateCategorySiteNode(SiteNode& siteNode, Category cat, String[] responseGroup) in C:\DevLocal\Websites\UAP_ECF\MediaChase41\BusinessLayer\FacadeLibrary\Filters\Nodes\SiteNodeInfoContentFilter.cs:line 141 at Mediachase.eCF.BusFacade.Filters.Nodes.SiteNodeInfoContentFilter.CreateSiteNode(SiteNode& siteNode, String languageCode, String[] responseGroup, IList`1& errorArray) in C:\DevLocal\Websites\UAP_ECF\MediaChase41\BusinessLayer\FacadeLibrary\Filters\Nodes\SiteNodeInfoContentFilter.cs:line 85 at Mediachase.eCF.BusFacade.ContentFilters.PopulateSiteNodeItem(SiteNode& siteNode, String languageCode, String[] responseGroup, IList`1& errorArray) in C:\DevLocal\Websites\UAP_ECF\MediaChase41\BusinessLayer\FacadeLibrary\ContentFilters.cs:line 192 at Mediachase.eCF.BusFacade.SiteNodeManager.CreateSiteNodes(SiteNodeLookupRequest request, IList`1& errorArray) in C:\DevLocal\Websites\UAP_ECF\MediaChase41\BusinessLayer\FacadeLibrary\SiteNodeManager.cs:line 185 at Mediachase.eCF.BusFacade.SiteNodeManager.SiteNodeLookup(SiteNodeLookup lookup) in C:\DevLocal\Websites\UAP_ECF\MediaChase41\BusinessLayer\FacadeLibrary\SiteNodeManager.cs:line 131 at Mediachase.eCF.ClientLib2.ClientCatalog.LookupCategories(Int32[] categories, String[] responseGroups, ErrorsError[]& errors) in C:\DevLocal\Websites\UAP_ECF\MediaChase41\PublicLayer\ClientLibrary\ClientCatalog.cs:line 120

  For more information visit http://www.mediachase.com.