<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://theoracle.magentaretail.com.au/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nivin</id>
	<title>EnablerWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://theoracle.magentaretail.com.au/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nivin"/>
	<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/Special:Contributions/Nivin"/>
	<updated>2026-10-22T01:10:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1647</id>
		<title>EEE Software Requirements</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1647"/>
		<updated>2026-03-31T22:40:18Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EEE leverages the Microsoft .Net framework, SQL Server and SQL Server Reporting Services software components and as such, specific versions of EEE have explicit dependencies on a certain versions these components.&lt;br /&gt;
&lt;br /&gt;
While there is no explicit block or requirement on operating system enforced by EEE, this may be limited by the version of the software components (e.g. .Net framework) available for your Operating System. We recommend running current, regularly updated and supported operating systems.&lt;br /&gt;
&lt;br /&gt;
See [https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependencies here] for more information about the .NET Framework requirements.&lt;br /&gt;
&lt;br /&gt;
Please refer to the table below for minimum requirements for EEE.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!| EEE Version&lt;br /&gt;
!| Release Year&lt;br /&gt;
!| .NET&amp;lt;br/&amp;gt;Framework&amp;lt;br/&amp;gt;version&lt;br /&gt;
!| .NET&amp;lt;br/&amp;gt;version&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;Windows Server&amp;lt;br/&amp;gt;version&amp;lt;br/&amp;gt;&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;Reporting&amp;lt;br/&amp;gt;Services&amp;lt;br/&amp;gt;version&lt;br /&gt;
!|Comments&lt;br /&gt;
|-&lt;br /&gt;
|| 1.98.x&lt;br /&gt;
|| 2026 Q2&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;10.0&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2016&lt;br /&gt;
|| 2016&lt;br /&gt;
|| 2016&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.96.x&lt;br /&gt;
|| 2025 Q1&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 8.0&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2016&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2016&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2016&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| Several SQL Server and Windows Server versions that have reached end of life are no longer supported&lt;br /&gt;
|-&lt;br /&gt;
|| 1.94.09&lt;br /&gt;
|| 2025 Q1&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;8.0&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.94.04&lt;br /&gt;
|| 2024 Q3&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;8.0, 6.0&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.94.01&lt;br /&gt;
|| 2024 Q1&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 6.0&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.92.x&lt;br /&gt;
|| 2023 Q3&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 6.0&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.90.x&lt;br /&gt;
|| 2023 Q2&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;6.0&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| Windows Server 2008 R2 SP1 has reached [https://docs.microsoft.com/en-us/lifecycle/products/windows-server-2008-r2 end of life] and is no longer supported&lt;br /&gt;
|-&lt;br /&gt;
|| 1.88.x&lt;br /&gt;
|| 2021 Q2&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;Core 3.1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008 R2 SP1&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| EEE SQLCLR Integration now uses .Net 4.8 which is only supported on SQL Server 2012 and later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.86.x&lt;br /&gt;
|| 2020 Q2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.8&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;Core 3.1, Core 2.1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008 R2 SP1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| 2008&lt;br /&gt;
|| .Net 4.8 is not supported on Windows Server 2008 / Windows Vista&lt;br /&gt;
|-&lt;br /&gt;
|| 1.84.x&lt;br /&gt;
|| 2019 Q1&lt;br /&gt;
|| 4.5.2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;Core 2.2, Core 2.1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| SQL Server 2005 is no longer supported by EEE&lt;br /&gt;
|-&lt;br /&gt;
|| 1.82.x&lt;br /&gt;
|| 2018 Q3&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.5.2&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| -&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| New Microsoft Report Viewer control (2016) used by EEE requires reports to be hosted on Reporting Services 2008 or later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.80.x&lt;br /&gt;
|| 2017 Q2&lt;br /&gt;
|| 4.5&lt;br /&gt;
|| -&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| 2005&lt;br /&gt;
||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1646</id>
		<title>EEE Software Requirements</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1646"/>
		<updated>2026-03-31T22:36:06Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EEE leverages the Microsoft .Net framework, SQL Server and SQL Server Reporting Services software components and as such, specific versions of EEE have explicit dependencies on a certain versions these components.&lt;br /&gt;
&lt;br /&gt;
While there is no explicit block or requirement on operating system enforced by EEE, this may be limited by the version of the software components (e.g. .Net framework) available for your Operating System. We recommend running current, regularly updated and supported operating systems.&lt;br /&gt;
&lt;br /&gt;
See [https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependencies here] for more information about the .NET Framework requirements.&lt;br /&gt;
&lt;br /&gt;
Please refer to the table below for minimum requirements for EEE.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!| EEE Version&lt;br /&gt;
!| Release Year&lt;br /&gt;
!| .NET&amp;lt;br/&amp;gt;Framework&amp;lt;br/&amp;gt;version&lt;br /&gt;
!| .NET&amp;lt;br/&amp;gt;version&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;Windows Server&amp;lt;br/&amp;gt;version&amp;lt;br/&amp;gt;&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;Reporting&amp;lt;br/&amp;gt;Services&amp;lt;br/&amp;gt;version&lt;br /&gt;
!|Comments&lt;br /&gt;
|| 1.98.x&lt;br /&gt;
|| 2026 Q2&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 10.0&lt;br /&gt;
|| 2016&lt;br /&gt;
|| 2016&lt;br /&gt;
|| 2016&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.96.x&lt;br /&gt;
|| 2025 Q1&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 8.0&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2016&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2016&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2016&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| Several SQL Server and Windows Server versions that have reached end of life are no longer supported&lt;br /&gt;
|-&lt;br /&gt;
|| 1.94.09&lt;br /&gt;
|| 2025 Q1&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;8.0&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.94.04&lt;br /&gt;
|| 2024 Q3&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;8.0, 6.0&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.94.01&lt;br /&gt;
|| 2024 Q1&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 6.0&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.92.x&lt;br /&gt;
|| 2023 Q3&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 6.0&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.90.x&lt;br /&gt;
|| 2023 Q2&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;6.0&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| Windows Server 2008 R2 SP1 has reached [https://docs.microsoft.com/en-us/lifecycle/products/windows-server-2008-r2 end of life] and is no longer supported&lt;br /&gt;
|-&lt;br /&gt;
|| 1.88.x&lt;br /&gt;
|| 2021 Q2&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;Core 3.1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008 R2 SP1&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| EEE SQLCLR Integration now uses .Net 4.8 which is only supported on SQL Server 2012 and later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.86.x&lt;br /&gt;
|| 2020 Q2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.8&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;Core 3.1, Core 2.1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008 R2 SP1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| 2008&lt;br /&gt;
|| .Net 4.8 is not supported on Windows Server 2008 / Windows Vista&lt;br /&gt;
|-&lt;br /&gt;
|| 1.84.x&lt;br /&gt;
|| 2019 Q1&lt;br /&gt;
|| 4.5.2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;Core 2.2, Core 2.1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| SQL Server 2005 is no longer supported by EEE&lt;br /&gt;
|-&lt;br /&gt;
|| 1.82.x&lt;br /&gt;
|| 2018 Q3&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.5.2&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| -&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| New Microsoft Report Viewer control (2016) used by EEE requires reports to be hosted on Reporting Services 2008 or later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.80.x&lt;br /&gt;
|| 2017 Q2&lt;br /&gt;
|| 4.5&lt;br /&gt;
|| -&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| 2005&lt;br /&gt;
||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1645</id>
		<title>EEE Software Requirements</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1645"/>
		<updated>2025-03-25T05:42:33Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EEE leverages the Microsoft .Net framework, SQL Server and SQL Server Reporting Services software components and as such, specific versions of EEE have explicit dependencies on a certain versions these components.&lt;br /&gt;
&lt;br /&gt;
While there is no explicit block or requirement on operating system enforced by EEE, this may be limited by the version of the software components (e.g. .Net framework) available for your Operating System. We recommend running current, regularly updated and supported operating systems.&lt;br /&gt;
&lt;br /&gt;
See [https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependencies here] for more information about the .NET Framework requirements.&lt;br /&gt;
&lt;br /&gt;
Please refer to the table below for minimum requirements for EEE.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!| EEE Version&lt;br /&gt;
!| Release Year&lt;br /&gt;
!| .NET&amp;lt;br/&amp;gt;Framework&amp;lt;br/&amp;gt;version&lt;br /&gt;
!| .NET&amp;lt;br/&amp;gt;version&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;Windows Server&amp;lt;br/&amp;gt;version&amp;lt;br/&amp;gt;&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;Reporting&amp;lt;br/&amp;gt;Services&amp;lt;br/&amp;gt;version&lt;br /&gt;
!|Comments&lt;br /&gt;
|-&lt;br /&gt;
|| 1.96.x&lt;br /&gt;
|| 2025 Q1&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 8.0&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2016&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2016&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2016&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| Several SQL Server and Windows Server versions that have reached end of life are no longer supported&lt;br /&gt;
|-&lt;br /&gt;
|| 1.94.09&lt;br /&gt;
|| 2025 Q1&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;8.0&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.94.04&lt;br /&gt;
|| 2024 Q3&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;8.0, 6.0&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.94.01&lt;br /&gt;
|| 2024 Q1&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 6.0&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.92.x&lt;br /&gt;
|| 2023 Q3&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 6.0&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.90.x&lt;br /&gt;
|| 2023 Q2&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;6.0&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| Windows Server 2008 R2 SP1 has reached [https://docs.microsoft.com/en-us/lifecycle/products/windows-server-2008-r2 end of life] and is no longer supported&lt;br /&gt;
|-&lt;br /&gt;
|| 1.88.x&lt;br /&gt;
|| 2021 Q2&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;Core 3.1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008 R2 SP1&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| EEE SQLCLR Integration now uses .Net 4.8 which is only supported on SQL Server 2012 and later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.86.x&lt;br /&gt;
|| 2020 Q2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.8&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;Core 3.1, Core 2.1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008 R2 SP1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| 2008&lt;br /&gt;
|| .Net 4.8 is not supported on Windows Server 2008 / Windows Vista&lt;br /&gt;
|-&lt;br /&gt;
|| 1.84.x&lt;br /&gt;
|| 2019 Q1&lt;br /&gt;
|| 4.5.2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;Core 2.2, Core 2.1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| SQL Server 2005 is no longer supported by EEE&lt;br /&gt;
|-&lt;br /&gt;
|| 1.82.x&lt;br /&gt;
|| 2018 Q3&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.5.2&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| -&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| New Microsoft Report Viewer control (2016) used by EEE requires reports to be hosted on Reporting Services 2008 or later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.80.x&lt;br /&gt;
|| 2017 Q2&lt;br /&gt;
|| 4.5&lt;br /&gt;
|| -&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| 2005&lt;br /&gt;
||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1644</id>
		<title>EEE Software Requirements</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1644"/>
		<updated>2025-02-27T04:34:06Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EEE leverages the Microsoft .Net framework, SQL Server and SQL Server Reporting Services software components and as such, specific versions of EEE have explicit dependencies on a certain versions these components.&lt;br /&gt;
&lt;br /&gt;
While there is no explicit block or requirement on operating system enforced by EEE, this may be limited by the version of the software components (e.g. .Net framework) available for your Operating System. We recommend running current, regularly updated and supported operating systems.&lt;br /&gt;
&lt;br /&gt;
See [https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependencies here] for more information about the .NET Framework requirements.&lt;br /&gt;
&lt;br /&gt;
Please refer to the table below for minimum requirements for EEE.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!| EEE Version&lt;br /&gt;
!| Release Year&lt;br /&gt;
!| .NET&amp;lt;br/&amp;gt;Framework&amp;lt;br/&amp;gt;version&lt;br /&gt;
!| .NET&amp;lt;br/&amp;gt;version&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;Windows Server&amp;lt;br/&amp;gt;version&amp;lt;br/&amp;gt;&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;Reporting&amp;lt;br/&amp;gt;Services&amp;lt;br/&amp;gt;version&lt;br /&gt;
!|Comments&lt;br /&gt;
|-&lt;br /&gt;
|| 1.96.x&lt;br /&gt;
|| 2025 Q1 (planned)&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 8.0&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2016&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2016&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2016&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| Several SQL Server and Windows Server versions that have reached end of life are no longer supported&lt;br /&gt;
|-&lt;br /&gt;
|| 1.94.09&lt;br /&gt;
|| 2025 Q1&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;8.0&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.94.04&lt;br /&gt;
|| 2024 Q3&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;8.0, 6.0&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.94.01&lt;br /&gt;
|| 2024 Q1&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 6.0&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.92.x&lt;br /&gt;
|| 2023 Q3&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 6.0&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.90.x&lt;br /&gt;
|| 2023 Q2&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;6.0&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| Windows Server 2008 R2 SP1 has reached [https://docs.microsoft.com/en-us/lifecycle/products/windows-server-2008-r2 end of life] and is no longer supported&lt;br /&gt;
|-&lt;br /&gt;
|| 1.88.x&lt;br /&gt;
|| 2021 Q2&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;Core 3.1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008 R2 SP1&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| EEE SQLCLR Integration now uses .Net 4.8 which is only supported on SQL Server 2012 and later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.86.x&lt;br /&gt;
|| 2020 Q2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.8&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;Core 3.1, Core 2.1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008 R2 SP1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| 2008&lt;br /&gt;
|| .Net 4.8 is not supported on Windows Server 2008 / Windows Vista&lt;br /&gt;
|-&lt;br /&gt;
|| 1.84.x&lt;br /&gt;
|| 2019 Q1&lt;br /&gt;
|| 4.5.2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;Core 2.2, Core 2.1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| SQL Server 2005 is no longer supported by EEE&lt;br /&gt;
|-&lt;br /&gt;
|| 1.82.x&lt;br /&gt;
|| 2018 Q3&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.5.2&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| -&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| New Microsoft Report Viewer control (2016) used by EEE requires reports to be hosted on Reporting Services 2008 or later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.80.x&lt;br /&gt;
|| 2017 Q2&lt;br /&gt;
|| 4.5&lt;br /&gt;
|| -&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| 2005&lt;br /&gt;
||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1643</id>
		<title>EEE Software Requirements</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1643"/>
		<updated>2025-02-27T02:01:18Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EEE leverages the Microsoft .Net framework, SQL Server and SQL Server Reporting Services software components and as such, specific versions of EEE have explicit dependencies on a certain versions these components.&lt;br /&gt;
&lt;br /&gt;
While there is no explicit block or requirement on operating system enforced by EEE, this may be limited by the version of the software components (e.g. .Net framework) available for your Operating System. We recommend running current, regularly updated and supported operating systems.&lt;br /&gt;
&lt;br /&gt;
See [https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependencies here] for more information about the .NET Framework requirements.&lt;br /&gt;
&lt;br /&gt;
Please refer to the table below for minimum requirements for EEE.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!| EEE Version&lt;br /&gt;
!| Release Year&lt;br /&gt;
!| .NET&amp;lt;br/&amp;gt;Framework&amp;lt;br/&amp;gt;version&lt;br /&gt;
!| .NET&amp;lt;br/&amp;gt;version&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;Windows Server&amp;lt;br/&amp;gt;version&amp;lt;br/&amp;gt;&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;Reporting&amp;lt;br/&amp;gt;Services&amp;lt;br/&amp;gt;version&lt;br /&gt;
!|Comments&lt;br /&gt;
|-&lt;br /&gt;
|| 1.96.x&lt;br /&gt;
|| 2025 Q1 (est)&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 8.0&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.94.09&lt;br /&gt;
|| 2025 Q1&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;8.0&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.94.04&lt;br /&gt;
|| 2024 Q3&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;8.0, 6.0&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.94.01&lt;br /&gt;
|| 2024 Q1&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 6.0&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.92.x&lt;br /&gt;
|| 2023 Q3&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 6.0&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.90.x&lt;br /&gt;
|| 2023 Q2&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;6.0&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| Windows Server 2008 R2 SP1 has reached [https://docs.microsoft.com/en-us/lifecycle/products/windows-server-2008-r2 end of life] and is no longer supported&lt;br /&gt;
|-&lt;br /&gt;
|| 1.88.x&lt;br /&gt;
|| 2021 Q2&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;Core 3.1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008 R2 SP1&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| EEE SQLCLR Integration now uses .Net 4.8 which is only supported on SQL Server 2012 and later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.86.x&lt;br /&gt;
|| 2020 Q2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.8&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;Core 3.1, Core 2.1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008 R2 SP1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| 2008&lt;br /&gt;
|| .Net 4.8 is not supported on Windows Server 2008 / Windows Vista&lt;br /&gt;
|-&lt;br /&gt;
|| 1.84.x&lt;br /&gt;
|| 2019 Q1&lt;br /&gt;
|| 4.5.2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;Core 2.2, Core 2.1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| SQL Server 2005 is no longer supported by EEE&lt;br /&gt;
|-&lt;br /&gt;
|| 1.82.x&lt;br /&gt;
|| 2018 Q3&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.5.2&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| -&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| New Microsoft Report Viewer control (2016) used by EEE requires reports to be hosted on Reporting Services 2008 or later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.80.x&lt;br /&gt;
|| 2017 Q2&lt;br /&gt;
|| 4.5&lt;br /&gt;
|| -&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| 2005&lt;br /&gt;
||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1642</id>
		<title>EEE Software Requirements</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1642"/>
		<updated>2025-02-27T01:49:31Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EEE leverages the Microsoft .Net framework, SQL Server and SQL Server Reporting Services software components and as such, specific versions of EEE have explicit dependencies on a certain versions these components.&lt;br /&gt;
&lt;br /&gt;
While there is no explicit block or requirement on operating system enforced by EEE, this may be limited by the version of the software components (e.g. .Net framework) available for your Operating System. We recommend running current, regularly updated and supported operating systems.&lt;br /&gt;
&lt;br /&gt;
See [https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependencies here] for more information about the .NET Framework requirements.&lt;br /&gt;
&lt;br /&gt;
Please refer to the table below for minimum requirements for EEE.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!| EEE Version&lt;br /&gt;
!| Release Year&lt;br /&gt;
!| .NET&amp;lt;br/&amp;gt;Framework&amp;lt;br/&amp;gt;version&lt;br /&gt;
!| .NET&amp;lt;br/&amp;gt;version&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;Windows Server&amp;lt;br/&amp;gt;version&amp;lt;br/&amp;gt;&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;Reporting&amp;lt;br/&amp;gt;Services&amp;lt;br/&amp;gt;version&lt;br /&gt;
!|Comments&lt;br /&gt;
|-&lt;br /&gt;
|| 1.94.09&lt;br /&gt;
|| 2025 Q1&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;8.0&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.94.04&lt;br /&gt;
|| 2024 Q3&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;8.0, 6.0&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.94.01&lt;br /&gt;
|| 2024 Q1&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 6.0&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.92.x&lt;br /&gt;
|| 2023 Q3&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 6.0&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.90.x&lt;br /&gt;
|| 2023 Q2&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;6.0&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| Windows Server 2008 R2 SP1 has reached [https://docs.microsoft.com/en-us/lifecycle/products/windows-server-2008-r2 end of life] and is no longer supported&lt;br /&gt;
|-&lt;br /&gt;
|| 1.88.x&lt;br /&gt;
|| 2021 Q2&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;Core 3.1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008 R2 SP1&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| EEE SQLCLR Integration now uses .Net 4.8 which is only supported on SQL Server 2012 and later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.86.x&lt;br /&gt;
|| 2020 Q2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.8&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;Core 3.1, Core 2.1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008 R2 SP1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| 2008&lt;br /&gt;
|| .Net 4.8 is not supported on Windows Server 2008 / Windows Vista&lt;br /&gt;
|-&lt;br /&gt;
|| 1.84.x&lt;br /&gt;
|| 2019 Q1&lt;br /&gt;
|| 4.5.2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;Core 2.2, Core 2.1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| SQL Server 2005 is no longer supported by EEE&lt;br /&gt;
|-&lt;br /&gt;
|| 1.82.x&lt;br /&gt;
|| 2018 Q3&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.5.2&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| -&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| New Microsoft Report Viewer control (2016) used by EEE requires reports to be hosted on Reporting Services 2008 or later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.80.x&lt;br /&gt;
|| 2017 Q2&lt;br /&gt;
|| 4.5&lt;br /&gt;
|| -&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| 2005&lt;br /&gt;
||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1641</id>
		<title>EEE Software Requirements</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1641"/>
		<updated>2025-02-27T01:36:12Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EEE leverages the Microsoft .Net framework, SQL Server and SQL Server Reporting Services software components and as such, specific versions of EEE have explicit dependencies on a certain versions these components.&lt;br /&gt;
&lt;br /&gt;
While there is no explicit block or requirement on operating system enforced by EEE, this may be limited by the version of the software components (e.g. .Net framework) available for your Operating System. We recommend running current, regularly updated and supported operating systems.&lt;br /&gt;
&lt;br /&gt;
See [https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependencies here] for more information about the .Net framework requirements.&lt;br /&gt;
&lt;br /&gt;
Please refer to the table below for minimum requirements for EEE.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!| EEE Version&lt;br /&gt;
!| Release Year&lt;br /&gt;
!| .NET&amp;lt;br/&amp;gt;Framework&amp;lt;br/&amp;gt;version&lt;br /&gt;
!| .NET&amp;lt;br/&amp;gt;version&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;Windows Server&amp;lt;br/&amp;gt;version&amp;lt;br/&amp;gt;&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;Reporting&amp;lt;br/&amp;gt;Services&amp;lt;br/&amp;gt;version&lt;br /&gt;
!|Comments&lt;br /&gt;
|-&lt;br /&gt;
|| 1.94.09&lt;br /&gt;
|| 2025 Q1&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;8.0&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.94.04&lt;br /&gt;
|| 2024 Q3&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;8.0, 6.0&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.94.01&lt;br /&gt;
|| 2024 Q1&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 6.0&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.92.x&lt;br /&gt;
|| 2023 Q3&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 6.0&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.90.x&lt;br /&gt;
|| 2023 Q2&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| Windows Server 2008 R2 SP1 has reached [https://docs.microsoft.com/en-us/lifecycle/products/windows-server-2008-r2 end of life] and is no longer supported&lt;br /&gt;
|-&lt;br /&gt;
|| 1.88.x&lt;br /&gt;
|| 2021 Q2&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &lt;br /&gt;
|| 2008 R2 SP1&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| EEE SQLCLR Integration now uses .Net 4.8 which is only supported on SQL Server 2012 and later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.86.x&lt;br /&gt;
|| 2020 Q2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.8&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008 R2 SP1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| 2008&lt;br /&gt;
|| .Net 4.8 is not supported on Windows Server 2008 / Windows Vista&lt;br /&gt;
|-&lt;br /&gt;
|| 1.84.x&lt;br /&gt;
|| 2019 Q1&lt;br /&gt;
|| 4.5.2&lt;br /&gt;
|| &lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| SQL Server 2005 is no longer supported by EEE&lt;br /&gt;
|-&lt;br /&gt;
|| 1.82.x&lt;br /&gt;
|| 2018 Q3&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.5.2&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| New Microsoft Report Viewer control (2016) used by EEE requires reports to be hosted on Reporting Services 2008 or later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.80.x&lt;br /&gt;
|| 2017 Q2&lt;br /&gt;
|| 4.5&lt;br /&gt;
|| &lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| 2005&lt;br /&gt;
||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=Browsers_supported_by_EEE&amp;diff=1640</id>
		<title>Browsers supported by EEE</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=Browsers_supported_by_EEE&amp;diff=1640"/>
		<updated>2024-10-31T05:04:48Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Created: 05 July 2012. Last Reviewed: 31 October 2024&lt;br /&gt;
&lt;br /&gt;
We recommend using modern, supported browsers with latest versions of EEE.&lt;br /&gt;
&lt;br /&gt;
EEE is regularly tested with latest versions of Chromium-based browsers (e.g. Google Chrome, Microsoft Edge). Although no longer in active support, we try to keep EEE compatible with Internet Explorer 11. Latest versions of EEE will not work with older versions of Internet Explorer.&lt;br /&gt;
&lt;br /&gt;
For Integrated Logins, we recommend using the Edge WebView2 control where possible. Alternatively, using the legacy WebBrowser control with recent versions of Enabler or EEPOS will automatically emulate Internet Explorer 11 in integrated logins, provided IE11 is installed and available on the machine.&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=Browsers_supported_by_EEE&amp;diff=1639</id>
		<title>Browsers supported by EEE</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=Browsers_supported_by_EEE&amp;diff=1639"/>
		<updated>2024-10-31T05:03:40Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Created: 05 July 2012. Last Reviewed: 31 October 2024&lt;br /&gt;
&lt;br /&gt;
We recommend using modern, supported browsers with latest versions of EEE.&lt;br /&gt;
&lt;br /&gt;
EEE is regularly tested with latest versions of Chromium-based browsers (e.g. Google Chrome, Microsoft Edge). Although no longer in active support, as of EEE 1.94 we try to keep EEE compatible with Internet Explorer 11. Latest versions of EEE will not work with older versions of Internet Explorer.&lt;br /&gt;
&lt;br /&gt;
For Integrated Logins, we recommend using the Edge WebView2 control where possible. Alternatively, using the legacy WebBrowser control with recent versions of Enabler or EEPOS will automatically emulate Internet Explorer 11 in integrated logins.&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1638</id>
		<title>EEE Software Requirements</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1638"/>
		<updated>2024-04-09T04:31:57Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EEE leverages the Microsoft .Net framework, SQL Server and SQL Server Reporting Services software components and as such, specific versions of EEE have explicit dependencies on a certain versions these components.&lt;br /&gt;
&lt;br /&gt;
While there is no explicit block or requirement on operating system enforced by EEE, this may be limited by the version of the software components (e.g. .Net framework) available for your Operating System. We recommend running current, regularly updated and supported operating systems.&lt;br /&gt;
&lt;br /&gt;
See [https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependencies here] for more information about the .Net framework requirements.&lt;br /&gt;
&lt;br /&gt;
Please refer to the table below for minimum requirements for EEE.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!| EEE Version&lt;br /&gt;
!| Release Year&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;.Net version&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;Windows Server&amp;lt;br/&amp;gt;version&amp;lt;br/&amp;gt;&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;Reporting&amp;lt;br/&amp;gt;Services&amp;lt;br/&amp;gt;version&lt;br /&gt;
!|Comments&lt;br /&gt;
|-&lt;br /&gt;
|| 1.94.x&lt;br /&gt;
|| 2024 Q1&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.92.x&lt;br /&gt;
|| 2023 Q3&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.90.x&lt;br /&gt;
|| 2023 Q2&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| Windows Server 2008 R2 SP1 has reached [https://docs.microsoft.com/en-us/lifecycle/products/windows-server-2008-r2 end of life] and is no longer supported&lt;br /&gt;
|-&lt;br /&gt;
|| 1.88.x&lt;br /&gt;
|| 2021 Q2&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 2008 R2 SP1&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| EEE SQLCLR Integration now uses .Net 4.8 which is only supported on SQL Server 2012 and later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.86.x&lt;br /&gt;
|| 2020 Q2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.8&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008 R2 SP1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| 2008&lt;br /&gt;
|| .Net 4.8 is not supported on Windows Server 2008 / Windows Vista&lt;br /&gt;
|-&lt;br /&gt;
|| 1.84.x&lt;br /&gt;
|| 2019 Q1&lt;br /&gt;
|| 4.5.2&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| SQL Server 2005 is no longer supported by EEE&lt;br /&gt;
|-&lt;br /&gt;
|| 1.82.x&lt;br /&gt;
|| 2018 Q3&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.5.2&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| New Microsoft Report Viewer control (2016) used by EEE requires reports to be hosted on Reporting Services 2008 or later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.80.x&lt;br /&gt;
|| 2017 Q2&lt;br /&gt;
|| 4.5&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| 2005&lt;br /&gt;
||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1635</id>
		<title>EEE Software Requirements</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1635"/>
		<updated>2024-01-16T05:00:25Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EEE leverages the Microsoft .Net framework, SQL Server and SQL Server Reporting Services software components and as such, specific versions of EEE have explicit dependencies on a certain versions these components.&lt;br /&gt;
&lt;br /&gt;
While there is no explicit block or requirement on operating system enforced by EEE, this may be limited by the version of the software components (e.g. .Net framework) available for your Operating System. We recommend running current, regularly updated and supported operating systems.&lt;br /&gt;
&lt;br /&gt;
See [https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependencies here] for more information about the .Net framework requirements.&lt;br /&gt;
&lt;br /&gt;
Please refer to the table below for minimum requirements for EEE.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!| EEE Version&lt;br /&gt;
!| Release Year&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;.Net version&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;Windows Server&amp;lt;br/&amp;gt;version&amp;lt;br/&amp;gt;&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;Reporting&amp;lt;br/&amp;gt;Services&amp;lt;br/&amp;gt;version&lt;br /&gt;
!|Comments&lt;br /&gt;
|-&lt;br /&gt;
|| 1.92.x&lt;br /&gt;
|| 2023 Q3&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.90.x&lt;br /&gt;
|| 2023 Q2&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| Windows Server 2008 R2 SP1 has reached [https://docs.microsoft.com/en-us/lifecycle/products/windows-server-2008-r2 end of life] and is no longer supported&lt;br /&gt;
|-&lt;br /&gt;
|| 1.88.x&lt;br /&gt;
|| 2021 Q2&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 2008 R2 SP1&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| EEE SQLCLR Integration now uses .Net 4.8 which is only supported on SQL Server 2012 and later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.86.x&lt;br /&gt;
|| 2020 Q2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.8&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008 R2 SP1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| 2008&lt;br /&gt;
|| .Net 4.8 is not supported on Windows Server 2008 / Windows Vista&lt;br /&gt;
|-&lt;br /&gt;
|| 1.84.x&lt;br /&gt;
|| 2019 Q1&lt;br /&gt;
|| 4.5.2&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| SQL Server 2005 is no longer supported by EEE&lt;br /&gt;
|-&lt;br /&gt;
|| 1.82.x&lt;br /&gt;
|| 2018 Q3&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.5.2&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| New Microsoft Report Viewer control (2016) used by EEE requires reports to be hosted on Reporting Services 2008 or later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.80.x&lt;br /&gt;
|| 2017 Q2&lt;br /&gt;
|| 4.5&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| 2005&lt;br /&gt;
||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_SQL_Query_Executor&amp;diff=1634</id>
		<title>EEE SQL Query Executor</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_SQL_Query_Executor&amp;diff=1634"/>
		<updated>2023-12-20T23:18:47Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of EEE version 1.84.09 a new SQL Query Executor function is available within EEE.&lt;br /&gt;
&lt;br /&gt;
This screen allows users to run ad-hoc T-SQL queries against the EEE database using an appropriate SQL authentication credential.&lt;br /&gt;
&lt;br /&gt;
Although EEE issue warnings if the query text contains specific keywords, EEE does not analyse the syntax of the query nor attempt to prevent execution of destructible queries.&lt;br /&gt;
&lt;br /&gt;
As such, the following security considerations are recommended:&lt;br /&gt;
&lt;br /&gt;
* Disable the screen for all but specific users who have knowledge of creating and running T-SQL queries. This can be done via user privileges.&lt;br /&gt;
* Set up the SQL authentication login with the minimum permissions required (see below).&lt;br /&gt;
* Use a complex password for the SQL login in order to improve security.&lt;br /&gt;
* Create separate SQL logins for different EEE databases to further compartmentalise access.&lt;br /&gt;
&lt;br /&gt;
A new user privilege, &amp;quot;Allow executing ad-hoc queries against this EEE database&amp;quot; is also required for the user to be able to access the screen in EEE.&lt;br /&gt;
&lt;br /&gt;
== SQL Login Permissions ==&lt;br /&gt;
&lt;br /&gt;
How to restrict access to the SQL login via permissions&lt;br /&gt;
&lt;br /&gt;
=== Deny visibility of other databases ===&lt;br /&gt;
&lt;br /&gt;
Initially run the following to hide other database names to logins using the public server role.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE MASTER&lt;br /&gt;
GO&lt;br /&gt;
DENY VIEW ANY DATABASE TO PUBLIC&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Server roles ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Never&#039;&#039;&#039; grant the sysadmin server role to an SQL login intended for use with the SQL Query Executor page. This would yield unrestricted access on the SQL server to the login.&lt;br /&gt;
&lt;br /&gt;
Only the default (public) server role is recommended.&lt;br /&gt;
&lt;br /&gt;
=== User Mapping ===&lt;br /&gt;
&lt;br /&gt;
The SQL login must only be mapped to a user on the required EEE database(s). This will restrict the user from executing queries against other databases. e.g. creating a database user john_doe in the EEE database mapped to the SQL login of the same name:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
CREATE USER john_doe FOR LOGIN john_doe;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Querying tables ===&lt;br /&gt;
&lt;br /&gt;
We recommend only granting the minimum permissions required for the user. EEE databases now have an EEESQLQueryBuilder role that automatically grants *read-only* permissions to all non-system tables and views, which can be used for this purpose. e.g. Adding the EEE database user john_doe as a member of the role:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
ALTER ROLE EEESQLQueryBuilder ADD MEMBER john_doe;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Use only if required=====&lt;br /&gt;
&lt;br /&gt;
If write permissions to specific tables are required, you&#039;ll need to manually choose to grant X permission (insert, update, delete) to Y table. e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
grant insert on dbo.Product to EEESQLQueryBuilder;&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: If the role has multiple members, granting permission to the role will grant permission to all its members. To only grant it to specific users, grant it direct to the user rather than the role. i.e.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
grant insert on dbo.Product to john_doe;&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The built-in db_datawriter role can be used to allow insert/update/delete of data from all non-system tables in the database - &#039;&#039;&#039;if required&#039;&#039;&#039;. Use with extreme caution!&lt;br /&gt;
&lt;br /&gt;
=== Executing Stored procedures ===&lt;br /&gt;
&lt;br /&gt;
=====Use only if required=====&lt;br /&gt;
&lt;br /&gt;
In order to only allow executions of specific stored procedures, you&#039;ll need to manually grant the execute permission. e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
GRANT EXECUTE on usp_Article_Get to EEESQLQueryBuilder;&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: Execute permissions are lost if the stored procedure is deleted and re-created.&lt;br /&gt;
&lt;br /&gt;
For permissions to execute &#039;&#039;&#039;all&#039;&#039;&#039; stored procedures, create a new role for the dbo schema and grant execute permissions there.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
CREATE ROLE EEESQLQueryBuilder_dbo&lt;br /&gt;
GO&lt;br /&gt;
GRANT EXECUTE ON SCHEMA::dbo to EEESQLQueryBuilder_dbo&lt;br /&gt;
GO&lt;br /&gt;
ALTER ROLE EEESQLQueryBuilder_dbo ADD MEMBER john_doe;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: Use this permission with extreme caution. Incorrect usage of EEE stored procedures can have unintended consequences and may cause irreparable damage or loss of data&lt;br /&gt;
&lt;br /&gt;
=== Database Mail ===&lt;br /&gt;
=====Use only if required=====&lt;br /&gt;
&lt;br /&gt;
To allow the SQL login to send emails via SQL Server Database Mail, create and map the login to a user on the msdb database, and grant the DatabaseMailUserRole role.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE msdb&lt;br /&gt;
GO&lt;br /&gt;
CREATE USER john_doe FOR LOGIN john_doe&lt;br /&gt;
GO&lt;br /&gt;
ALTER ROLE DatabaseMailUserRole ADD MEMBER john_doe&lt;br /&gt;
GO&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_SQL_Query_Executor&amp;diff=1633</id>
		<title>EEE SQL Query Executor</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_SQL_Query_Executor&amp;diff=1633"/>
		<updated>2023-12-20T23:18:26Z</updated>

		<summary type="html">&lt;p&gt;Nivin: /* Querying tables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of EEE version 1.84.09 a new SQL Query Executor function is available within EEE.&lt;br /&gt;
&lt;br /&gt;
This screen allows users to run ad-hoc T-SQL queries against the EEE database using an appropriate SQL authentication credential.&lt;br /&gt;
&lt;br /&gt;
Although EEE issue warnings if the query text contains specific keywords, EEE does not analyse the syntax of the query nor attempt to prevent execution of destructible queries.&lt;br /&gt;
&lt;br /&gt;
As such, the following security considerations are recommended:&lt;br /&gt;
&lt;br /&gt;
* Disable the screen for all but specific users who have knowledge of creating and running T-SQL queries. This can be done via user privileges.&lt;br /&gt;
* Set up the SQL authentication login with the minimum permissions required (see below).&lt;br /&gt;
* Use a complex password for the SQL login in order to improve security.&lt;br /&gt;
* Create separate SQL logins for different EEE databases to further compartmentalise access.&lt;br /&gt;
&lt;br /&gt;
A new user privilege, &amp;quot;Allow executing ad-hoc queries against this EEE database&amp;quot; is also required for the user to be able to access the screen in EEE.&lt;br /&gt;
&lt;br /&gt;
== SQL Login Permissions ==&lt;br /&gt;
&lt;br /&gt;
How to restrict access to the SQL login via permissions&lt;br /&gt;
&lt;br /&gt;
=== Deny visibility of other databases ===&lt;br /&gt;
&lt;br /&gt;
Initially run the following to hide other database names to logins using the public server role.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE MASTER&lt;br /&gt;
GO&lt;br /&gt;
DENY VIEW ANY DATABASE TO PUBLIC&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Server roles ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Never&#039;&#039;&#039; grant the sysadmin server role to an SQL login intended for use with the SQL Query Executor page. This would yield unrestricted access on the SQL server to the login.&lt;br /&gt;
&lt;br /&gt;
Only the default (public) server role is recommended.&lt;br /&gt;
&lt;br /&gt;
=== User Mapping ===&lt;br /&gt;
&lt;br /&gt;
The SQL login must only be mapped to a user on the required EEE database(s). This will restrict the user from executing queries against other databases. e.g. creating a database user john_doe in the EEE database mapped to the SQL login of the same name:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
CREATE USER john_doe FOR LOGIN john_doe;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Querying tables ===&lt;br /&gt;
&lt;br /&gt;
We recommend only granting the minimum permissions required for the user. EEE databases now have an EEESQLQueryBuilder role that automatically grants *read-only* permissions to all non-system tables and views, which can be used for this purpose. e.g. Adding the EEE database user john_doe as a member of the role:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
ALTER ROLE EEESQLQueryBuilder ADD MEMBER john_doe;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Use only if required=====&lt;br /&gt;
&lt;br /&gt;
If write permissions to specific tables are required, you&#039;ll need to manually choose to grant X permission (insert, update, delete) to Y table. e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
grant insert on dbo.Product to EEESQLQueryBuilder;&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: If the role has multiple members, granting permission to the role will grant permission to all its members. To only grant it to specific users, grant it direct to the user rather than the role. i.e.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
grant insert on dbo.Product to john_doe;&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The built-in db_datawriter role can be used to allow insert/update/delete of data from all non-system tables in the database - &#039;&#039;&#039;if required&#039;&#039;&#039;. Use with extreme caution!&lt;br /&gt;
&lt;br /&gt;
=== Executing Stored procedures ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use only if required&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In order to only allow executions of specific stored procedures, you&#039;ll need to manually grant the execute permission. e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
GRANT EXECUTE on usp_Article_Get to EEESQLQueryBuilder;&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: Execute permissions are lost if the stored procedure is deleted and re-created.&lt;br /&gt;
&lt;br /&gt;
For permissions to execute &#039;&#039;&#039;all&#039;&#039;&#039; stored procedures, create a new role for the dbo schema and grant execute permissions there.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
CREATE ROLE EEESQLQueryBuilder_dbo&lt;br /&gt;
GO&lt;br /&gt;
GRANT EXECUTE ON SCHEMA::dbo to EEESQLQueryBuilder_dbo&lt;br /&gt;
GO&lt;br /&gt;
ALTER ROLE EEESQLQueryBuilder_dbo ADD MEMBER john_doe;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: Use this permission with extreme caution. Incorrect usage of EEE stored procedures can have unintended consequences and may cause irreparable damage or loss of data&lt;br /&gt;
&lt;br /&gt;
=== Database Mail ===&lt;br /&gt;
&#039;&#039;&#039;Use only if required&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To allow the SQL login to send emails via SQL Server Database Mail, create and map the login to a user on the msdb database, and grant the DatabaseMailUserRole role.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE msdb&lt;br /&gt;
GO&lt;br /&gt;
CREATE USER john_doe FOR LOGIN john_doe&lt;br /&gt;
GO&lt;br /&gt;
ALTER ROLE DatabaseMailUserRole ADD MEMBER john_doe&lt;br /&gt;
GO&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_SQL_Query_Executor&amp;diff=1632</id>
		<title>EEE SQL Query Executor</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_SQL_Query_Executor&amp;diff=1632"/>
		<updated>2023-12-20T23:16:46Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of EEE version 1.84.09 a new SQL Query Executor function is available within EEE.&lt;br /&gt;
&lt;br /&gt;
This screen allows users to run ad-hoc T-SQL queries against the EEE database using an appropriate SQL authentication credential.&lt;br /&gt;
&lt;br /&gt;
Although EEE issue warnings if the query text contains specific keywords, EEE does not analyse the syntax of the query nor attempt to prevent execution of destructible queries.&lt;br /&gt;
&lt;br /&gt;
As such, the following security considerations are recommended:&lt;br /&gt;
&lt;br /&gt;
* Disable the screen for all but specific users who have knowledge of creating and running T-SQL queries. This can be done via user privileges.&lt;br /&gt;
* Set up the SQL authentication login with the minimum permissions required (see below).&lt;br /&gt;
* Use a complex password for the SQL login in order to improve security.&lt;br /&gt;
* Create separate SQL logins for different EEE databases to further compartmentalise access.&lt;br /&gt;
&lt;br /&gt;
A new user privilege, &amp;quot;Allow executing ad-hoc queries against this EEE database&amp;quot; is also required for the user to be able to access the screen in EEE.&lt;br /&gt;
&lt;br /&gt;
== SQL Login Permissions ==&lt;br /&gt;
&lt;br /&gt;
How to restrict access to the SQL login via permissions&lt;br /&gt;
&lt;br /&gt;
=== Deny visibility of other databases ===&lt;br /&gt;
&lt;br /&gt;
Initially run the following to hide other database names to logins using the public server role.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE MASTER&lt;br /&gt;
GO&lt;br /&gt;
DENY VIEW ANY DATABASE TO PUBLIC&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Server roles ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Never&#039;&#039;&#039; grant the sysadmin server role to an SQL login intended for use with the SQL Query Executor page. This would yield unrestricted access on the SQL server to the login.&lt;br /&gt;
&lt;br /&gt;
Only the default (public) server role is recommended.&lt;br /&gt;
&lt;br /&gt;
=== User Mapping ===&lt;br /&gt;
&lt;br /&gt;
The SQL login must only be mapped to a user on the required EEE database(s). This will restrict the user from executing queries against other databases. e.g. creating a database user john_doe in the EEE database mapped to the SQL login of the same name:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
CREATE USER john_doe FOR LOGIN john_doe;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Querying tables ===&lt;br /&gt;
&lt;br /&gt;
We recommend only granting the minimum permissions required for the user. EEE databases now have an EEESQLQueryBuilder role that automatically grants *read-only* permissions to all non-system tables and views, which can be used for this purpose. e.g. Adding the EEE database user john_doe as a member of the role:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
ALTER ROLE EEESQLQueryBuilder ADD MEMBER john_doe;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use only if required&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If write permissions to specific tables are required, you&#039;ll need to manually choose to grant X permission (insert, update, delete) to Y table. e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
grant insert on dbo.Product to EEESQLQueryBuilder;&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: If the role has multiple members, granting permission to the role will grant permission to all its members. To only grant it to specific users, grant it direct to the user rather than the role. i.e.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
grant insert on dbo.Product to john_doe;&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The built-in db_datawriter role can be used to allow insert/update/delete of data from all non-system tables in the database - &#039;&#039;&#039;if required&#039;&#039;&#039;. Use with extreme caution!&lt;br /&gt;
&lt;br /&gt;
=== Executing Stored procedures ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use only if required&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In order to only allow executions of specific stored procedures, you&#039;ll need to manually grant the execute permission. e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
GRANT EXECUTE on usp_Article_Get to EEESQLQueryBuilder;&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: Execute permissions are lost if the stored procedure is deleted and re-created.&lt;br /&gt;
&lt;br /&gt;
For permissions to execute &#039;&#039;&#039;all&#039;&#039;&#039; stored procedures, create a new role for the dbo schema and grant execute permissions there.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
CREATE ROLE EEESQLQueryBuilder_dbo&lt;br /&gt;
GO&lt;br /&gt;
GRANT EXECUTE ON SCHEMA::dbo to EEESQLQueryBuilder_dbo&lt;br /&gt;
GO&lt;br /&gt;
ALTER ROLE EEESQLQueryBuilder_dbo ADD MEMBER john_doe;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: Use this permission with extreme caution. Incorrect usage of EEE stored procedures can have unintended consequences and may cause irreparable damage or loss of data&lt;br /&gt;
&lt;br /&gt;
=== Database Mail ===&lt;br /&gt;
&#039;&#039;&#039;Use only if required&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To allow the SQL login to send emails via SQL Server Database Mail, create and map the login to a user on the msdb database, and grant the DatabaseMailUserRole role.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE msdb&lt;br /&gt;
GO&lt;br /&gt;
CREATE USER john_doe FOR LOGIN john_doe&lt;br /&gt;
GO&lt;br /&gt;
ALTER ROLE DatabaseMailUserRole ADD MEMBER john_doe&lt;br /&gt;
GO&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_SQL_Query_Executor&amp;diff=1631</id>
		<title>EEE SQL Query Executor</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_SQL_Query_Executor&amp;diff=1631"/>
		<updated>2023-12-20T23:15:24Z</updated>

		<summary type="html">&lt;p&gt;Nivin: /* Querying tables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of EEE version 1.84.09 a new SQL Query Executor function is available within EEE.&lt;br /&gt;
&lt;br /&gt;
This screen allows users to run ad-hoc T-SQL queries against the EEE database using an appropriate SQL authentication credential.&lt;br /&gt;
&lt;br /&gt;
Although EEE issue warnings if the query text contains specific keywords, EEE does not analyse the syntax of the query nor attempt to prevent execution of destructible queries.&lt;br /&gt;
&lt;br /&gt;
As such, the following security considerations are recommended:&lt;br /&gt;
&lt;br /&gt;
* Disable the screen for all but specific users who have knowledge of creating and running T-SQL queries. This can be done via user privileges.&lt;br /&gt;
* Set up the SQL authentication login with the minimum permissions required (see below).&lt;br /&gt;
* Use a complex password for the SQL login in order to improve security.&lt;br /&gt;
* Create separate SQL logins for different EEE databases to further compartmentalise access.&lt;br /&gt;
&lt;br /&gt;
A new user privilege, &amp;quot;Allow executing ad-hoc queries against this EEE database&amp;quot; is also required for the user to be able to access the screen in EEE.&lt;br /&gt;
&lt;br /&gt;
== SQL Login Permissions ==&lt;br /&gt;
&lt;br /&gt;
How to restrict access to the SQL login via permissions&lt;br /&gt;
&lt;br /&gt;
=== Deny visibility of other databases ===&lt;br /&gt;
&lt;br /&gt;
Initially run the following to hide other database names to logins using the public server role.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE MASTER&lt;br /&gt;
GO&lt;br /&gt;
DENY VIEW ANY DATABASE TO PUBLIC&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Server roles ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Never&#039;&#039;&#039; grant the sysadmin server role to an SQL login intended for use with the SQL Query Executor page. This would yield unrestricted access on the SQL server to the login.&lt;br /&gt;
&lt;br /&gt;
Only the default (public) server role is recommended.&lt;br /&gt;
&lt;br /&gt;
=== User Mapping ===&lt;br /&gt;
&lt;br /&gt;
The SQL login must only be mapped to a user on the required EEE database(s). This will restrict the user from executing queries against other databases. e.g. creating a database user john_doe in the EEE database mapped to the SQL login of the same name:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
CREATE USER john_doe FOR LOGIN john_doe;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Querying tables ===&lt;br /&gt;
&lt;br /&gt;
We recommend only granting the minimum permissions required for the user. EEE databases now have an EEESQLQueryBuilder role that automatically grants *read-only* permissions to all non-system tables and views, which can be used for this purpose. e.g. Adding the EEE database user john_doe as a member of the role:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
ALTER ROLE EEESQLQueryBuilder ADD MEMBER john_doe;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use only if required&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If write permissions to specific tables are required, you&#039;ll need to manually choose to grant X permission (insert, update, delete) to Y table. e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
grant insert on dbo.Product to EEESQLQueryBuilder;&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: If the role has multiple members, granting permission to the role will grant permission to all its members. To only grant it to specific users, grant it direct to the user rather than the role. i.e.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
grant insert on dbo.Product to john_doe;&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The built-in db_datawriter role can be used to allow insert/update/delete of data from all non-system tables in the database - &#039;&#039;&#039;if required&#039;&#039;&#039;. Use with extreme caution!&lt;br /&gt;
&lt;br /&gt;
=== Executing Stored procedures ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use only if required&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In order to only allow executions of specific stored procedures, you&#039;ll need to manually grant the execute permission. e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
GRANT EXECUTE on usp_Article_Get to EEESQLQueryBuilder;&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: Execute permissions are lost if the stored procedure is deleted and re-created.&lt;br /&gt;
&lt;br /&gt;
For permissions to execute &#039;&#039;&#039;all&#039;&#039;&#039; stored procedures, create a new role for the dbo schema and grant execute permissions there.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
CREATE ROLE EEESQLQueryBuilder_dbo&lt;br /&gt;
GO&lt;br /&gt;
GRANT EXECUTE ON SCHEMA::dbo to EEESQLQueryBuilder_dbo&lt;br /&gt;
GO&lt;br /&gt;
ALTER ROLE EEESQLQueryBuilder_dbo ADD MEMBER john_doe;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: Use this permission with extreme caution. Incorrect usage of EEE stored procedures can have unintended consequences and may cause irreparable damage or loss of data&lt;br /&gt;
&lt;br /&gt;
=== Database Mail ===&lt;br /&gt;
&lt;br /&gt;
To allow the SQL login to send emails via SQL Server Database Mail, create and map the login to a user on the msdb database, and grant the DatabaseMailUserRole role.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE msdb&lt;br /&gt;
GO&lt;br /&gt;
CREATE USER john_doe FOR LOGIN john_doe&lt;br /&gt;
GO&lt;br /&gt;
ALTER ROLE DatabaseMailUserRole ADD MEMBER john_doe&lt;br /&gt;
GO&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_SQL_Query_Executor&amp;diff=1630</id>
		<title>EEE SQL Query Executor</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_SQL_Query_Executor&amp;diff=1630"/>
		<updated>2023-12-20T23:14:39Z</updated>

		<summary type="html">&lt;p&gt;Nivin: /* Database role membership */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of EEE version 1.84.09 a new SQL Query Executor function is available within EEE.&lt;br /&gt;
&lt;br /&gt;
This screen allows users to run ad-hoc T-SQL queries against the EEE database using an appropriate SQL authentication credential.&lt;br /&gt;
&lt;br /&gt;
Although EEE issue warnings if the query text contains specific keywords, EEE does not analyse the syntax of the query nor attempt to prevent execution of destructible queries.&lt;br /&gt;
&lt;br /&gt;
As such, the following security considerations are recommended:&lt;br /&gt;
&lt;br /&gt;
* Disable the screen for all but specific users who have knowledge of creating and running T-SQL queries. This can be done via user privileges.&lt;br /&gt;
* Set up the SQL authentication login with the minimum permissions required (see below).&lt;br /&gt;
* Use a complex password for the SQL login in order to improve security.&lt;br /&gt;
* Create separate SQL logins for different EEE databases to further compartmentalise access.&lt;br /&gt;
&lt;br /&gt;
A new user privilege, &amp;quot;Allow executing ad-hoc queries against this EEE database&amp;quot; is also required for the user to be able to access the screen in EEE.&lt;br /&gt;
&lt;br /&gt;
== SQL Login Permissions ==&lt;br /&gt;
&lt;br /&gt;
How to restrict access to the SQL login via permissions&lt;br /&gt;
&lt;br /&gt;
=== Deny visibility of other databases ===&lt;br /&gt;
&lt;br /&gt;
Initially run the following to hide other database names to logins using the public server role.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE MASTER&lt;br /&gt;
GO&lt;br /&gt;
DENY VIEW ANY DATABASE TO PUBLIC&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Server roles ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Never&#039;&#039;&#039; grant the sysadmin server role to an SQL login intended for use with the SQL Query Executor page. This would yield unrestricted access on the SQL server to the login.&lt;br /&gt;
&lt;br /&gt;
Only the default (public) server role is recommended.&lt;br /&gt;
&lt;br /&gt;
=== User Mapping ===&lt;br /&gt;
&lt;br /&gt;
The SQL login must only be mapped to a user on the required EEE database(s). This will restrict the user from executing queries against other databases. e.g. creating a database user john_doe in the EEE database mapped to the SQL login of the same name:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
CREATE USER john_doe FOR LOGIN john_doe;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Querying tables ===&lt;br /&gt;
&lt;br /&gt;
We recommend only granting the minimum permissions required for the user. EEE databases now have an EEESQLQueryBuilder role that automatically grants *read-only* permissions to all non-system tables and views, which can be used for this purpose. e.g. Adding the EEE database user john_doe as a member of the role:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
ALTER ROLE EEESQLQueryBuilder ADD MEMBER john_doe;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use only if required&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If write permissions to specific tables are required, you&#039;ll need to manually choose to grant X permission (insert, update, delete) to Y table. e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
grant insert on dbo.Product to EEESQLQueryBuilder;&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: If the role has multiple members, granting permission to the role will grant permission to all its members. To only grant it to specific users, grant it direct to the user rather than the role. i.e.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
grant insert on dbo.Product to john_doe;&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The built-in db_datawriter role can be used to allow insert/update/delete of data from all non-system tables in the database - *if required*. Use with extreme caution!&lt;br /&gt;
&lt;br /&gt;
=== Executing Stored procedures ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use only if required&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In order to only allow executions of specific stored procedures, you&#039;ll need to manually grant the execute permission. e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
GRANT EXECUTE on usp_Article_Get to EEESQLQueryBuilder;&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: Execute permissions are lost if the stored procedure is deleted and re-created.&lt;br /&gt;
&lt;br /&gt;
For permissions to execute &#039;&#039;&#039;all&#039;&#039;&#039; stored procedures, create a new role for the dbo schema and grant execute permissions there.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
CREATE ROLE EEESQLQueryBuilder_dbo&lt;br /&gt;
GO&lt;br /&gt;
GRANT EXECUTE ON SCHEMA::dbo to EEESQLQueryBuilder_dbo&lt;br /&gt;
GO&lt;br /&gt;
ALTER ROLE EEESQLQueryBuilder_dbo ADD MEMBER john_doe;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: Use this permission with extreme caution. Incorrect usage of EEE stored procedures can have unintended consequences and may cause irreparable damage or loss of data&lt;br /&gt;
&lt;br /&gt;
=== Database Mail ===&lt;br /&gt;
&lt;br /&gt;
To allow the SQL login to send emails via SQL Server Database Mail, create and map the login to a user on the msdb database, and grant the DatabaseMailUserRole role.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE msdb&lt;br /&gt;
GO&lt;br /&gt;
CREATE USER john_doe FOR LOGIN john_doe&lt;br /&gt;
GO&lt;br /&gt;
ALTER ROLE DatabaseMailUserRole ADD MEMBER john_doe&lt;br /&gt;
GO&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_SQL_Query_Executor&amp;diff=1629</id>
		<title>EEE SQL Query Executor</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_SQL_Query_Executor&amp;diff=1629"/>
		<updated>2023-12-20T23:11:32Z</updated>

		<summary type="html">&lt;p&gt;Nivin: /* User Mapping */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of EEE version 1.84.09 a new SQL Query Executor function is available within EEE.&lt;br /&gt;
&lt;br /&gt;
This screen allows users to run ad-hoc T-SQL queries against the EEE database using an appropriate SQL authentication credential.&lt;br /&gt;
&lt;br /&gt;
Although EEE issue warnings if the query text contains specific keywords, EEE does not analyse the syntax of the query nor attempt to prevent execution of destructible queries.&lt;br /&gt;
&lt;br /&gt;
As such, the following security considerations are recommended:&lt;br /&gt;
&lt;br /&gt;
* Disable the screen for all but specific users who have knowledge of creating and running T-SQL queries. This can be done via user privileges.&lt;br /&gt;
* Set up the SQL authentication login with the minimum permissions required (see below).&lt;br /&gt;
* Use a complex password for the SQL login in order to improve security.&lt;br /&gt;
* Create separate SQL logins for different EEE databases to further compartmentalise access.&lt;br /&gt;
&lt;br /&gt;
A new user privilege, &amp;quot;Allow executing ad-hoc queries against this EEE database&amp;quot; is also required for the user to be able to access the screen in EEE.&lt;br /&gt;
&lt;br /&gt;
== SQL Login Permissions ==&lt;br /&gt;
&lt;br /&gt;
How to restrict access to the SQL login via permissions&lt;br /&gt;
&lt;br /&gt;
=== Deny visibility of other databases ===&lt;br /&gt;
&lt;br /&gt;
Initially run the following to hide other database names to logins using the public server role.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE MASTER&lt;br /&gt;
GO&lt;br /&gt;
DENY VIEW ANY DATABASE TO PUBLIC&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Server roles ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Never&#039;&#039;&#039; grant the sysadmin server role to an SQL login intended for use with the SQL Query Executor page. This would yield unrestricted access on the SQL server to the login.&lt;br /&gt;
&lt;br /&gt;
Only the default (public) server role is recommended.&lt;br /&gt;
&lt;br /&gt;
=== User Mapping ===&lt;br /&gt;
&lt;br /&gt;
The SQL login must only be mapped to a user on the required EEE database(s). This will restrict the user from executing queries against other databases. e.g. creating a database user john_doe in the EEE database mapped to the SQL login of the same name:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
CREATE USER john_doe FOR LOGIN john_doe;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Database role membership ===&lt;br /&gt;
&lt;br /&gt;
We recommend only granting the minimum permissions required for the user. EEE databases now have an EEESQLQueryBuilder role that automatically grants read-only permissions to all non-system tables and views, which can be used for this purpose. e.g. Adding the EEE database user john_doe as a member of the role:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
ALTER ROLE EEESQLQueryBuilder ADD MEMBER john_doe;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use only if required&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If write permissions to specific tables are required, you&#039;ll need to manually choose to grant X permission (insert, update, delete) to Y table. e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
grant insert on dbo.Product to EEESQLQueryBuilder;&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: If the role has multiple members, granting permission to the role will grant permission to all its members. To only grant it to specific users, grant it direct to the user rather than the role. i.e.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
grant insert on dbo.Product to john_doe;&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Executing Stored procedures ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use only if required&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In order to only allow executions of specific stored procedures, you&#039;ll need to manually grant the execute permission. e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
GRANT EXECUTE on usp_Article_Get to EEESQLQueryBuilder;&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: Execute permissions are lost if the stored procedure is deleted and re-created.&lt;br /&gt;
&lt;br /&gt;
For permissions to execute &#039;&#039;&#039;all&#039;&#039;&#039; stored procedures, create a new role for the dbo schema and grant execute permissions there.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
CREATE ROLE EEESQLQueryBuilder_dbo&lt;br /&gt;
GO&lt;br /&gt;
GRANT EXECUTE ON SCHEMA::dbo to EEESQLQueryBuilder_dbo&lt;br /&gt;
GO&lt;br /&gt;
ALTER ROLE EEESQLQueryBuilder_dbo ADD MEMBER john_doe;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: Use this permission with extreme caution. Incorrect usage of EEE stored procedures can have unintended consequences and may cause irreparable damage or loss of data&lt;br /&gt;
&lt;br /&gt;
=== Database Mail ===&lt;br /&gt;
&lt;br /&gt;
To allow the SQL login to send emails via SQL Server Database Mail, create and map the login to a user on the msdb database, and grant the DatabaseMailUserRole role.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE msdb&lt;br /&gt;
GO&lt;br /&gt;
CREATE USER john_doe FOR LOGIN john_doe&lt;br /&gt;
GO&lt;br /&gt;
ALTER ROLE DatabaseMailUserRole ADD MEMBER john_doe&lt;br /&gt;
GO&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_SQL_Query_Executor&amp;diff=1628</id>
		<title>EEE SQL Query Executor</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_SQL_Query_Executor&amp;diff=1628"/>
		<updated>2023-12-20T23:11:18Z</updated>

		<summary type="html">&lt;p&gt;Nivin: /* Database role membership */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of EEE version 1.84.09 a new SQL Query Executor function is available within EEE.&lt;br /&gt;
&lt;br /&gt;
This screen allows users to run ad-hoc T-SQL queries against the EEE database using an appropriate SQL authentication credential.&lt;br /&gt;
&lt;br /&gt;
Although EEE issue warnings if the query text contains specific keywords, EEE does not analyse the syntax of the query nor attempt to prevent execution of destructible queries.&lt;br /&gt;
&lt;br /&gt;
As such, the following security considerations are recommended:&lt;br /&gt;
&lt;br /&gt;
* Disable the screen for all but specific users who have knowledge of creating and running T-SQL queries. This can be done via user privileges.&lt;br /&gt;
* Set up the SQL authentication login with the minimum permissions required (see below).&lt;br /&gt;
* Use a complex password for the SQL login in order to improve security.&lt;br /&gt;
* Create separate SQL logins for different EEE databases to further compartmentalise access.&lt;br /&gt;
&lt;br /&gt;
A new user privilege, &amp;quot;Allow executing ad-hoc queries against this EEE database&amp;quot; is also required for the user to be able to access the screen in EEE.&lt;br /&gt;
&lt;br /&gt;
== SQL Login Permissions ==&lt;br /&gt;
&lt;br /&gt;
How to restrict access to the SQL login via permissions&lt;br /&gt;
&lt;br /&gt;
=== Deny visibility of other databases ===&lt;br /&gt;
&lt;br /&gt;
Initially run the following to hide other database names to logins using the public server role.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE MASTER&lt;br /&gt;
GO&lt;br /&gt;
DENY VIEW ANY DATABASE TO PUBLIC&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Server roles ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Never&#039;&#039;&#039; grant the sysadmin server role to an SQL login intended for use with the SQL Query Executor page. This would yield unrestricted access on the SQL server to the login.&lt;br /&gt;
&lt;br /&gt;
Only the default (public) server role is recommended.&lt;br /&gt;
&lt;br /&gt;
=== User Mapping ===&lt;br /&gt;
&lt;br /&gt;
The SQL login must only be mapped to a user on the required EEE database(s). This will restrict the user from executing queries against other databases. e.g. creating a database user john_doe in the EEE database mapped to the SQL login of the same name:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
CREATE USER john_doe FOR LOGIN john_doe;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Database role membership ===&lt;br /&gt;
&lt;br /&gt;
We recommend only granting the minimum permissions required for the user. EEE databases now have an EEESQLQueryBuilder role that automatically grants read-only permissions to all non-system tables and views, which can be used for this purpose. e.g. Adding the EEE database user john_doe as a member of the role:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
ALTER ROLE EEESQLQueryBuilder ADD MEMBER john_doe;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use only if required&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If write permissions to specific tables are required, you&#039;ll need to manually choose to grant X permission (insert, update, delete) to Y table. e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
grant insert on dbo.Product to EEESQLQueryBuilder;&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: If the role has multiple members, granting permission to the role will grant permission to all its members. To only grant it to specific users, grant it direct to the user rather than the role. i.e.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
grant insert on dbo.Product to john_doe;&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Executing Stored procedures ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use only if required&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In order to only allow executions of specific stored procedures, you&#039;ll need to manually grant the execute permission. e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
GRANT EXECUTE on usp_Article_Get to EEESQLQueryBuilder;&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: Execute permissions are lost if the stored procedure is deleted and re-created.&lt;br /&gt;
&lt;br /&gt;
For permissions to execute &#039;&#039;&#039;all&#039;&#039;&#039; stored procedures, create a new role for the dbo schema and grant execute permissions there.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
CREATE ROLE EEESQLQueryBuilder_dbo&lt;br /&gt;
GO&lt;br /&gt;
GRANT EXECUTE ON SCHEMA::dbo to EEESQLQueryBuilder_dbo&lt;br /&gt;
GO&lt;br /&gt;
ALTER ROLE EEESQLQueryBuilder_dbo ADD MEMBER john_doe;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: Use this permission with extreme caution. Incorrect usage of EEE stored procedures can have unintended consequences and may cause irreparable damage or loss of data&lt;br /&gt;
&lt;br /&gt;
=== Database Mail ===&lt;br /&gt;
&lt;br /&gt;
To allow the SQL login to send emails via SQL Server Database Mail, create and map the login to a user on the msdb database, and grant the DatabaseMailUserRole role.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE msdb&lt;br /&gt;
GO&lt;br /&gt;
CREATE USER john_doe FOR LOGIN john_doe&lt;br /&gt;
GO&lt;br /&gt;
ALTER ROLE DatabaseMailUserRole ADD MEMBER john_doe&lt;br /&gt;
GO&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_SQL_Query_Executor&amp;diff=1627</id>
		<title>EEE SQL Query Executor</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_SQL_Query_Executor&amp;diff=1627"/>
		<updated>2023-12-20T23:10:45Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of EEE version 1.84.09 a new SQL Query Executor function is available within EEE.&lt;br /&gt;
&lt;br /&gt;
This screen allows users to run ad-hoc T-SQL queries against the EEE database using an appropriate SQL authentication credential.&lt;br /&gt;
&lt;br /&gt;
Although EEE issue warnings if the query text contains specific keywords, EEE does not analyse the syntax of the query nor attempt to prevent execution of destructible queries.&lt;br /&gt;
&lt;br /&gt;
As such, the following security considerations are recommended:&lt;br /&gt;
&lt;br /&gt;
* Disable the screen for all but specific users who have knowledge of creating and running T-SQL queries. This can be done via user privileges.&lt;br /&gt;
* Set up the SQL authentication login with the minimum permissions required (see below).&lt;br /&gt;
* Use a complex password for the SQL login in order to improve security.&lt;br /&gt;
* Create separate SQL logins for different EEE databases to further compartmentalise access.&lt;br /&gt;
&lt;br /&gt;
A new user privilege, &amp;quot;Allow executing ad-hoc queries against this EEE database&amp;quot; is also required for the user to be able to access the screen in EEE.&lt;br /&gt;
&lt;br /&gt;
== SQL Login Permissions ==&lt;br /&gt;
&lt;br /&gt;
How to restrict access to the SQL login via permissions&lt;br /&gt;
&lt;br /&gt;
=== Deny visibility of other databases ===&lt;br /&gt;
&lt;br /&gt;
Initially run the following to hide other database names to logins using the public server role.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE MASTER&lt;br /&gt;
GO&lt;br /&gt;
DENY VIEW ANY DATABASE TO PUBLIC&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Server roles ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Never&#039;&#039;&#039; grant the sysadmin server role to an SQL login intended for use with the SQL Query Executor page. This would yield unrestricted access on the SQL server to the login.&lt;br /&gt;
&lt;br /&gt;
Only the default (public) server role is recommended.&lt;br /&gt;
&lt;br /&gt;
=== User Mapping ===&lt;br /&gt;
&lt;br /&gt;
The SQL login must only be mapped to a user on the required EEE database(s). This will restrict the user from executing queries against other databases. e.g. creating a database user john_doe in the EEE database mapped to the SQL login of the same name:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
CREATE USER john_doe FOR LOGIN john_doe;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Database role membership ===&lt;br /&gt;
&lt;br /&gt;
We recommend only granting the minimum permissions required for the user. EEE databases now have an EEESQLQueryBuilder role that automatically grants read-only permissions to all non-system tables and views, which can be used for this purpose. e.g. Adding the EEE database user john_doe as a member of the role:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
ALTER ROLE EEESQLQueryBuilder ADD MEMBER john_doe;&lt;br /&gt;
GO&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use only if required&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If write permissions to specific tables are required, you&#039;ll need to manually choose to grant X permission (insert, update, delete) to Y table. e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
grant insert on dbo.Product to EEESQLQueryBuilder;&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: If the role has multiple members, granting permission to the role will grant permission to all its members. To only grant it to specific users, grant it direct to the user rather than the role. i.e.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
grant insert on dbo.Product to john_doe;&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Executing Stored procedures ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use only if required&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In order to only allow executions of specific stored procedures, you&#039;ll need to manually grant the execute permission. e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
GRANT EXECUTE on usp_Article_Get to EEESQLQueryBuilder;&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: Execute permissions are lost if the stored procedure is deleted and re-created.&lt;br /&gt;
&lt;br /&gt;
For permissions to execute &#039;&#039;&#039;all&#039;&#039;&#039; stored procedures, create a new role for the dbo schema and grant execute permissions there.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
CREATE ROLE EEESQLQueryBuilder_dbo&lt;br /&gt;
GO&lt;br /&gt;
GRANT EXECUTE ON SCHEMA::dbo to EEESQLQueryBuilder_dbo&lt;br /&gt;
GO&lt;br /&gt;
ALTER ROLE EEESQLQueryBuilder_dbo ADD MEMBER john_doe;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: Use this permission with extreme caution. Incorrect usage of EEE stored procedures can have unintended consequences and may cause irreparable damage or loss of data&lt;br /&gt;
&lt;br /&gt;
=== Database Mail ===&lt;br /&gt;
&lt;br /&gt;
To allow the SQL login to send emails via SQL Server Database Mail, create and map the login to a user on the msdb database, and grant the DatabaseMailUserRole role.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE msdb&lt;br /&gt;
GO&lt;br /&gt;
CREATE USER john_doe FOR LOGIN john_doe&lt;br /&gt;
GO&lt;br /&gt;
ALTER ROLE DatabaseMailUserRole ADD MEMBER john_doe&lt;br /&gt;
GO&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_SQL_Query_Executor&amp;diff=1626</id>
		<title>EEE SQL Query Executor</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_SQL_Query_Executor&amp;diff=1626"/>
		<updated>2023-12-20T23:06:36Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of EEE version 1.84.09 a new SQL Query Executor function is available within EEE.&lt;br /&gt;
&lt;br /&gt;
This screen allows users to run ad-hoc T-SQL queries against the EEE database using an appropriate SQL authentication credential.&lt;br /&gt;
&lt;br /&gt;
Although EEE issue warnings if the query text contains specific keywords, EEE does not analyse the syntax of the query nor attempt to prevent execution of destructible queries.&lt;br /&gt;
&lt;br /&gt;
As such, the following security considerations are recommended:&lt;br /&gt;
&lt;br /&gt;
* Disable the screen for all but specific users who have knowledge of creating and running T-SQL queries. This can be done via user privileges.&lt;br /&gt;
* Set up the SQL authentication login with the minimum permissions required (see below).&lt;br /&gt;
* Use a complex password for the SQL login in order to improve security.&lt;br /&gt;
* Create separate SQL logins for different EEE databases to further compartmentalise access.&lt;br /&gt;
&lt;br /&gt;
A new user privilege, &amp;quot;Allow executing ad-hoc queries against this EEE database&amp;quot; is also required for the user to be able to access the screen in EEE.&lt;br /&gt;
&lt;br /&gt;
== SQL Login Permissions ==&lt;br /&gt;
&lt;br /&gt;
How to restrict access to the SQL login via permissions&lt;br /&gt;
&lt;br /&gt;
=== Deny visibility of other databases ===&lt;br /&gt;
&lt;br /&gt;
Initially run the following to hide other database names to logins using the public server role.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE MASTER&lt;br /&gt;
GO&lt;br /&gt;
DENY VIEW ANY DATABASE TO PUBLIC&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Server roles ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Never&#039;&#039;&#039; grant the sysadmin server role to an SQL login intended for use with the SQL Query Executor page. This would yield unrestricted access on the SQL server to the login.&lt;br /&gt;
&lt;br /&gt;
Only the default (public) server role is recommended.&lt;br /&gt;
&lt;br /&gt;
=== User Mapping ===&lt;br /&gt;
&lt;br /&gt;
The SQL login must only be mapped to a user on the required EEE database(s). This will restrict the user from accessing other databases.&lt;br /&gt;
&lt;br /&gt;
=== Database role membership ===&lt;br /&gt;
&lt;br /&gt;
We recommend only granting the minimum permissions required for the user. EEE databases now have an EEESQLQueryBuilder role that automatically grants read-only permissions to all non-system tables and views, which can be used for this purpose.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use only if required&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If write permissions to specific tables are required, you&#039;ll need to manually choose to grant X permission (insert, update, delete) to Y table. e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
grant insert on dbo.Product to EEESQLQueryBuilder;&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: If the role has multiple members, granting permission to the role will grant permission to all its members. To only grant it to specific users, grant it to the user rather than the role. i.e.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
grant insert on dbo.Product to john_doe;&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Executing Stored procedures ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use only if required&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In order to only allow executions of specific stored procedures, you&#039;ll need to manually grant the execute permission. e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
GRANT EXECUTE on usp_Article_Get to EEESQLQueryBuilder;&lt;br /&gt;
GO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: Execute permissions are lost if the stored procedure is deleted and re-created.&lt;br /&gt;
&lt;br /&gt;
For permissions to execute &#039;&#039;&#039;all&#039;&#039;&#039; stored procedures, create a new role for the dbo schema and grant execute permissions there.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE EEE&lt;br /&gt;
GO&lt;br /&gt;
CREATE ROLE EEESQLQueryBuilder_dbo&lt;br /&gt;
GO&lt;br /&gt;
GRANT EXECUTE ON SCHEMA::dbo to EEESQLQueryBuilder_dbo&lt;br /&gt;
GO&lt;br /&gt;
ALTER ROLE EEESQLQueryBuilder_dbo ADD MEMBER john_doe;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: Use this permission with extreme caution. Incorrect usage of EEE stored procedures can have unintended consequences and may cause irreparable damage or loss of data&lt;br /&gt;
&lt;br /&gt;
=== Database Mail ===&lt;br /&gt;
&lt;br /&gt;
To allow the SQL login to send emails via SQL Server Database Mail, create and map the login to a user on the msdb database, and grant the DatabaseMailUserRole role.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;USE msdb&lt;br /&gt;
GO&lt;br /&gt;
CREATE USER john_doe FOR LOGIN john_doe&lt;br /&gt;
GO&lt;br /&gt;
ALTER ROLE DatabaseMailUserRole ADD MEMBER john_doe&lt;br /&gt;
GO&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1625</id>
		<title>EEE Software Requirements</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1625"/>
		<updated>2023-07-14T07:09:20Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EEE leverages the Microsoft .Net framework, SQL Server and SQL Server Reporting Services software components and as such, specific versions of EEE have explicit dependencies on a certain versions these components.&lt;br /&gt;
&lt;br /&gt;
While there is no explicit block or requirement on operating system enforced by EEE, this may be limited by the version of the software components (e.g. .Net framework) available for your Operating System. We recommend running current, regularly updated and supported operating systems.&lt;br /&gt;
&lt;br /&gt;
See [https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependencies here] for more information about the .Net framework requirements.&lt;br /&gt;
&lt;br /&gt;
Please refer to the table below for minimum requirements for EEE.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!| EEE Version&lt;br /&gt;
!| Release Year&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;.Net version&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;Windows Server&amp;lt;br/&amp;gt;version&amp;lt;br/&amp;gt;&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;Reporting&amp;lt;br/&amp;gt;Services&amp;lt;br/&amp;gt;version&lt;br /&gt;
!|Comments&lt;br /&gt;
|-&lt;br /&gt;
|| 1.92.x (planned)&lt;br /&gt;
|| 2023 Q3&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| 1.90.x&lt;br /&gt;
|| 2023 Q2&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| Windows Server 2008 R2 SP1 has reached [https://docs.microsoft.com/en-us/lifecycle/products/windows-server-2008-r2 end of life] and is no longer supported&lt;br /&gt;
|-&lt;br /&gt;
|| 1.88.x&lt;br /&gt;
|| 2021 Q2&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 2008 R2 SP1&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| EEE SQLCLR Integration now uses .Net 4.8 which is only supported on SQL Server 2012 and later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.86.x&lt;br /&gt;
|| 2020 Q2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.8&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008 R2 SP1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| 2008&lt;br /&gt;
|| .Net 4.8 is not supported on Windows Server 2008 / Windows Vista&lt;br /&gt;
|-&lt;br /&gt;
|| 1.84.x&lt;br /&gt;
|| 2019 Q1&lt;br /&gt;
|| 4.5.2&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| SQL Server 2005 is no longer supported by EEE&lt;br /&gt;
|-&lt;br /&gt;
|| 1.82.x&lt;br /&gt;
|| 2018 Q3&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.5.2&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| New Microsoft Report Viewer control (2016) used by EEE requires reports to be hosted on Reporting Services 2008 or later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.80.x&lt;br /&gt;
|| 2017 Q2&lt;br /&gt;
|| 4.5&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| 2005&lt;br /&gt;
||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1624</id>
		<title>EEE Software Requirements</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1624"/>
		<updated>2021-08-17T22:37:44Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EEE leverages the Microsoft .Net framework, SQL Server and SQL Server Reporting Services software components and as such, specific versions of EEE have explicit dependencies on a certain versions these components.&lt;br /&gt;
&lt;br /&gt;
While there is no explicit block or requirement on operating system enforced by EEE, this may be limited by the version of the software components (e.g. .Net framework) available for your Operating System. We recommend running current, regularly updated and supported operating systems.&lt;br /&gt;
&lt;br /&gt;
See [https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependencies here] for more information about the .Net framework requirements.&lt;br /&gt;
&lt;br /&gt;
Please refer to the table below for minimum requirements for EEE.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!| EEE Version&lt;br /&gt;
!| Release Year&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;.Net version&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;Windows Server&amp;lt;br/&amp;gt;version&amp;lt;br/&amp;gt;&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;Reporting&amp;lt;br/&amp;gt;Services&amp;lt;br/&amp;gt;version&lt;br /&gt;
!|Comments&lt;br /&gt;
|-&lt;br /&gt;
|| 1.90.x (planned)&lt;br /&gt;
|| 2022 H1&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| Windows Server 2008 R2 SP1 has reached [https://docs.microsoft.com/en-us/lifecycle/products/windows-server-2008-r2 end of life] and is no longer supported&lt;br /&gt;
|-&lt;br /&gt;
|| 1.88.x&lt;br /&gt;
|| 2021 Q2&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 2008 R2 SP1&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| EEE SQLCLR Integration now uses .Net 4.8 which is only supported on SQL Server 2012 and later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.86.x&lt;br /&gt;
|| 2020 Q2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.8&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008 R2 SP1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| 2008&lt;br /&gt;
|| .Net 4.8 is not supported on Windows Server 2008 / Windows Vista&lt;br /&gt;
|-&lt;br /&gt;
|| 1.84.x&lt;br /&gt;
|| 2019 Q1&lt;br /&gt;
|| 4.5.2&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| SQL Server 2005 is no longer supported by EEE&lt;br /&gt;
|-&lt;br /&gt;
|| 1.82.x&lt;br /&gt;
|| 2018 Q3&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.5.2&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| New Microsoft Report Viewer control (2016) used by EEE requires reports to be hosted on Reporting Services 2008 or later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.80.x&lt;br /&gt;
|| 2017 Q2&lt;br /&gt;
|| 4.5&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| 2005&lt;br /&gt;
||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1623</id>
		<title>EEE Software Requirements</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1623"/>
		<updated>2021-08-17T22:34:18Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EEE leverages the Microsoft .Net framework, SQL Server and SQL Server Reporting Services software components and as such, specific versions of EEE have explicit dependencies on a certain versions these components.&lt;br /&gt;
&lt;br /&gt;
While there is no explicit block or requirement on operating system enforced by EEE, this may be limited by the version of the software components (e.g. .Net framework) available for your Operating System. We recommend running current, regularly updated and supported operating systems.&lt;br /&gt;
&lt;br /&gt;
See [https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependencies here] for more information about the .Net framework requirements.&lt;br /&gt;
&lt;br /&gt;
Please refer to the table below for minimum requirements for EEE.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!| EEE Version&lt;br /&gt;
!| Release Year&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;.Net version&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;Windows Server&amp;lt;br/&amp;gt;version&amp;lt;br/&amp;gt;&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;Reporting&amp;lt;br/&amp;gt;Services&amp;lt;br/&amp;gt;version&lt;br /&gt;
!|Comments&lt;br /&gt;
|-&lt;br /&gt;
|| 1.90.x (planned)&lt;br /&gt;
|| 2022 H1&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| Windows Server 2008 R2 SP1 has reached end of life and is no longer supported&lt;br /&gt;
|-&lt;br /&gt;
|| 1.88.x&lt;br /&gt;
|| 2021 Q2&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 2008 R2 SP1&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| EEE SQLCLR Integration now uses .Net 4.8 which is only supported on SQL Server 2012 and later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.86.x&lt;br /&gt;
|| 2020 Q2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.8&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008 R2 SP1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| 2008&lt;br /&gt;
|| .Net 4.8 is not supported on Windows Server 2008 / Windows Vista&lt;br /&gt;
|-&lt;br /&gt;
|| 1.84.x&lt;br /&gt;
|| 2019 Q1&lt;br /&gt;
|| 4.5.2&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| SQL Server 2005 is no longer supported by EEE&lt;br /&gt;
|-&lt;br /&gt;
|| 1.82.x&lt;br /&gt;
|| 2018 Q3&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.5.2&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| New Microsoft Report Viewer control (2016) used by EEE requires reports to be hosted on Reporting Services 2008 or later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.80.x&lt;br /&gt;
|| 2017 Q2&lt;br /&gt;
|| 4.5&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| 2005&lt;br /&gt;
||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1622</id>
		<title>EEE Software Requirements</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1622"/>
		<updated>2021-08-17T22:32:53Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EEE leverages the Microsoft .Net framework, SQL Server and SQL Server Reporting Services software components and as such, specific versions of EEE have explicit dependencies on a certain versions these components.&lt;br /&gt;
&lt;br /&gt;
While there is no explicit block or requirement on operating system enforced by EEE, this may be limited by the version of the software components (e.g. .Net framework) available for your Operating System. We recommend running current, regularly updated and supported operating systems.&lt;br /&gt;
&lt;br /&gt;
See [https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependencies here] for more information about the .Net framework requirements.&lt;br /&gt;
&lt;br /&gt;
Please refer to the table below for minimum requirements for EEE.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!| EEE Version&lt;br /&gt;
!| Release Year&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;.Net version&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;Windows Server&amp;lt;br/&amp;gt;version&amp;lt;br/&amp;gt;&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;Reporting&amp;lt;br/&amp;gt;Services&amp;lt;br/&amp;gt;version&lt;br /&gt;
!|Comments&lt;br /&gt;
|-&lt;br /&gt;
|| 1.90.x (planned)&lt;br /&gt;
|| 2022 H1&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2012&lt;br /&gt;
|| 2012&lt;br /&gt;
|| Windows Server 2008 R2 SP1 has reached end of life and is no longer supported by Microsoft&lt;br /&gt;
|-&lt;br /&gt;
|| 1.88.x&lt;br /&gt;
|| 2021 Q2&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 2008 R2 SP1&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| EEE SQLCLR Integration now uses .Net 4.8 which is only supported on SQL Server 2012 and later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.86.x&lt;br /&gt;
|| 2020 Q2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.8&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008 R2 SP1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| 2008&lt;br /&gt;
|| .Net 4.8 is not supported on Windows Server 2008 / Windows Vista&lt;br /&gt;
|-&lt;br /&gt;
|| 1.84.x&lt;br /&gt;
|| 2019 Q1&lt;br /&gt;
|| 4.5.2&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| SQL Server 2005 is no longer supported by EEE&lt;br /&gt;
|-&lt;br /&gt;
|| 1.82.x&lt;br /&gt;
|| 2018 Q3&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.5.2&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| New Microsoft Report Viewer control (2016) used by EEE requires reports to be hosted on Reporting Services 2008 or later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.80.x&lt;br /&gt;
|| 2017 Q2&lt;br /&gt;
|| 4.5&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| 2005&lt;br /&gt;
||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1621</id>
		<title>EEE Software Requirements</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1621"/>
		<updated>2021-05-17T22:33:55Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EEE leverages the Microsoft .Net framework, SQL Server and SQL Server Reporting Services software components and as such, specific versions of EEE have explicit dependencies on a certain versions these components.&lt;br /&gt;
&lt;br /&gt;
While there is no explicit block or requirement on operating system enforced by EEE, this may be limited by the version of the software components (e.g. .Net framework) available for your Operating System. We recommend running current, regularly updated and supported operating systems.&lt;br /&gt;
&lt;br /&gt;
See [https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependencies here] for more information about the .Net framework requirements.&lt;br /&gt;
&lt;br /&gt;
Please refer to the table below for minimum requirements for EEE.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!| EEE Version&lt;br /&gt;
!| Release Year&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;.Net version&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;Windows Server&amp;lt;br/&amp;gt;version&amp;lt;br/&amp;gt;(limited by .Net&amp;lt;br/&amp;gt;support)&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;Reporting&amp;lt;br/&amp;gt;Services&amp;lt;br/&amp;gt;version&lt;br /&gt;
!|Comments&lt;br /&gt;
|-&lt;br /&gt;
|| 1.88.x&lt;br /&gt;
|| 2021 Q2&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 2008 R2 SP1&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| EEE SQLCLR Integration now uses .Net 4.8 which is only supported on SQL Server 2012 and later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.86.x&lt;br /&gt;
|| 2020 Q2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.8&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008 R2 SP1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| 2008&lt;br /&gt;
|| .Net 4.8 is not supported on Windows Server 2008 / Windows Vista&lt;br /&gt;
|-&lt;br /&gt;
|| 1.84.x&lt;br /&gt;
|| 2019 Q1&lt;br /&gt;
|| 4.5.2&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| SQL Server 2005 is no longer supported by EEE&lt;br /&gt;
|-&lt;br /&gt;
|| 1.82.x&lt;br /&gt;
|| 2018 Q3&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.5.2&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| New Microsoft Report Viewer control (2016) used by EEE requires reports to be hosted on Reporting Services 2008 or later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.80.x&lt;br /&gt;
|| 2017 Q2&lt;br /&gt;
|| 4.5&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| 2005&lt;br /&gt;
||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_WebService&amp;diff=1620</id>
		<title>EEE WebService</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_WebService&amp;diff=1620"/>
		<updated>2021-04-11T22:13:59Z</updated>

		<summary type="html">&lt;p&gt;Nivin: /* EEE WebService */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Created: 05 July 2012.  Last Reviewed: 24 January 2018&lt;br /&gt;
&lt;br /&gt;
===EEE WebService===&lt;br /&gt;
&lt;br /&gt;
EEE provides an interface to allow website developers to retrieve data from EEE for publishing on a website, and also allow changes recorded on a website to be updated back to EEE. This would allow actions such as a customer calling up their account on a website and updating their contact information. The changes made on the website would then flow back to EEE.&lt;br /&gt;
&lt;br /&gt;
Before this interface can be used, a licensed plugin is required from Magenta Retail. Further information on obtaining this license can be obtained by contacting our helpdesk on support@magentaretail.com.au&lt;br /&gt;
&lt;br /&gt;
Once you have obtained the license plugin, this license needs to be retrieved in EEE from Utilities-&amp;gt;Configuration-&amp;gt;Configuration Settings-&amp;gt;Licensed Plugins tab.&lt;br /&gt;
&lt;br /&gt;
Magenta Retail provide EEE Web Service documentation which can be viewed from here:&lt;br /&gt;
&lt;br /&gt;
[https://theoracle.magentaretail.com.au/images/EEEWebServiceDocumentation/EEEWebService.htm EEE Web Service Documentation]&lt;br /&gt;
&lt;br /&gt;
or downloaded as a PDF from here:-&lt;br /&gt;
&lt;br /&gt;
[https://theoracle.magentaretail.com.au/images/EEEWebServiceDocumentation/EEE_WebService.PDF EEE Web Service Documentation]&lt;br /&gt;
&lt;br /&gt;
Recommendations / Processes&lt;br /&gt;
&lt;br /&gt;
* [https://theoracle.magentaretail.com.au/images/EEEWebServiceDocumentation/WebServiceIntegrationRecommendationDiagram.pdf Integration Recommendations]&lt;br /&gt;
* [https://theoracle.magentaretail.com.au/images/EEEWebServiceDocumentation/GiftCardsOrderFulfilledAtWebsiteScenarios.pdf Gift Cards Scenarios - Order Fulfilled at Website]&lt;br /&gt;
* [https://theoracle.magentaretail.com.au/images/EEEWebServiceDocumentation/GiftCardsOrderFulfilledInEEEScenarios.pdf EEE Gift Cards Scenarios - Order Fulfilled at EEE]&lt;br /&gt;
* [https://theoracle.magentaretail.com.au/images/EEEWebServiceDocumentation/GiftCardsSalesNotSentScenarios.pdf EEE Gift Cards Scenarios - Sales Not Sent to EEE]&lt;br /&gt;
* [https://theoracle.magentaretail.com.au/images/8/85/EEE_Customer_Communications_-_Email_Click_and_Open_link_tracking.pdf EEE Email Click and Open link tracking Recommendations]&lt;br /&gt;
* [https://theoracle.magentaretail.com.au/images/c/cf/EEE_Customer_Communications_-_Email_Verification_Process.pdf EEE Email Verification Process]&lt;br /&gt;
* [https://theoracle.magentaretail.com.au/images/b/b5/EEE_Customer_Communications.pdf EEE Customer Communications]&lt;br /&gt;
* [https://theoracle.magentaretail.com.au/images/EEEWebServiceDocumentation/E-Commerce_Integration_Scenarios.pdf E-Commerce Integration Scenarios]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example XML and XSD files and PHP code can be downloaded using the links below&lt;br /&gt;
&lt;br /&gt;
* [https://theoracle.magentaretail.com.au/images/EEEWebServiceDocumentation/Xsd.zip XSD files]&lt;br /&gt;
* [https://theoracle.magentaretail.com.au/images/EEEWebServiceDocumentation/XmlSample.zip XML Sample files]&lt;br /&gt;
* [https://theoracle.magentaretail.com.au/images/EEEWebServiceDocumentation/CSharpSample.zip C# sample code]&lt;br /&gt;
* [https://theoracle.magentaretail.com.au/images/EEEWebServiceDocumentation/PhpSample.zip PHP sample code]&lt;br /&gt;
&lt;br /&gt;
== See Also: ==&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1617</id>
		<title>EEE Software Requirements</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_Software_Requirements&amp;diff=1617"/>
		<updated>2021-03-04T00:16:26Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EEE leverages the Microsoft .Net framework, SQL Server and SQL Server Reporting Services software components and as such, specific versions of EEE have explicit dependencies on a certain versions these components.&lt;br /&gt;
&lt;br /&gt;
While there is no explicit block or requirement on operating system enforced by EEE, this may be limited by the version of the software components (e.g. .Net framework) available for your Operating System. We recommend running current, regularly updated and supported operating systems.&lt;br /&gt;
&lt;br /&gt;
See [https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependencies here] for more information about the .Net framework requirements.&lt;br /&gt;
&lt;br /&gt;
Please refer to the table below for minimum requirements for EEE.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!| EEE Version&lt;br /&gt;
!| Release Year&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;.Net version&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;Windows Server&amp;lt;br/&amp;gt;version&amp;lt;br/&amp;gt;(limited by .Net&amp;lt;br/&amp;gt;support)&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;&lt;br /&gt;
!| Minimum&amp;lt;br/&amp;gt;SQL Server&amp;lt;br/&amp;gt;Reporting&amp;lt;br/&amp;gt;Services&amp;lt;br/&amp;gt;version&lt;br /&gt;
!|Comments&lt;br /&gt;
|-&lt;br /&gt;
|| 1.88.x&lt;br /&gt;
|| 2021 H1 (Planned)&lt;br /&gt;
|| 4.8&lt;br /&gt;
|| 2008 R2 SP1&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2012&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| EEE SQLCLR Integration now uses .Net 4.8 which is only supported on SQL Server 2012 and later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.86.x&lt;br /&gt;
|| 2020 Q2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.8&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008 R2 SP1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| 2008&lt;br /&gt;
|| .Net 4.8 is not supported on Windows Server 2008 / Windows Vista&lt;br /&gt;
|-&lt;br /&gt;
|| 1.84.x&lt;br /&gt;
|| 2019 Q1&lt;br /&gt;
|| 4.5.2&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008&lt;br /&gt;
|| SQL Server 2005 is no longer supported by EEE&lt;br /&gt;
|-&lt;br /&gt;
|| 1.82.x&lt;br /&gt;
|| 2018 Q3&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;4.5.2&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: blue;&amp;gt;&#039;&#039;&#039;2008&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|| New Microsoft Report Viewer control (2016) used by EEE requires reports to be hosted on Reporting Services 2008 or later&lt;br /&gt;
|-&lt;br /&gt;
|| 1.80.x&lt;br /&gt;
|| 2017 Q2&lt;br /&gt;
|| 4.5&lt;br /&gt;
|| 2008 SP2&lt;br /&gt;
|| 2005&lt;br /&gt;
|| 2005&lt;br /&gt;
||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_Excel_Templates:_Use_Updated_OLEDB_Driver&amp;diff=1616</id>
		<title>EEE Excel Templates: Use Updated OLEDB Driver</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_Excel_Templates:_Use_Updated_OLEDB_Driver&amp;diff=1616"/>
		<updated>2020-09-17T01:31:34Z</updated>

		<summary type="html">&lt;p&gt;Nivin: /* Updated OLEDB Driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
EEE&#039;s classic Excel templates use the OLE DB Provider for SQL Server to establish connections with the EEE database. As of EEE v1.86, all the classic templates rely on the OLEDB driver in the Microsoft ActiveX Data Objects 2.8 Library that ships with Windows. This version of the OLEDB driver relies on TLS 1.0 to establish the connection.&lt;br /&gt;
&lt;br /&gt;
As TLS 1.0 is being deprecated by the industry, software and policies will require TLS1.0 connections to be disabled. Once this happens, this driver can no longer be used to connect to the EEE database.&lt;br /&gt;
&lt;br /&gt;
== Recommendations ==&lt;br /&gt;
=== API-based Templates ===&lt;br /&gt;
&lt;br /&gt;
Since v1.84, EEE has started the move towards an API-based approach for the Excel Templates. This means that a REST API sits at a EEE Head Office server which the Templates will then communicate with over HTTPS. This has the advantage of the latest security benefits, and customers have the option of making the API available over the internet which means the templates can be used without the need for a VPN. This is the recommended method going forward.&lt;br /&gt;
&lt;br /&gt;
Most of the standard EEE Excel Templates are available as API-based versions. Please contact Magenta Retail Support if you&#039;d like to implement the API-based templates in your environment.&lt;br /&gt;
&lt;br /&gt;
=== Updated OLEDB Driver ===&lt;br /&gt;
&lt;br /&gt;
Microsoft has recently resurrected previously deprecated OLEDB drivers for SQL server and has made available a new version that supports TLS1.2.&lt;br /&gt;
&lt;br /&gt;
In order to support our customers who still use the classic EEE Excel Templates, all of them have been updated with support for this new driver as of EEE v1.86 SR6. The recommendation is to use the new driver for connections where possible.&lt;br /&gt;
&lt;br /&gt;
Note that the updated driver is not shipped with Windows and is available as a separate download from Microsoft. Please visit [https://aka.ms/downloadmsoledbsql aka.ms/downloadmsoledbsql].&lt;br /&gt;
&lt;br /&gt;
* The driver needs to be installed on each client machine from where the EEE Excel Templates will be used.&lt;br /&gt;
* Please download and install the version of the driver based on your operating system architecture.&lt;br /&gt;
** 32-bit systems will require the x86 version of the driver.&lt;br /&gt;
** 64-bit systems will require the x64 version of the driver. This contains both the 32- and 64-bit drivers.&lt;br /&gt;
&lt;br /&gt;
Once the correct driver is downloaded and installed, open a compatible EEE Excel Template, and under the Settings sheet, specify the Driver as &#039;&#039;&#039;MSOLEDBSQL&#039;&#039;&#039;. Then continue to use the template as per normal.&lt;br /&gt;
&lt;br /&gt;
[[File:Excel_Updated_OLEDB_Driver_Support.png]]&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_Monitoring&amp;diff=1615</id>
		<title>EEE Monitoring</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_Monitoring&amp;diff=1615"/>
		<updated>2020-08-26T05:52:32Z</updated>

		<summary type="html">&lt;p&gt;Nivin: /* Data Loader Error Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Created: 28 September 2007. Last Reviewed: 27 January 2009&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EEE Monitoring2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== EEE Monitoring ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
The intention of the EEE monitoring is to ensure that all transactions occurring in stores are correctly processed in EEE with no errors, and also to provide an alert of problems that may have occurred. EEE monitoring is an ongoing function that should be performed each day to ensure any problems that occur are not compounded by a lack of immediate action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you are performing your own EEE Monitoring, it is essential that these procedures be followed to ensure your EEE environment contains accurate data. Failure to perform the monitoring procedures could leave you in a situation where your EEE data is not correct or a hardware/software failure occurs and you are unable to recover your data!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All the examples shown in this document relate to SQL Server 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The alerts and weekly reports can be automatically emailed to one or more email addresses, and it is recommended that a minimum of 2 email addresses are alerted to provide coverage in the event of staff being absent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alert email addresses need to be configured in both EEE and SQL Server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;EEE&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The email addresses can be configured from within EEE from the Utilities-&amp;gt;Company Preferences menu as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure1.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;SQL Server&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For each EEE database in your SQL Server, you will have a EEE operator, as shown on the screen below&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure2.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To change the email address for the EEE Operators, highlight the operator (in the example above it is EEE_Operator), and then click on Properties. You will see a screen similar to the one below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure3.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can change email addresses by adjusting the E-Mail name field as shown above. Email addresses should be separated by a semi colon (;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The main components providing the EEE Monitoring function are:-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Weekly reports. These reports provide various statistics on the EEE environment.&lt;br /&gt;
* EEE Error logs. Whenever more than 10 errors are logged in the EEE errorlog, and alert email will be generated which will include a file detailing all the errors that have occurred. These should be attended to immediately.&lt;br /&gt;
* EEE Data Loader. Various circumstances can cause the EEE dataloader to suspend processing, and when this occurs an email alert is generated.&lt;br /&gt;
* Disk space Alerts. EEE can be configured to generate email alerts when the free space on nominated disk drives falls below a specified level.&lt;br /&gt;
* Unacknowledged Data threshold. – When data has been exported to stores and EEE hasn’t received an acknowledgement for that data within 7 days, an alert email is generated.&lt;br /&gt;
&lt;br /&gt;
=== Data Loader errors ===&lt;br /&gt;
Probably the most important area of EEE Monitoring is checking the EEE Error log for any records that have been rejected by EEE. Failure to monitor the EEE Error Log and fix any rejected records will lead to inaccurate data in EEE, resulting in incorrect sales information, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;It is most important that the EEE Error Log is monitored on a regular basis.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The EEE Web application is used to access the EEE Error Logs. They can be found from Utilities-&amp;gt;Data Interchange Management-&amp;gt;Data Loader Error Log and also Utilities-&amp;gt;Data Interchange Management-&amp;gt;Data Loader Activity Log, as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure4.JPG]]&lt;br /&gt;
&lt;br /&gt;
==== Data Loader Activity Log ====&lt;br /&gt;
The Data Loader Activity Log shows the details of every file processed by Data Loader. The defaults for this screen are shown below. You can also filter the activity log so that only files containing errors are shown.&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure5.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A record that has a Y in the “Contains errors” column allows you to drill through to the error log records associated with the activity record.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Data Loader Error Log ====&lt;br /&gt;
There are many types of data loader errors that can appear in the error log. It is not possible to discuss resolutions for all error types, so the most common errors have been addressed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is extremely important that errorlog records are investigated ASAP. If the problem can’t be resolved, it should be referred to Magenta Retail Support ([mailto:support@magentaretail.com.au support@magentaretail.com.au]) for assistance in resolving the problem.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Timeout Expired&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The example below shows a number of timeout errors. These can occur when the SQL Server is very busy with other tasks such as running queries etc, and the timeout period for a transaction to occur is exceeded, so the transaction is aborted and the details of the record being inserted is added to the EEE errorlog table. To fix these types of errors you simple need to reprocess the records.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Click on the 1&amp;lt;sup&amp;gt;st&amp;lt;/sup&amp;gt; record to be re-processed. The record ID number will be populated in the From ID and To Id fields towards the bottom of the screen. In the example below, the ID number is 26539.&lt;br /&gt;
* Replace the number in the To ID box with the record ID number of the last record to be re-processed. In the example below, type 26553&lt;br /&gt;
* Click on the REPROCESS button in the bottom right corner of the screen. A file will be created containing all these records in the Reprocess sub-folder of the data loader import folder (something like d:\eeedata\import\reprocess.&lt;br /&gt;
* The records written to the reprocess file will then be flagged in the errorlog table as re-processed&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure7.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After the reprocess button is clicked, and the errorlog records updated, the above records will be removed from the screen as shown below.&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure8.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Transaction Deadlocked&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Deadlocked transactions occur when an attempt is made to update the same record by 2 or more SQL processes as the same time. One of the updates will be selected as the deadlocked record, and the record will be written to the errorlog. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Deadlocked transactions should be reprocessed as with timed out records above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure9.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Foreign Key Constraint errors&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foreign Key constraint errors occur when a record contains key values such as product code, customer code, branch code, etc, that do not exist in EEE. Under normal circumstances, these shouldn’t occur so further investigation is required. Some instances that may cause these errors include:-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Product code created in EEE and then deleted after it had been exported to stores. The store performs a transaction with that product code before it received the deletion.&lt;br /&gt;
* Customer code is missing. Customer was created in Enabler, but a communications failure prevented the file containing the new customer being correctly sent to Head Office. The customer then makes a purchase in the store and that transaction is sent to Head Office causing a Foreign Key error as the customer is not in EEE.&lt;br /&gt;
&lt;br /&gt;
The screen below is an example of a number of Foreign Key Constraint error records.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure10.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you click on an error record so it is highlighted, and then click on the DETAIL button, you are given further information on the error as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure11.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the example above, you can see that the record hasn’t been processed because of a conflict in the productcode column of the Product table. This means that the product code in this record (93281355156943) is not in the product table. &lt;br /&gt;
&lt;br /&gt;
This may have occurred because the product code was created in store instead of in EEE or the code may have been created in EEE and then deleted, and the deletion hasn’t been sent to the store as yet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This record could be processed by replacing the invalid product code with the correct product code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* ESC from the above screen, and then click on EDIT.&lt;br /&gt;
* You are then shown the original record, with the highlighted area of the screen to make any changes as shown below.&lt;br /&gt;
* Replace the product code with the correct code and then click Resubmit.&lt;br /&gt;
* The record is then re-processed and removed from the error log screen.&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure12.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Primary Key Constraint errors&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Primary Key constraint errors occur because the data that is being inserted violates a primary key setting for the table. Primary key violations stop duplicate data being processed by EEE, and also prevent duplicate items such as duplicate gift voucher numbers being entered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the example below, a gift voucher transaction has generated a Primary Key violation&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure13.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Clicking on the Detail button gives the information about the error as shown below. This indicates that EEE cannot insert a duplicate key (voucher number) in the Voucher table&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure14.JPG]]&lt;br /&gt;
&lt;br /&gt;
The above situation can occur if Enabler is configured to issue manual gift voucher numbers and the same number is issued twice. A common scenario for this is the store redeems part of a gift voucher, and issues a gift voucher as change, but they reissue the same gift voucher number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Primary Key violation example below relates to duplicate transactions being rejected by EEE. If you look at the Error Record column on the right hand side, you will see the transactions occurred on 20/02/2007 but the Date column indicates that these errors were generated on 5/03/2007. These types of primary key errors generally indicate that something unusual such as database corruption, has occurred in Enabler on the store computer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Primary Keys prevent the same record being processed more than once. As an example, on the Saleline table, primary keys exist on the fields saledate, saleline, reference2, and kititemnumber. As Enabler can’t generate duplicate combinations of these fields in one transaction, if a combination of these fields already exists in EEE, this will be a duplicate record and EEE will not process the duplicate record and will insert the record in the errorlog table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure15.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With the above error records, you should first attempt to send acknowledgements back to the store which will hopefully stop these records being resent by Enabler. If the same records appear in the errorlog a few days later, you will need to contact Magenta Retail Support ([mailto:support@magentaretail.com.au support@magentaretail.com.au]) for further assistance.&lt;br /&gt;
&lt;br /&gt;
To acknowledge these records, do the following.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Click on the 1&amp;lt;sup&amp;gt;st&amp;lt;/sup&amp;gt; record to be acknowledged. The record ID number will be populated in the From ID and To Id fields towards the bottom of the screen.&lt;br /&gt;
* Replace the number in the To ID box with the record ID number of the last record to be acknowledged. Use the arrows to move between screens if there is more than one screen of errors.&lt;br /&gt;
* Click on the ACKNOWLEDGE button. Acknowledgement files are then created for sending back to the stores. Acknowledgement records when processed by Enabler, indicate that the record has been processed by EEE, so doesn’t need to be sent again by Enabler. After these records have been acknowledged, you need to flag them as ignored so they don’t appear in the errorlog.&lt;br /&gt;
* Click on the 1&amp;lt;sup&amp;gt;st&amp;lt;/sup&amp;gt; record to be ignored. The record ID number will be populated in the From ID and To Id fields towards the bottom of the screen.&lt;br /&gt;
* Replace the number in the To ID box with the record ID number of the last record to be ignored. Use the arrows to move between screens if there is more than one screen of errors.&lt;br /&gt;
* Click on the IGNORE button. The records will all be flagged as ignored and not shown on the errorlog screen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Timeout error Inserting Activity Log&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Note that Timeouts Inserting Activity Log cannot be reprocessed as they don&#039;t contain any data. Activity Log is written by Data Loader as a list of activities that it performs. If the Activity Log table is locked by another process (e.g. during nightly purging), Data Loader cannot write the log and the error shows up in the Error Log. These must be ignored.&lt;br /&gt;
&lt;br /&gt;
=== Weekly emails ===&lt;br /&gt;
Each week, a scheduled task is run that produces a number of reports. These reports are emailed to the configured email addresses. The subject of these emails is “SQL Server Report”, and they will usually contain a zip file called WeeklyReportFiles.zip. Contained in this zip file will be:-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* dbcc_out.txt&lt;br /&gt;
* dbmaint.txt&lt;br /&gt;
* errorlog.txt&lt;br /&gt;
* mag_erlg.dat&lt;br /&gt;
* sqlbackup.txt&lt;br /&gt;
&lt;br /&gt;
The text of the email will look like:-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The email should contain the&lt;br /&gt;
&lt;br /&gt;
 drive sizes,&lt;br /&gt;
&lt;br /&gt;
 database sizes and&lt;br /&gt;
&lt;br /&gt;
 the latest errorlog.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
companyname &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;--------------------------------------------------&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your Company - New Zealand &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The contents of each file is explained below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== dbcc_out.txt ====&lt;br /&gt;
This document is usually very large and contains information about performing an indexdefrag on all table indexes in EEE. This report is mainly for informational purposes only.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NBSQLSVR usp_dbm_dbINDEXDEFRAG Style 2007-09-03 01:00:25.037 &lt;br /&gt;
&lt;br /&gt;
 2 0 0 Executing DBCC INDEXDEFRAG (eee,Style.idxModDate,2) - fragmentation currently 57%, Avg Page Density currently 0% &lt;br /&gt;
&lt;br /&gt;
NBSQLSVR usp_dbm_dbINDEXDEFRAG Style 2007-09-03 01:00:25.037 &lt;br /&gt;
&lt;br /&gt;
 Pages Scanned Pages Moved Pages Removed Executing DBCC INDEXDEFRAG (eee,Style.idxModDate,2) - fragmentation currently 57%, Avg Page Density currently 0% &lt;br /&gt;
&lt;br /&gt;
NBSQLSVR usp_dbm_dbINDEXDEFRAG Style 2007-09-03 01:00:25.037 &lt;br /&gt;
&lt;br /&gt;
 301 159 135 Executing DBCC INDEXDEFRAG (eee,Style.idxModDate,2) - fragmentation currently 57%, Avg Page Density currently 0% &lt;br /&gt;
&lt;br /&gt;
NBSQLSVR usp_dbm_dbINDEXDEFRAG Style 2007-09-03 01:00:25.037 &lt;br /&gt;
&lt;br /&gt;
 Pages Scanned Pages Moved Pages Removed Executing DBCC INDEXDEFRAG (eee,Style.idxModDate,2) - fragmentation currently 57%, Avg Page Density currently 0% &lt;br /&gt;
&lt;br /&gt;
NBSQLSVR usp_dbm_dbINDEXDEFRAG Style 2007-09-03 01:00:25.037 &lt;br /&gt;
&lt;br /&gt;
 Pages Scanned Pages Moved Pages Removed Executing DBCC INDEXDEFRAG (eee,Style.idxModDate,2) - fragmentation currently 57%, Avg Page Density currently 0% &lt;br /&gt;
&lt;br /&gt;
NBSQLSVR usp_dbm_dbINDEXDEFRAG Style 2007-09-03 01:00:25.037 &lt;br /&gt;
&lt;br /&gt;
 -------------------- -------------------- -------------------- Executing DBCC INDEXDEFRAG (eee,Style.idxModDate,2) - fragmentation currently 57%, Avg Page Density currently 0% &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== dbmaint.txt ====&lt;br /&gt;
This report provides information about the free space on all drives on the SQL Server, information about the file that each database/log uses, together with growth statistics, and also the total size and free space in each database and transaction log. This document is extremely useful for monitoring the changing size of your database and log files, and should be examined each month.&lt;br /&gt;
&lt;br /&gt;
drive MB free &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;----- ----------- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C 63036 &lt;br /&gt;
&lt;br /&gt;
D 2968 &lt;br /&gt;
&lt;br /&gt;
E 376335 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(3 rows affected)&lt;br /&gt;
&lt;br /&gt;
DBCC execution completed. If DBCC printed error messages, contact your system administrator.&lt;br /&gt;
&lt;br /&gt;
DBCC execution completed. If DBCC printed error messages, contact your system administrator.&lt;br /&gt;
&lt;br /&gt;
Name Fileid Filename Filegroup Size Maxsize Growth Usage &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;------------------------------ ----------- --------------------------------------------------------------------------- ---------- ------------- ------------- ---------- ---------- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bedb_dat 1 C:\Program Files\Symantec\Backup Exec\Data\BEDB_dat.mdf PRIMARY 9536 KB Unlimited 80 KB data only &lt;br /&gt;
&lt;br /&gt;
bedb_log 2 C:\Program Files\Symantec\Backup Exec\Data\BEDB_Log.ldf NULL 1024 KB Unlimited 10% log only &lt;br /&gt;
&lt;br /&gt;
EEEData1 1 e:\eeedata\hongkong\data\EEEData1.mdf PRIMARY 5120000 KB Unlimited 512000 KB data only &lt;br /&gt;
&lt;br /&gt;
EEEData1 1 e:\eeedata\NewZealand\data\EEEData1.mdf PRIMARY 5120000 KB Unlimited 512000 KB data only &lt;br /&gt;
&lt;br /&gt;
EEEData1 1 e:\eeedata\production\data\EEEData1.mdf PRIMARY 10238976 KB Unlimited 512000 KB data only &lt;br /&gt;
&lt;br /&gt;
EEEData1 1 e:\eeedata\test\data\EEEData1.mdf PRIMARY 3072000 KB Unlimited 512000 KB data only &lt;br /&gt;
&lt;br /&gt;
EEELog1 2 e:\eeedata\test\data\EEELog1.ldf NULL 1024000 KB 2147483648 KB 512000 KB log only &lt;br /&gt;
&lt;br /&gt;
EEELog1 2 e:\eeedata\production\data\EEELog1.ldf NULL 5120000 KB 2147483648 KB 512000 KB log only &lt;br /&gt;
&lt;br /&gt;
EEELog1 2 e:\eeedata\NewZealand\data\EEELog1.ldf NULL 1024000 KB 2147483648 KB 102400 KB log only &lt;br /&gt;
&lt;br /&gt;
EEELog1 2 e:\eeedata\hongkong\data\EEELog1.ldf NULL 1126400 KB 2147483648 KB 102400 KB log only &lt;br /&gt;
&lt;br /&gt;
master 1 E:\sqldata\MSSQL.1\MSSQL\DATA\master.mdf PRIMARY 4096 KB Unlimited 10% data only &lt;br /&gt;
&lt;br /&gt;
mastlog 2 E:\sqldata\MSSQL.1\MSSQL\DATA\mastlog.ldf NULL 1280 KB Unlimited 10% log only &lt;br /&gt;
&lt;br /&gt;
modeldev 1 E:\sqldata\MSSQL.1\MSSQL\DATA\model.mdf PRIMARY 2240 KB Unlimited 1024 KB data only &lt;br /&gt;
&lt;br /&gt;
modellog 2 E:\sqldata\MSSQL.1\MSSQL\DATA\modellog.ldf NULL 26816 KB Unlimited 10% log only &lt;br /&gt;
&lt;br /&gt;
MSDBData 1 E:\sqldata\MSSQL.1\MSSQL\DATA\MSDBData.mdf PRIMARY 83072 KB Unlimited 10% data only &lt;br /&gt;
&lt;br /&gt;
MSDBLog 2 E:\sqldata\MSSQL.1\MSSQL\DATA\MSDBLog.ldf NULL 35712 KB 2147483648 KB 10% log only &lt;br /&gt;
&lt;br /&gt;
ReportServer 1 E:\sqldata\MSSQL.1\MSSQL\DATA\ReportServer.mdf PRIMARY 69824 KB Unlimited 1024 KB data only &lt;br /&gt;
&lt;br /&gt;
ReportServer_log 2 E:\sqldata\MSSQL.1\MSSQL\DATA\ReportServer_log.LDF NULL 2624 KB 2147483648 KB 10% log only &lt;br /&gt;
&lt;br /&gt;
ReportServerTempDB 1 E:\sqldata\MSSQL.1\MSSQL\DATA\ReportServerTempDB.mdf PRIMARY 11456 KB Unlimited 1024 KB data only &lt;br /&gt;
&lt;br /&gt;
ReportServerTempDB_log 2 E:\sqldata\MSSQL.1\MSSQL\DATA\ReportServerTempDB_log.LDF NULL 3520 KB 2147483648 KB 10% log only &lt;br /&gt;
&lt;br /&gt;
tempdev 1 E:\sqldata\MSSQL.1\MSSQL\DATA\tempdb.mdf PRIMARY 38208 KB Unlimited 10% data only &lt;br /&gt;
&lt;br /&gt;
templog 2 E:\sqldata\MSSQL.1\MSSQL\DATA\templog.ldf NULL 15040 KB Unlimited 10% log only &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LNm Tot Mb Used Mb Free MbData %Log DB Typ EntryDt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;------------------------- --------------- --------------- ---------------- ------------------------- ----- ----------------------- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ReportServerTempDB 11.1875 1.6250 9.5625 ReportServerTempDB Data 2007-09-03 05:00:01.020 &lt;br /&gt;
&lt;br /&gt;
ReportServer 68.1875 68.0625 .1250 ReportServer Data 2007-09-03 05:00:01.020 &lt;br /&gt;
&lt;br /&gt;
EEEData1 5000.0000 15.4375 4984.5625 NewZealand Data 2007-09-03 05:00:01.020 &lt;br /&gt;
&lt;br /&gt;
MSDBData 81.1250 74.9375 6.1875 msdb Data 2007-09-03 05:00:01.020 &lt;br /&gt;
&lt;br /&gt;
master 4.0000 2.9375 1.0625 master Data 2007-09-03 05:00:01.003 &lt;br /&gt;
&lt;br /&gt;
EEEData1 5000.0000 225.8125 4774.1875 HongKong Data 2007-09-03 05:00:01.020 &lt;br /&gt;
&lt;br /&gt;
EEEData1 3000.0000 207.7500 2792.2500 eeetest Data 2007-09-03 05:00:01.020 &lt;br /&gt;
&lt;br /&gt;
EEEData1 9999.0000 381.7500 9617.2500 eee Data 2007-09-03 05:00:01.020 &lt;br /&gt;
&lt;br /&gt;
bedb_dat 9.3125 9.1875 .1250 BEDB Data 2007-09-03 05:00:01.020 &lt;br /&gt;
&lt;br /&gt;
ReportServerTempDB 3.4297 1.0366 69.7751 ReportServerTempDB Log 2007-09-03 05:00:01.003 &lt;br /&gt;
&lt;br /&gt;
ReportServer 2.5547 .9551 62.6147 ReportServer Log 2007-09-03 05:00:01.003 &lt;br /&gt;
&lt;br /&gt;
NewZealand 999.9922 30.7939 96.9206 NewZealand Log 2007-09-03 05:00:01.003 &lt;br /&gt;
&lt;br /&gt;
msdb 34.8672 7.0820 79.6886 msdb Log 2007-09-03 05:00:01.003 &lt;br /&gt;
&lt;br /&gt;
master 1.2422 .6094 50.9434 master Log 2007-09-03 05:00:01.003 &lt;br /&gt;
&lt;br /&gt;
HongKong 1099.9922 53.8052 95.1086 HongKong Log 2007-09-03 05:00:01.003 &lt;br /&gt;
&lt;br /&gt;
eeetest 999.9922 505.6001 49.4396 eeetest Log 2007-09-03 05:00:01.003 &lt;br /&gt;
&lt;br /&gt;
eee 4999.9922 27.6509 99.4470 eee Log 2007-09-03 05:00:01.003 &lt;br /&gt;
&lt;br /&gt;
BEDB .9922 .5776 41.7815 BEDB Log 2007-09-03 05:00:01.003 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== errorlog.txt ====&lt;br /&gt;
The errorlog.txt contains the latest SQL Server log. Each week when the weekly reports are run, a new SQL Server error log is started and the previous log is included in this email.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== mag_erlg.dat ====&lt;br /&gt;
This document contains outstanding error log records for the past week, so since the last EEE Errorlog alert was generated. Records in this file should be attended to immediately. Refer the section on “Data Loader Errors” for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Id !ErrDate !ErrSource !ErrDescription !ErrData1 !ErrData2 !ErrRecord !ErrReprocessCount!EditedRecord !ErrIgnored!ActivityNumber!AddDate &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;-----------!-----------------------!------------------------------------------------------------!--------------------------------------&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
26180!2007-06-27 23:13:39.000!Microsoft OLE DB Provider for SQL Server !Timeout expired !IDispatch error #3121 !GL !&amp;quot;09098481|00|20070627|5932&amp;quot;,&amp;quot;GL&amp;quot;,19,&amp;quot;00&amp;quot;,04,&amp;quot;20070627&amp;quot;,&amp;quot;11:20:58&amp;quot;,&amp;quot;6688&amp;quot;,&amp;quot;00000400014881&amp;quot;,2,1,24.3,48.6,&amp;quot;9319868102841&amp;quot;,&amp;quot;8924B00&amp;quot;,&amp;quot;0009&amp;quot;,10,&amp;quot;&amp;quot;,1,&amp;quot;&amp;quot;,&amp;quot;N&amp;quot;,0 ! 0!NULL ! 0! 47453!2007-06-27 23:13:40.233&lt;br /&gt;
&lt;br /&gt;
26181!2007-06-27 23:14:24.000!Microsoft OLE DB Provider for SQL Server !Timeout expired !IDispatch error #3121 !GL !&amp;quot;09098483|00|20070627|5914&amp;quot;,&amp;quot;GL&amp;quot;,20,&amp;quot;00&amp;quot;,04,&amp;quot;20070627&amp;quot;,&amp;quot;11:20:58&amp;quot;,&amp;quot;6688&amp;quot;,&amp;quot;00000400014881&amp;quot;,1,1,24.3,24.3,&amp;quot;9319868102858&amp;quot;,&amp;quot;8924B00&amp;quot;,&amp;quot;0010&amp;quot;,10,&amp;quot;&amp;quot;,1,&amp;quot;&amp;quot;,&amp;quot;N&amp;quot;,0 ! 0!NULL ! 0! 47453!2007-06-27 23:14:24.293&lt;br /&gt;
&lt;br /&gt;
26182!2007-06-27 23:15:55.000!Microsoft OLE DB Provider for SQL Server !Timeout expired !IDispatch error #3121 !GL !&amp;quot;09098597|00|20070627|5710&amp;quot;,&amp;quot;GL&amp;quot;,1,&amp;quot;00&amp;quot;,04,&amp;quot;20070627&amp;quot;,&amp;quot;13:07:02&amp;quot;,&amp;quot;6688&amp;quot;,&amp;quot;00000400014882&amp;quot;,1,1,70,70,&amp;quot;93281355163283&amp;quot;,&amp;quot;6971B00&amp;quot;,&amp;quot;0011&amp;quot;,10,&amp;quot;&amp;quot;,1,&amp;quot;&amp;quot;,&amp;quot;N&amp;quot;,0 ! 0!NULL ! 0! 47453!2007-06-27 23:15:55.077&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== sqlbackup.txt ====&lt;br /&gt;
This report provides a snapshot of the last database backup date for every database on your SQL Server. This report should be examined each week to make sure that your databases are being backed up regularly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Databases and backups on server NBSQLSVR &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Database Backup Date Comment &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;---------------------------------------- ------------- ------------------------------- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BEDB Sep 3 2007 Backup is current within a day &lt;br /&gt;
&lt;br /&gt;
eee Sep 2 2007 Backup is current within a day &lt;br /&gt;
&lt;br /&gt;
eee Sep 2 2007 Backup is current within a day &lt;br /&gt;
&lt;br /&gt;
eeetest Sep 2 2007 Backup is current within a day &lt;br /&gt;
&lt;br /&gt;
HongKong Sep 2 2007 Backup is current within a day &lt;br /&gt;
&lt;br /&gt;
master Sep 3 2007 Backup is current within a day &lt;br /&gt;
&lt;br /&gt;
model Sep 3 2007 Backup is current within a day &lt;br /&gt;
&lt;br /&gt;
msdb Sep 3 2007 Backup is current within a day &lt;br /&gt;
&lt;br /&gt;
NewZealand Sep 3 2007 Backup is current within a day &lt;br /&gt;
&lt;br /&gt;
ReportServer Aug 31 2007 Backup is current within a week &lt;br /&gt;
&lt;br /&gt;
ReportServerTempDB Aug 31 2007 Backup is current within a week&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Alert emails ===&lt;br /&gt;
Alert emails are intended to assist you with monitoring your EEE environment. Do not rely on them as the only means of notifying you of problems. Various conditions external to EEE can prevent alert emails being delivered.&lt;br /&gt;
&lt;br /&gt;
There are many circumstances that will cause EEE to generate an alert email. The most common have been explained in the section below. If you receive any other alerts, please advise Magenta Retail Support ([mailto:support@magentaretail.com.au support@magentaretail.com.au]) immediately so you can be advised of what action to take.&lt;br /&gt;
&lt;br /&gt;
==== Disk Space Alerts ====&lt;br /&gt;
EEE has a scheduled task where you can configure alerts to be received when the disk space on nominated drives falls below a set threshold. This task is called Magenta DBM Monitor Disk Space and is scheduled to run via SQL Agent. By default, this job runs every hour, so if you receive a disk space alert email, the emails will continue every hour until the free disk space is above the specified threshold.&lt;br /&gt;
&lt;br /&gt;
This scheduled task will look similar to the script below, with one line for each disk being monitored.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
exec usp_dbm_diskspace_monitor @drivename = c, @spacelimit = 5000&lt;br /&gt;
&lt;br /&gt;
exec usp_dbm_diskspace_monitor @drivename = d, @spacelimit = 15000&lt;br /&gt;
&lt;br /&gt;
exec usp_dbm_diskspace_monitor @drivename = e, @spacelimit = 25000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;When an alert email is generated, the email will have the subject of:-&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SQL Server Job System: &#039;EEE_Magenta DBM Monitor Disk Space&#039; completed on [//MACHINE \\MACHINE]&lt;br /&gt;
&lt;br /&gt;
where [//machine \\machine] is the name of the computer the alert is for.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The email will contain information similar to:-&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
JOB RUN:&#039;EEE_Magenta DBM Monitor Disk Space&#039; was run on 6/09/2007 at 12:28:30 PM&lt;br /&gt;
&lt;br /&gt;
DURATION:0 hours, 0 minutes, 0 seconds&lt;br /&gt;
&lt;br /&gt;
STATUS: Failed&lt;br /&gt;
&lt;br /&gt;
MESSAGES:The job failed. The Job was invoked by User MACHINE\Trevor. The last step to run was step 1 (step1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get further information on the failure, you need to go to Microsoft SQL Server Management Studio, and under SQL Agent, expand Jobs as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure16.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Right click on the Magenta DBM Monitor Disk Space job, and then select “View History”. You will see a screen similar to below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure17.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get further information on the failed job, click on the + beside the job with the [[Image:EEE_Monitoring_Figure18.JPG]] beside it. Click on the next line which will also have a [[Image:EEE_Monitoring_Figure18.JPG]] on it, and you will see a screen similar to below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure19.JPG]]&lt;br /&gt;
&lt;br /&gt;
The screen above shows that C: drive is less than the specified limit of 13000MB, and the available space is 12634MB. This indicates that you need free space on C: drive so the available space is &amp;gt; the specified limit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Data Loader Alerts ====&lt;br /&gt;
Whenever data loader encounters a situation that causes 50 errors within 5 seconds, a Data Loader alert email is generated with the subject of “Data Loader Error Count Exceeded”. This email will contain the following text.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data Loader has exceeded 50 server errors within 5 seconds and it is suspending operations. Please review the Windows Application Event Log and take whatever steps are necessary to resolve the problem, then stop and restart the EEE Data Loader Service. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data Loader will not process any data for any company/database until this problem has been resolved. Data flowing in from stores will be queued until Data Loader is restarted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is very important to realize that when you receive this email, if you take no action, then data loader will not process any further transactions into EEE!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usually, when the above alert is received, the first action you should take is from the Services icon, in Administrative Tools, highlight the EEE Data Loader service and restart it. In the majority of cases this will fix the problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If data loader immediately generates another alert, then further investigation is usually required. To find the details of what is causing Data Loader to stop, go to the Windows Application Event Log where you will see a number of error messages relating to EEE Data Loader.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There can be many causes of these errors, so if you are unsure of what action to take, this should be escalated to Magenta Retail Support ([mailto:support@magentaretail.com.au support@magentaretail.com.au]) as a matter of urgency.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== EEE Error Log Alerts ====&lt;br /&gt;
When data loader inserts 10 or more records in the EEE errorlog table, an alert email is sent as a warning that this has occurred. The subject of the email will be:-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SQL Server Report for EEE Errorlog for &#039;&#039;Your Company&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and the email will have text of:-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Threshold for Errorlog reached. This email should contain the&lt;br /&gt;
&lt;br /&gt;
 the latest errorlog.&lt;br /&gt;
&lt;br /&gt;
There have been 17 errors from limit of 10.&lt;br /&gt;
&lt;br /&gt;
companyname &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;--------------------------------------------------&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your Company &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This email will also contain an attachment called “mag_erlg.dat” which is a text file containing all the errors. These errors need to be immediately investigated to determine the cause. The problem maybe as simple as time outs where you need to re-process the records, or there maybe more serious issues. For further information on the types of errors you may find, see the section titled “Data Loader Errors” earlier in this document.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== EEE Export Maintenance Threshold Alerts ====&lt;br /&gt;
EEE Exporter is the program that extracts data from your EEE database and creates an isl-file.dat to be imported at each store. The EEE Exporter is usually configured to export new and unacknowledged data and unacknowledged data is resent if an acknowledgement hasn’t been received from the store within a predefined time period.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When exporter extracts each record to be exporter to stores, a record is created in the exportmaintenance table in EEE. When an isl-file.dat is processed in each store, an acknowledgement record is generated for each record processed, and this acknowledgment record then removes the corresponding record from the exportmaintenance table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exporting unacknowledged records involves resending all records from exportmaintenance that our outside the resend time period.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When records have been in exportmaintenance for more than 7 days, an export maintenance threshold email alert is generated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This email will have a subject of:-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SQL Server Alert System: &#039;UnAcknowledged Data Exceeded Threshold&#039; occurred on \\MACHINE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And will contain text of:-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DATE/TIME:30/08/2007 8:00:00 AM&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DESCRIPTION:Error: 60005 Severity: 16 State: 1 Branch 203 has 41 unacknowledged maintenance records &amp;gt; 7 days old.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
COMMENT:Please Investigate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
JOB RUN:(None)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition to the above information, all export maintenance threshold alerts are also written to the SQL log as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure20.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When these alerts occur, you need to determine why these alerts are being generated. Possible causes include:-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Isl-file.zip (or isl-file.dat) is still in the stores export directory. Possible communications failure.&lt;br /&gt;
* Enabler is configured to only process import maintenance as a scheduled task, and Enabler is being shutdown at night preventing the Enabler scheduled tasks from running.&lt;br /&gt;
* Isl-file.zip’s are not configured to append the date to the name and are overwriting existing files in the store. Use EEE Enterprise Configurator to turn on option to “Append date to export filenames” as shown below.&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure21.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Error occurring during import of host maintenance preventing acknowledgement records being created. Investigate cause of error.&lt;br /&gt;
* Acknowledgement records being created by Enabler but not being sent to EEE. Possible communications problem or Enabler configuration issue.&lt;br /&gt;
&lt;br /&gt;
While these errors persist, stores are most likely not receiving product maintenance, so these need to be investigate ASAP. If the reason cannot be determined, please forward details to Magenta Retail Support ([mailto:support@magentaretail.com.au support@magentaretail.com.au]) for further investigation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Database Backup Alerts ====&lt;br /&gt;
EEE has scheduled tasks which are used to perform database and transaction log backups. The backups can be configured to run on a 2 day cycle or a 7 day cycle. When one of these backups fails, an alert email is generated with a subject similar to:-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SQL Server Job System: &#039;eeehk_MWFSDBBackup&#039; completed on [//DELL-TT \\DELL-TT]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And containing text similar to what is shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
JOB RUN:&#039;eeehk_MWFSDBBackup&#039; was run on 6/09/2007 at 4:37:23 PM&lt;br /&gt;
&lt;br /&gt;
DURATION:0 hours, 0 minutes, 3 seconds&lt;br /&gt;
&lt;br /&gt;
STATUS: Failed&lt;br /&gt;
&lt;br /&gt;
MESSAGES:The job failed. The Job was invoked by User DELL-TT\Trevor. The last step to run was step 1 (Step1_RunBackup).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The above information indicates that the backup has failed, but you need to look at the scheduled task within Microsoft SQL Server Management Studio, and under SQL Agent, expand Jobs as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure22.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Right click on the failed database backup job, and then select “View History”. You will see a screen similar to below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure23.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get further information on the failed job, click on the + beside the job with the [[Image:EEE_Monitoring_Figure18.JPG]] beside it. Click on the next line which will also have a [[Image:EEE_Monitoring_Figure18.JPG]] on it, and you will see a screen similar to below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure24.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The message shown above will then assist you in determining why the backup failed. If you are backing up to a network location, a network error can result in a corrupt backup device. The easiest fix for a corrupt backup device is to delete the file MWFSDB.BAK or TTSDB.BAK, as these devices get re-created when the job is next run. If you have deleted a backup device, you should run another backup ASAP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Log Backup Alerts ====&lt;br /&gt;
EEE has scheduled tasks which are used to perform database and transaction log backups. The backups can be configured to run on a 2 day cycle or a 7 day cycle. When one of these backups fails, an alert email is generated with a subject similar to:-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SQL Server Job System: &#039;eeehk_MWFSLogBackup&#039; completed on [//DELL-TT \\DELL-TT]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And containing text similar to what is shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
JOB RUN:&#039;eeehk_MWFSLogBackup&#039; was run on 6/09/2007 at 4:52:02 PM&lt;br /&gt;
&lt;br /&gt;
DURATION:0 hours, 0 minutes, 0 seconds&lt;br /&gt;
&lt;br /&gt;
STATUS: Failed&lt;br /&gt;
&lt;br /&gt;
MESSAGES:The job failed. The Job was invoked by User DELL-TT\Trevor. The last step to run was step 1 (Step1_RunBackup).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The procedure for investigating a log backup failure is the same as for a database backup failure detailed earlier.&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_Monitoring&amp;diff=1614</id>
		<title>EEE Monitoring</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_Monitoring&amp;diff=1614"/>
		<updated>2020-08-26T05:51:44Z</updated>

		<summary type="html">&lt;p&gt;Nivin: /* Data Loader Error Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Created: 28 September 2007. Last Reviewed: 27 January 2009&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EEE Monitoring2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== EEE Monitoring ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
The intention of the EEE monitoring is to ensure that all transactions occurring in stores are correctly processed in EEE with no errors, and also to provide an alert of problems that may have occurred. EEE monitoring is an ongoing function that should be performed each day to ensure any problems that occur are not compounded by a lack of immediate action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you are performing your own EEE Monitoring, it is essential that these procedures be followed to ensure your EEE environment contains accurate data. Failure to perform the monitoring procedures could leave you in a situation where your EEE data is not correct or a hardware/software failure occurs and you are unable to recover your data!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All the examples shown in this document relate to SQL Server 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The alerts and weekly reports can be automatically emailed to one or more email addresses, and it is recommended that a minimum of 2 email addresses are alerted to provide coverage in the event of staff being absent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alert email addresses need to be configured in both EEE and SQL Server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;EEE&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The email addresses can be configured from within EEE from the Utilities-&amp;gt;Company Preferences menu as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure1.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;SQL Server&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For each EEE database in your SQL Server, you will have a EEE operator, as shown on the screen below&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure2.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To change the email address for the EEE Operators, highlight the operator (in the example above it is EEE_Operator), and then click on Properties. You will see a screen similar to the one below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure3.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can change email addresses by adjusting the E-Mail name field as shown above. Email addresses should be separated by a semi colon (;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The main components providing the EEE Monitoring function are:-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Weekly reports. These reports provide various statistics on the EEE environment.&lt;br /&gt;
* EEE Error logs. Whenever more than 10 errors are logged in the EEE errorlog, and alert email will be generated which will include a file detailing all the errors that have occurred. These should be attended to immediately.&lt;br /&gt;
* EEE Data Loader. Various circumstances can cause the EEE dataloader to suspend processing, and when this occurs an email alert is generated.&lt;br /&gt;
* Disk space Alerts. EEE can be configured to generate email alerts when the free space on nominated disk drives falls below a specified level.&lt;br /&gt;
* Unacknowledged Data threshold. – When data has been exported to stores and EEE hasn’t received an acknowledgement for that data within 7 days, an alert email is generated.&lt;br /&gt;
&lt;br /&gt;
=== Data Loader errors ===&lt;br /&gt;
Probably the most important area of EEE Monitoring is checking the EEE Error log for any records that have been rejected by EEE. Failure to monitor the EEE Error Log and fix any rejected records will lead to inaccurate data in EEE, resulting in incorrect sales information, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;It is most important that the EEE Error Log is monitored on a regular basis.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The EEE Web application is used to access the EEE Error Logs. They can be found from Utilities-&amp;gt;Data Interchange Management-&amp;gt;Data Loader Error Log and also Utilities-&amp;gt;Data Interchange Management-&amp;gt;Data Loader Activity Log, as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure4.JPG]]&lt;br /&gt;
&lt;br /&gt;
==== Data Loader Activity Log ====&lt;br /&gt;
The Data Loader Activity Log shows the details of every file processed by Data Loader. The defaults for this screen are shown below. You can also filter the activity log so that only files containing errors are shown.&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure5.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A record that has a Y in the “Contains errors” column allows you to drill through to the error log records associated with the activity record.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Data Loader Error Log ====&lt;br /&gt;
There are many types of data loader errors that can appear in the error log. It is not possible to discuss resolutions for all error types, so the most common errors have been addressed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is extremely important that errorlog records are investigated ASAP. If the problem can’t be resolved, it should be referred to Magenta Retail Support ([mailto:support@magentaretail.com.au support@magentaretail.com.au]) for assistance in resolving the problem.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Timeout Expired&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The example below shows a number of timeout errors. These can occur when the SQL Server is very busy with other tasks such as running queries etc, and the timeout period for a transaction to occur is exceeded, so the transaction is aborted and the details of the record being inserted is added to the EEE errorlog table. To fix these types of errors you simple need to reprocess the records.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Click on the 1&amp;lt;sup&amp;gt;st&amp;lt;/sup&amp;gt; record to be re-processed. The record ID number will be populated in the From ID and To Id fields towards the bottom of the screen. In the example below, the ID number is 26539.&lt;br /&gt;
* Replace the number in the To ID box with the record ID number of the last record to be re-processed. In the example below, type 26553&lt;br /&gt;
* Click on the REPROCESS button in the bottom right corner of the screen. A file will be created containing all these records in the Reprocess sub-folder of the data loader import folder (something like d:\eeedata\import\reprocess.&lt;br /&gt;
* The records written to the reprocess file will then be flagged in the errorlog table as re-processed&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure7.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After the reprocess button is clicked, and the errorlog records updated, the above records will be removed from the screen as shown below.&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure8.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Transaction Deadlocked&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Deadlocked transactions occur when an attempt is made to update the same record by 2 or more SQL processes as the same time. One of the updates will be selected as the deadlocked record, and the record will be written to the errorlog. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Deadlocked transactions should be reprocessed as with timed out records above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure9.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Foreign Key Constraint errors&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foreign Key constraint errors occur when a record contains key values such as product code, customer code, branch code, etc, that do not exist in EEE. Under normal circumstances, these shouldn’t occur so further investigation is required. Some instances that may cause these errors include:-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Product code created in EEE and then deleted after it had been exported to stores. The store performs a transaction with that product code before it received the deletion.&lt;br /&gt;
* Customer code is missing. Customer was created in Enabler, but a communications failure prevented the file containing the new customer being correctly sent to Head Office. The customer then makes a purchase in the store and that transaction is sent to Head Office causing a Foreign Key error as the customer is not in EEE.&lt;br /&gt;
&lt;br /&gt;
The screen below is an example of a number of Foreign Key Constraint error records.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure10.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you click on an error record so it is highlighted, and then click on the DETAIL button, you are given further information on the error as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure11.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the example above, you can see that the record hasn’t been processed because of a conflict in the productcode column of the Product table. This means that the product code in this record (93281355156943) is not in the product table. &lt;br /&gt;
&lt;br /&gt;
This may have occurred because the product code was created in store instead of in EEE or the code may have been created in EEE and then deleted, and the deletion hasn’t been sent to the store as yet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This record could be processed by replacing the invalid product code with the correct product code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* ESC from the above screen, and then click on EDIT.&lt;br /&gt;
* You are then shown the original record, with the highlighted area of the screen to make any changes as shown below.&lt;br /&gt;
* Replace the product code with the correct code and then click Resubmit.&lt;br /&gt;
* The record is then re-processed and removed from the error log screen.&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure12.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Primary Key Constraint errors&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Primary Key constraint errors occur because the data that is being inserted violates a primary key setting for the table. Primary key violations stop duplicate data being processed by EEE, and also prevent duplicate items such as duplicate gift voucher numbers being entered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the example below, a gift voucher transaction has generated a Primary Key violation&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure13.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Clicking on the Detail button gives the information about the error as shown below. This indicates that EEE cannot insert a duplicate key (voucher number) in the Voucher table&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure14.JPG]]&lt;br /&gt;
&lt;br /&gt;
The above situation can occur if Enabler is configured to issue manual gift voucher numbers and the same number is issued twice. A common scenario for this is the store redeems part of a gift voucher, and issues a gift voucher as change, but they reissue the same gift voucher number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Primary Key violation example below relates to duplicate transactions being rejected by EEE. If you look at the Error Record column on the right hand side, you will see the transactions occurred on 20/02/2007 but the Date column indicates that these errors were generated on 5/03/2007. These types of primary key errors generally indicate that something unusual such as database corruption, has occurred in Enabler on the store computer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Primary Keys prevent the same record being processed more than once. As an example, on the Saleline table, primary keys exist on the fields saledate, saleline, reference2, and kititemnumber. As Enabler can’t generate duplicate combinations of these fields in one transaction, if a combination of these fields already exists in EEE, this will be a duplicate record and EEE will not process the duplicate record and will insert the record in the errorlog table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure15.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With the above error records, you should first attempt to send acknowledgements back to the store which will hopefully stop these records being resent by Enabler. If the same records appear in the errorlog a few days later, you will need to contact Magenta Retail Support ([mailto:support@magentaretail.com.au support@magentaretail.com.au]) for further assistance.&lt;br /&gt;
&lt;br /&gt;
To acknowledge these records, do the following.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Click on the 1&amp;lt;sup&amp;gt;st&amp;lt;/sup&amp;gt; record to be acknowledged. The record ID number will be populated in the From ID and To Id fields towards the bottom of the screen.&lt;br /&gt;
* Replace the number in the To ID box with the record ID number of the last record to be acknowledged. Use the arrows to move between screens if there is more than one screen of errors.&lt;br /&gt;
* Click on the ACKNOWLEDGE button. Acknowledgement files are then created for sending back to the stores. Acknowledgement records when processed by Enabler, indicate that the record has been processed by EEE, so doesn’t need to be sent again by Enabler. After these records have been acknowledged, you need to flag them as ignored so they don’t appear in the errorlog.&lt;br /&gt;
* Click on the 1&amp;lt;sup&amp;gt;st&amp;lt;/sup&amp;gt; record to be ignored. The record ID number will be populated in the From ID and To Id fields towards the bottom of the screen.&lt;br /&gt;
* Replace the number in the To ID box with the record ID number of the last record to be ignored. Use the arrows to move between screens if there is more than one screen of errors.&lt;br /&gt;
* Click on the IGNORE button. The records will all be flagged as ignored and not shown on the errorlog screen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Timeout error Inserting Activity Log&#039;&#039;&lt;br /&gt;
Note that Timeouts Inserting Activity Log cannot be reprocessed as they don&#039;t contain any data. Activity Log is written by Data Loader as a list of activities that it performs. If the Activity Log table is locked by another process (e.g. during nightly purging), Data Loader cannot write the log and the error shows up in the Error Log. These must be ignored.&lt;br /&gt;
&lt;br /&gt;
=== Weekly emails ===&lt;br /&gt;
Each week, a scheduled task is run that produces a number of reports. These reports are emailed to the configured email addresses. The subject of these emails is “SQL Server Report”, and they will usually contain a zip file called WeeklyReportFiles.zip. Contained in this zip file will be:-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* dbcc_out.txt&lt;br /&gt;
* dbmaint.txt&lt;br /&gt;
* errorlog.txt&lt;br /&gt;
* mag_erlg.dat&lt;br /&gt;
* sqlbackup.txt&lt;br /&gt;
&lt;br /&gt;
The text of the email will look like:-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The email should contain the&lt;br /&gt;
&lt;br /&gt;
 drive sizes,&lt;br /&gt;
&lt;br /&gt;
 database sizes and&lt;br /&gt;
&lt;br /&gt;
 the latest errorlog.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
companyname &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;--------------------------------------------------&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your Company - New Zealand &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The contents of each file is explained below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== dbcc_out.txt ====&lt;br /&gt;
This document is usually very large and contains information about performing an indexdefrag on all table indexes in EEE. This report is mainly for informational purposes only.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NBSQLSVR usp_dbm_dbINDEXDEFRAG Style 2007-09-03 01:00:25.037 &lt;br /&gt;
&lt;br /&gt;
 2 0 0 Executing DBCC INDEXDEFRAG (eee,Style.idxModDate,2) - fragmentation currently 57%, Avg Page Density currently 0% &lt;br /&gt;
&lt;br /&gt;
NBSQLSVR usp_dbm_dbINDEXDEFRAG Style 2007-09-03 01:00:25.037 &lt;br /&gt;
&lt;br /&gt;
 Pages Scanned Pages Moved Pages Removed Executing DBCC INDEXDEFRAG (eee,Style.idxModDate,2) - fragmentation currently 57%, Avg Page Density currently 0% &lt;br /&gt;
&lt;br /&gt;
NBSQLSVR usp_dbm_dbINDEXDEFRAG Style 2007-09-03 01:00:25.037 &lt;br /&gt;
&lt;br /&gt;
 301 159 135 Executing DBCC INDEXDEFRAG (eee,Style.idxModDate,2) - fragmentation currently 57%, Avg Page Density currently 0% &lt;br /&gt;
&lt;br /&gt;
NBSQLSVR usp_dbm_dbINDEXDEFRAG Style 2007-09-03 01:00:25.037 &lt;br /&gt;
&lt;br /&gt;
 Pages Scanned Pages Moved Pages Removed Executing DBCC INDEXDEFRAG (eee,Style.idxModDate,2) - fragmentation currently 57%, Avg Page Density currently 0% &lt;br /&gt;
&lt;br /&gt;
NBSQLSVR usp_dbm_dbINDEXDEFRAG Style 2007-09-03 01:00:25.037 &lt;br /&gt;
&lt;br /&gt;
 Pages Scanned Pages Moved Pages Removed Executing DBCC INDEXDEFRAG (eee,Style.idxModDate,2) - fragmentation currently 57%, Avg Page Density currently 0% &lt;br /&gt;
&lt;br /&gt;
NBSQLSVR usp_dbm_dbINDEXDEFRAG Style 2007-09-03 01:00:25.037 &lt;br /&gt;
&lt;br /&gt;
 -------------------- -------------------- -------------------- Executing DBCC INDEXDEFRAG (eee,Style.idxModDate,2) - fragmentation currently 57%, Avg Page Density currently 0% &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== dbmaint.txt ====&lt;br /&gt;
This report provides information about the free space on all drives on the SQL Server, information about the file that each database/log uses, together with growth statistics, and also the total size and free space in each database and transaction log. This document is extremely useful for monitoring the changing size of your database and log files, and should be examined each month.&lt;br /&gt;
&lt;br /&gt;
drive MB free &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;----- ----------- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C 63036 &lt;br /&gt;
&lt;br /&gt;
D 2968 &lt;br /&gt;
&lt;br /&gt;
E 376335 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(3 rows affected)&lt;br /&gt;
&lt;br /&gt;
DBCC execution completed. If DBCC printed error messages, contact your system administrator.&lt;br /&gt;
&lt;br /&gt;
DBCC execution completed. If DBCC printed error messages, contact your system administrator.&lt;br /&gt;
&lt;br /&gt;
Name Fileid Filename Filegroup Size Maxsize Growth Usage &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;------------------------------ ----------- --------------------------------------------------------------------------- ---------- ------------- ------------- ---------- ---------- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bedb_dat 1 C:\Program Files\Symantec\Backup Exec\Data\BEDB_dat.mdf PRIMARY 9536 KB Unlimited 80 KB data only &lt;br /&gt;
&lt;br /&gt;
bedb_log 2 C:\Program Files\Symantec\Backup Exec\Data\BEDB_Log.ldf NULL 1024 KB Unlimited 10% log only &lt;br /&gt;
&lt;br /&gt;
EEEData1 1 e:\eeedata\hongkong\data\EEEData1.mdf PRIMARY 5120000 KB Unlimited 512000 KB data only &lt;br /&gt;
&lt;br /&gt;
EEEData1 1 e:\eeedata\NewZealand\data\EEEData1.mdf PRIMARY 5120000 KB Unlimited 512000 KB data only &lt;br /&gt;
&lt;br /&gt;
EEEData1 1 e:\eeedata\production\data\EEEData1.mdf PRIMARY 10238976 KB Unlimited 512000 KB data only &lt;br /&gt;
&lt;br /&gt;
EEEData1 1 e:\eeedata\test\data\EEEData1.mdf PRIMARY 3072000 KB Unlimited 512000 KB data only &lt;br /&gt;
&lt;br /&gt;
EEELog1 2 e:\eeedata\test\data\EEELog1.ldf NULL 1024000 KB 2147483648 KB 512000 KB log only &lt;br /&gt;
&lt;br /&gt;
EEELog1 2 e:\eeedata\production\data\EEELog1.ldf NULL 5120000 KB 2147483648 KB 512000 KB log only &lt;br /&gt;
&lt;br /&gt;
EEELog1 2 e:\eeedata\NewZealand\data\EEELog1.ldf NULL 1024000 KB 2147483648 KB 102400 KB log only &lt;br /&gt;
&lt;br /&gt;
EEELog1 2 e:\eeedata\hongkong\data\EEELog1.ldf NULL 1126400 KB 2147483648 KB 102400 KB log only &lt;br /&gt;
&lt;br /&gt;
master 1 E:\sqldata\MSSQL.1\MSSQL\DATA\master.mdf PRIMARY 4096 KB Unlimited 10% data only &lt;br /&gt;
&lt;br /&gt;
mastlog 2 E:\sqldata\MSSQL.1\MSSQL\DATA\mastlog.ldf NULL 1280 KB Unlimited 10% log only &lt;br /&gt;
&lt;br /&gt;
modeldev 1 E:\sqldata\MSSQL.1\MSSQL\DATA\model.mdf PRIMARY 2240 KB Unlimited 1024 KB data only &lt;br /&gt;
&lt;br /&gt;
modellog 2 E:\sqldata\MSSQL.1\MSSQL\DATA\modellog.ldf NULL 26816 KB Unlimited 10% log only &lt;br /&gt;
&lt;br /&gt;
MSDBData 1 E:\sqldata\MSSQL.1\MSSQL\DATA\MSDBData.mdf PRIMARY 83072 KB Unlimited 10% data only &lt;br /&gt;
&lt;br /&gt;
MSDBLog 2 E:\sqldata\MSSQL.1\MSSQL\DATA\MSDBLog.ldf NULL 35712 KB 2147483648 KB 10% log only &lt;br /&gt;
&lt;br /&gt;
ReportServer 1 E:\sqldata\MSSQL.1\MSSQL\DATA\ReportServer.mdf PRIMARY 69824 KB Unlimited 1024 KB data only &lt;br /&gt;
&lt;br /&gt;
ReportServer_log 2 E:\sqldata\MSSQL.1\MSSQL\DATA\ReportServer_log.LDF NULL 2624 KB 2147483648 KB 10% log only &lt;br /&gt;
&lt;br /&gt;
ReportServerTempDB 1 E:\sqldata\MSSQL.1\MSSQL\DATA\ReportServerTempDB.mdf PRIMARY 11456 KB Unlimited 1024 KB data only &lt;br /&gt;
&lt;br /&gt;
ReportServerTempDB_log 2 E:\sqldata\MSSQL.1\MSSQL\DATA\ReportServerTempDB_log.LDF NULL 3520 KB 2147483648 KB 10% log only &lt;br /&gt;
&lt;br /&gt;
tempdev 1 E:\sqldata\MSSQL.1\MSSQL\DATA\tempdb.mdf PRIMARY 38208 KB Unlimited 10% data only &lt;br /&gt;
&lt;br /&gt;
templog 2 E:\sqldata\MSSQL.1\MSSQL\DATA\templog.ldf NULL 15040 KB Unlimited 10% log only &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LNm Tot Mb Used Mb Free MbData %Log DB Typ EntryDt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;------------------------- --------------- --------------- ---------------- ------------------------- ----- ----------------------- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ReportServerTempDB 11.1875 1.6250 9.5625 ReportServerTempDB Data 2007-09-03 05:00:01.020 &lt;br /&gt;
&lt;br /&gt;
ReportServer 68.1875 68.0625 .1250 ReportServer Data 2007-09-03 05:00:01.020 &lt;br /&gt;
&lt;br /&gt;
EEEData1 5000.0000 15.4375 4984.5625 NewZealand Data 2007-09-03 05:00:01.020 &lt;br /&gt;
&lt;br /&gt;
MSDBData 81.1250 74.9375 6.1875 msdb Data 2007-09-03 05:00:01.020 &lt;br /&gt;
&lt;br /&gt;
master 4.0000 2.9375 1.0625 master Data 2007-09-03 05:00:01.003 &lt;br /&gt;
&lt;br /&gt;
EEEData1 5000.0000 225.8125 4774.1875 HongKong Data 2007-09-03 05:00:01.020 &lt;br /&gt;
&lt;br /&gt;
EEEData1 3000.0000 207.7500 2792.2500 eeetest Data 2007-09-03 05:00:01.020 &lt;br /&gt;
&lt;br /&gt;
EEEData1 9999.0000 381.7500 9617.2500 eee Data 2007-09-03 05:00:01.020 &lt;br /&gt;
&lt;br /&gt;
bedb_dat 9.3125 9.1875 .1250 BEDB Data 2007-09-03 05:00:01.020 &lt;br /&gt;
&lt;br /&gt;
ReportServerTempDB 3.4297 1.0366 69.7751 ReportServerTempDB Log 2007-09-03 05:00:01.003 &lt;br /&gt;
&lt;br /&gt;
ReportServer 2.5547 .9551 62.6147 ReportServer Log 2007-09-03 05:00:01.003 &lt;br /&gt;
&lt;br /&gt;
NewZealand 999.9922 30.7939 96.9206 NewZealand Log 2007-09-03 05:00:01.003 &lt;br /&gt;
&lt;br /&gt;
msdb 34.8672 7.0820 79.6886 msdb Log 2007-09-03 05:00:01.003 &lt;br /&gt;
&lt;br /&gt;
master 1.2422 .6094 50.9434 master Log 2007-09-03 05:00:01.003 &lt;br /&gt;
&lt;br /&gt;
HongKong 1099.9922 53.8052 95.1086 HongKong Log 2007-09-03 05:00:01.003 &lt;br /&gt;
&lt;br /&gt;
eeetest 999.9922 505.6001 49.4396 eeetest Log 2007-09-03 05:00:01.003 &lt;br /&gt;
&lt;br /&gt;
eee 4999.9922 27.6509 99.4470 eee Log 2007-09-03 05:00:01.003 &lt;br /&gt;
&lt;br /&gt;
BEDB .9922 .5776 41.7815 BEDB Log 2007-09-03 05:00:01.003 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== errorlog.txt ====&lt;br /&gt;
The errorlog.txt contains the latest SQL Server log. Each week when the weekly reports are run, a new SQL Server error log is started and the previous log is included in this email.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== mag_erlg.dat ====&lt;br /&gt;
This document contains outstanding error log records for the past week, so since the last EEE Errorlog alert was generated. Records in this file should be attended to immediately. Refer the section on “Data Loader Errors” for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Id !ErrDate !ErrSource !ErrDescription !ErrData1 !ErrData2 !ErrRecord !ErrReprocessCount!EditedRecord !ErrIgnored!ActivityNumber!AddDate &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;-----------!-----------------------!------------------------------------------------------------!--------------------------------------&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
26180!2007-06-27 23:13:39.000!Microsoft OLE DB Provider for SQL Server !Timeout expired !IDispatch error #3121 !GL !&amp;quot;09098481|00|20070627|5932&amp;quot;,&amp;quot;GL&amp;quot;,19,&amp;quot;00&amp;quot;,04,&amp;quot;20070627&amp;quot;,&amp;quot;11:20:58&amp;quot;,&amp;quot;6688&amp;quot;,&amp;quot;00000400014881&amp;quot;,2,1,24.3,48.6,&amp;quot;9319868102841&amp;quot;,&amp;quot;8924B00&amp;quot;,&amp;quot;0009&amp;quot;,10,&amp;quot;&amp;quot;,1,&amp;quot;&amp;quot;,&amp;quot;N&amp;quot;,0 ! 0!NULL ! 0! 47453!2007-06-27 23:13:40.233&lt;br /&gt;
&lt;br /&gt;
26181!2007-06-27 23:14:24.000!Microsoft OLE DB Provider for SQL Server !Timeout expired !IDispatch error #3121 !GL !&amp;quot;09098483|00|20070627|5914&amp;quot;,&amp;quot;GL&amp;quot;,20,&amp;quot;00&amp;quot;,04,&amp;quot;20070627&amp;quot;,&amp;quot;11:20:58&amp;quot;,&amp;quot;6688&amp;quot;,&amp;quot;00000400014881&amp;quot;,1,1,24.3,24.3,&amp;quot;9319868102858&amp;quot;,&amp;quot;8924B00&amp;quot;,&amp;quot;0010&amp;quot;,10,&amp;quot;&amp;quot;,1,&amp;quot;&amp;quot;,&amp;quot;N&amp;quot;,0 ! 0!NULL ! 0! 47453!2007-06-27 23:14:24.293&lt;br /&gt;
&lt;br /&gt;
26182!2007-06-27 23:15:55.000!Microsoft OLE DB Provider for SQL Server !Timeout expired !IDispatch error #3121 !GL !&amp;quot;09098597|00|20070627|5710&amp;quot;,&amp;quot;GL&amp;quot;,1,&amp;quot;00&amp;quot;,04,&amp;quot;20070627&amp;quot;,&amp;quot;13:07:02&amp;quot;,&amp;quot;6688&amp;quot;,&amp;quot;00000400014882&amp;quot;,1,1,70,70,&amp;quot;93281355163283&amp;quot;,&amp;quot;6971B00&amp;quot;,&amp;quot;0011&amp;quot;,10,&amp;quot;&amp;quot;,1,&amp;quot;&amp;quot;,&amp;quot;N&amp;quot;,0 ! 0!NULL ! 0! 47453!2007-06-27 23:15:55.077&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== sqlbackup.txt ====&lt;br /&gt;
This report provides a snapshot of the last database backup date for every database on your SQL Server. This report should be examined each week to make sure that your databases are being backed up regularly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Databases and backups on server NBSQLSVR &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Database Backup Date Comment &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;---------------------------------------- ------------- ------------------------------- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BEDB Sep 3 2007 Backup is current within a day &lt;br /&gt;
&lt;br /&gt;
eee Sep 2 2007 Backup is current within a day &lt;br /&gt;
&lt;br /&gt;
eee Sep 2 2007 Backup is current within a day &lt;br /&gt;
&lt;br /&gt;
eeetest Sep 2 2007 Backup is current within a day &lt;br /&gt;
&lt;br /&gt;
HongKong Sep 2 2007 Backup is current within a day &lt;br /&gt;
&lt;br /&gt;
master Sep 3 2007 Backup is current within a day &lt;br /&gt;
&lt;br /&gt;
model Sep 3 2007 Backup is current within a day &lt;br /&gt;
&lt;br /&gt;
msdb Sep 3 2007 Backup is current within a day &lt;br /&gt;
&lt;br /&gt;
NewZealand Sep 3 2007 Backup is current within a day &lt;br /&gt;
&lt;br /&gt;
ReportServer Aug 31 2007 Backup is current within a week &lt;br /&gt;
&lt;br /&gt;
ReportServerTempDB Aug 31 2007 Backup is current within a week&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Alert emails ===&lt;br /&gt;
Alert emails are intended to assist you with monitoring your EEE environment. Do not rely on them as the only means of notifying you of problems. Various conditions external to EEE can prevent alert emails being delivered.&lt;br /&gt;
&lt;br /&gt;
There are many circumstances that will cause EEE to generate an alert email. The most common have been explained in the section below. If you receive any other alerts, please advise Magenta Retail Support ([mailto:support@magentaretail.com.au support@magentaretail.com.au]) immediately so you can be advised of what action to take.&lt;br /&gt;
&lt;br /&gt;
==== Disk Space Alerts ====&lt;br /&gt;
EEE has a scheduled task where you can configure alerts to be received when the disk space on nominated drives falls below a set threshold. This task is called Magenta DBM Monitor Disk Space and is scheduled to run via SQL Agent. By default, this job runs every hour, so if you receive a disk space alert email, the emails will continue every hour until the free disk space is above the specified threshold.&lt;br /&gt;
&lt;br /&gt;
This scheduled task will look similar to the script below, with one line for each disk being monitored.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
exec usp_dbm_diskspace_monitor @drivename = c, @spacelimit = 5000&lt;br /&gt;
&lt;br /&gt;
exec usp_dbm_diskspace_monitor @drivename = d, @spacelimit = 15000&lt;br /&gt;
&lt;br /&gt;
exec usp_dbm_diskspace_monitor @drivename = e, @spacelimit = 25000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;When an alert email is generated, the email will have the subject of:-&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SQL Server Job System: &#039;EEE_Magenta DBM Monitor Disk Space&#039; completed on [//MACHINE \\MACHINE]&lt;br /&gt;
&lt;br /&gt;
where [//machine \\machine] is the name of the computer the alert is for.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The email will contain information similar to:-&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
JOB RUN:&#039;EEE_Magenta DBM Monitor Disk Space&#039; was run on 6/09/2007 at 12:28:30 PM&lt;br /&gt;
&lt;br /&gt;
DURATION:0 hours, 0 minutes, 0 seconds&lt;br /&gt;
&lt;br /&gt;
STATUS: Failed&lt;br /&gt;
&lt;br /&gt;
MESSAGES:The job failed. The Job was invoked by User MACHINE\Trevor. The last step to run was step 1 (step1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get further information on the failure, you need to go to Microsoft SQL Server Management Studio, and under SQL Agent, expand Jobs as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure16.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Right click on the Magenta DBM Monitor Disk Space job, and then select “View History”. You will see a screen similar to below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure17.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get further information on the failed job, click on the + beside the job with the [[Image:EEE_Monitoring_Figure18.JPG]] beside it. Click on the next line which will also have a [[Image:EEE_Monitoring_Figure18.JPG]] on it, and you will see a screen similar to below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure19.JPG]]&lt;br /&gt;
&lt;br /&gt;
The screen above shows that C: drive is less than the specified limit of 13000MB, and the available space is 12634MB. This indicates that you need free space on C: drive so the available space is &amp;gt; the specified limit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Data Loader Alerts ====&lt;br /&gt;
Whenever data loader encounters a situation that causes 50 errors within 5 seconds, a Data Loader alert email is generated with the subject of “Data Loader Error Count Exceeded”. This email will contain the following text.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data Loader has exceeded 50 server errors within 5 seconds and it is suspending operations. Please review the Windows Application Event Log and take whatever steps are necessary to resolve the problem, then stop and restart the EEE Data Loader Service. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data Loader will not process any data for any company/database until this problem has been resolved. Data flowing in from stores will be queued until Data Loader is restarted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is very important to realize that when you receive this email, if you take no action, then data loader will not process any further transactions into EEE!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usually, when the above alert is received, the first action you should take is from the Services icon, in Administrative Tools, highlight the EEE Data Loader service and restart it. In the majority of cases this will fix the problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If data loader immediately generates another alert, then further investigation is usually required. To find the details of what is causing Data Loader to stop, go to the Windows Application Event Log where you will see a number of error messages relating to EEE Data Loader.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There can be many causes of these errors, so if you are unsure of what action to take, this should be escalated to Magenta Retail Support ([mailto:support@magentaretail.com.au support@magentaretail.com.au]) as a matter of urgency.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== EEE Error Log Alerts ====&lt;br /&gt;
When data loader inserts 10 or more records in the EEE errorlog table, an alert email is sent as a warning that this has occurred. The subject of the email will be:-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SQL Server Report for EEE Errorlog for &#039;&#039;Your Company&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and the email will have text of:-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Threshold for Errorlog reached. This email should contain the&lt;br /&gt;
&lt;br /&gt;
 the latest errorlog.&lt;br /&gt;
&lt;br /&gt;
There have been 17 errors from limit of 10.&lt;br /&gt;
&lt;br /&gt;
companyname &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;--------------------------------------------------&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your Company &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This email will also contain an attachment called “mag_erlg.dat” which is a text file containing all the errors. These errors need to be immediately investigated to determine the cause. The problem maybe as simple as time outs where you need to re-process the records, or there maybe more serious issues. For further information on the types of errors you may find, see the section titled “Data Loader Errors” earlier in this document.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== EEE Export Maintenance Threshold Alerts ====&lt;br /&gt;
EEE Exporter is the program that extracts data from your EEE database and creates an isl-file.dat to be imported at each store. The EEE Exporter is usually configured to export new and unacknowledged data and unacknowledged data is resent if an acknowledgement hasn’t been received from the store within a predefined time period.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When exporter extracts each record to be exporter to stores, a record is created in the exportmaintenance table in EEE. When an isl-file.dat is processed in each store, an acknowledgement record is generated for each record processed, and this acknowledgment record then removes the corresponding record from the exportmaintenance table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exporting unacknowledged records involves resending all records from exportmaintenance that our outside the resend time period.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When records have been in exportmaintenance for more than 7 days, an export maintenance threshold email alert is generated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This email will have a subject of:-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SQL Server Alert System: &#039;UnAcknowledged Data Exceeded Threshold&#039; occurred on \\MACHINE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And will contain text of:-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DATE/TIME:30/08/2007 8:00:00 AM&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DESCRIPTION:Error: 60005 Severity: 16 State: 1 Branch 203 has 41 unacknowledged maintenance records &amp;gt; 7 days old.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
COMMENT:Please Investigate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
JOB RUN:(None)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition to the above information, all export maintenance threshold alerts are also written to the SQL log as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure20.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When these alerts occur, you need to determine why these alerts are being generated. Possible causes include:-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Isl-file.zip (or isl-file.dat) is still in the stores export directory. Possible communications failure.&lt;br /&gt;
* Enabler is configured to only process import maintenance as a scheduled task, and Enabler is being shutdown at night preventing the Enabler scheduled tasks from running.&lt;br /&gt;
* Isl-file.zip’s are not configured to append the date to the name and are overwriting existing files in the store. Use EEE Enterprise Configurator to turn on option to “Append date to export filenames” as shown below.&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure21.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Error occurring during import of host maintenance preventing acknowledgement records being created. Investigate cause of error.&lt;br /&gt;
* Acknowledgement records being created by Enabler but not being sent to EEE. Possible communications problem or Enabler configuration issue.&lt;br /&gt;
&lt;br /&gt;
While these errors persist, stores are most likely not receiving product maintenance, so these need to be investigate ASAP. If the reason cannot be determined, please forward details to Magenta Retail Support ([mailto:support@magentaretail.com.au support@magentaretail.com.au]) for further investigation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Database Backup Alerts ====&lt;br /&gt;
EEE has scheduled tasks which are used to perform database and transaction log backups. The backups can be configured to run on a 2 day cycle or a 7 day cycle. When one of these backups fails, an alert email is generated with a subject similar to:-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SQL Server Job System: &#039;eeehk_MWFSDBBackup&#039; completed on [//DELL-TT \\DELL-TT]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And containing text similar to what is shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
JOB RUN:&#039;eeehk_MWFSDBBackup&#039; was run on 6/09/2007 at 4:37:23 PM&lt;br /&gt;
&lt;br /&gt;
DURATION:0 hours, 0 minutes, 3 seconds&lt;br /&gt;
&lt;br /&gt;
STATUS: Failed&lt;br /&gt;
&lt;br /&gt;
MESSAGES:The job failed. The Job was invoked by User DELL-TT\Trevor. The last step to run was step 1 (Step1_RunBackup).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The above information indicates that the backup has failed, but you need to look at the scheduled task within Microsoft SQL Server Management Studio, and under SQL Agent, expand Jobs as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure22.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Right click on the failed database backup job, and then select “View History”. You will see a screen similar to below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure23.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get further information on the failed job, click on the + beside the job with the [[Image:EEE_Monitoring_Figure18.JPG]] beside it. Click on the next line which will also have a [[Image:EEE_Monitoring_Figure18.JPG]] on it, and you will see a screen similar to below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EEE_Monitoring_Figure24.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The message shown above will then assist you in determining why the backup failed. If you are backing up to a network location, a network error can result in a corrupt backup device. The easiest fix for a corrupt backup device is to delete the file MWFSDB.BAK or TTSDB.BAK, as these devices get re-created when the job is next run. If you have deleted a backup device, you should run another backup ASAP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Log Backup Alerts ====&lt;br /&gt;
EEE has scheduled tasks which are used to perform database and transaction log backups. The backups can be configured to run on a 2 day cycle or a 7 day cycle. When one of these backups fails, an alert email is generated with a subject similar to:-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SQL Server Job System: &#039;eeehk_MWFSLogBackup&#039; completed on [//DELL-TT \\DELL-TT]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And containing text similar to what is shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
JOB RUN:&#039;eeehk_MWFSLogBackup&#039; was run on 6/09/2007 at 4:52:02 PM&lt;br /&gt;
&lt;br /&gt;
DURATION:0 hours, 0 minutes, 0 seconds&lt;br /&gt;
&lt;br /&gt;
STATUS: Failed&lt;br /&gt;
&lt;br /&gt;
MESSAGES:The job failed. The Job was invoked by User DELL-TT\Trevor. The last step to run was step 1 (Step1_RunBackup).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The procedure for investigating a log backup failure is the same as for a database backup failure detailed earlier.&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_WMS_Service&amp;diff=1613</id>
		<title>EEE WMS Service</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_WMS_Service&amp;diff=1613"/>
		<updated>2020-07-14T02:06:04Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* The EEE WMS Service performs tasks relating to transmission of data between EEE and the 3rd party WMS.&lt;br /&gt;
* This service is installed manually - there is no installer available - but it can be updated using the normal service release installer (EEEPatch)&lt;br /&gt;
* The recommended location to install the service is beside existing EEE apps and services. E.g. C:\EEE\EEEWMSService.&lt;br /&gt;
* Copy files to the target directory&lt;br /&gt;
* The executable EEEWmsService.exe can be called with the following flags to install/uninstall the service.&lt;br /&gt;
** &#039;&#039;&#039;EEEWmsService -i&#039;&#039;&#039; to install. Can also use &#039;&#039;&#039;-install&#039;&#039;&#039;, or call without any parameters&lt;br /&gt;
** &#039;&#039;&#039;EEEWmsService -u&#039;&#039;&#039; to uninstall. Can also use &#039;&#039;&#039;-uninstall&#039;&#039;&#039;&lt;br /&gt;
* Please make sure you run with Administrative privileges so you have permissions to install a service (write to registry)&lt;br /&gt;
* When installing, you will be prompted to provide the credentials for the user that the service will run as. Ensure you specify the full user name - i.e. MACHINE\User or DOMAIN\User&lt;br /&gt;
* Service will need standard-level of access into the EEE database so the recommended user account is EEEServices&lt;br /&gt;
* Once installed, the service can be started from the Windows service control panel (services.msc)&lt;br /&gt;
* Grant the same user account permissions to write to the install directory. This is to enable the service to write logs, and working/archive files.&lt;br /&gt;
&lt;br /&gt;
[[File:Wms-service.png]]&lt;br /&gt;
[[File:service-login.png]]&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_WMS_Service&amp;diff=1612</id>
		<title>EEE WMS Service</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_WMS_Service&amp;diff=1612"/>
		<updated>2020-07-14T02:04:41Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* The EEE WMS Service performs tasks relating to transmission of data between EEE and the 3rd party WMS.&lt;br /&gt;
* This service is installed manually - there is no installer available - but it can be updated using the normal service release installer (EEEPatch)&lt;br /&gt;
* The recommended location to install the service is beside existing EEE apps and services. E.g. C:\EEE\EEEWMSService.&lt;br /&gt;
* Copy files to the target directory&lt;br /&gt;
* The executable EEEWmsService.exe can be called with the following flags to install/uninstall the service.&lt;br /&gt;
** &#039;&#039;&#039;EEEWmsService -i&#039;&#039;&#039; to install. Can also use &#039;&#039;&#039;-install&#039;&#039;&#039;, or call without any parameters&lt;br /&gt;
** &#039;&#039;&#039;EEEWmsService -u&#039;&#039;&#039; to uninstall. Can also use &#039;&#039;&#039;-uninstall&#039;&#039;&#039;&lt;br /&gt;
* Please make sure you run with Administrative privileges so you have permissions to install a service (write to registry)&lt;br /&gt;
* When installing, you will be prompted to provide the credentials for the user that the service will run as. Ensure you specify the full user name - i.e. MACHINE\User or DOMAIN\User&lt;br /&gt;
* Service will need standard-level of access into the EEE database so the recommended user account is EEEServices&lt;br /&gt;
* Grant the same user account permissions to write to the install directory. This is to enable the service to write logs, and working/archive files.&lt;br /&gt;
&lt;br /&gt;
[[File:Wms-service.png]]&lt;br /&gt;
[[File:service-login.png]]&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_WMS_Service&amp;diff=1611</id>
		<title>EEE WMS Service</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_WMS_Service&amp;diff=1611"/>
		<updated>2020-07-14T02:04:26Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* The EEE WMS Service performs tasks relating to transmission of data between EEE and the 3rd party WMS.&lt;br /&gt;
* This service is installed manually - there is no installer available - but it can be updated using the normal service release installer (EEEPatch)&lt;br /&gt;
* The recommended location to install the service is beside existing EEE apps and services. E.g. C:\EEE\EEEWMSService.&lt;br /&gt;
* Copy files to the target directory&lt;br /&gt;
* The executable EEEWmsService.exe can be called with the following flags to install/uninstall the service.&lt;br /&gt;
** &#039;&#039;&#039;EEEWmsService -i&#039;&#039;&#039; to install. Can also use &#039;&#039;&#039;-install&#039;&#039;&#039;, or call without any parameters&lt;br /&gt;
** &#039;&#039;&#039;EEEWmsService -u&#039;&#039;&#039; to uninstall. Can also use &#039;&#039;&#039;-uninstall&#039;&#039;&#039;&lt;br /&gt;
* Please make sure you run with Administrative privileges so you have permissions to install a service (write to registry)&lt;br /&gt;
* When installing, you will be prompted to provide the credentials for the user that the service will run as. Ensure you specify the full user name - i.e. MACHINE\User or DOMAIN\User&lt;br /&gt;
* Service will need standard-level of access into the EEE database so the recommended user account is EEEServices&lt;br /&gt;
* Grant the same user account permissions to write to the install directory. This is to enable the service to write logs, and working/archive files.&lt;br /&gt;
&lt;br /&gt;
[[File:service-login.png]]&lt;br /&gt;
[[File:Wms-service.png]]&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_WMS_Service&amp;diff=1610</id>
		<title>EEE WMS Service</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_WMS_Service&amp;diff=1610"/>
		<updated>2020-07-14T02:04:14Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* The EEE WMS Service performs tasks relating to transmission of data between EEE and the 3rd party WMS.&lt;br /&gt;
* This service is installed manually - there is no installer available - but it can be updated using the normal service release installer (EEEPatch)&lt;br /&gt;
* The recommended location to install the service is beside existing EEE apps and services. E.g. C:\EEE\EEEWMSService.&lt;br /&gt;
* Copy files to the target directory&lt;br /&gt;
* The executable EEEWmsService.exe can be called with the following flags to install/uninstall the service.&lt;br /&gt;
** &#039;&#039;&#039;EEEWmsService -i&#039;&#039;&#039; to install. Can also use &#039;&#039;&#039;-install&#039;&#039;&#039;, or call without any parameters&lt;br /&gt;
** &#039;&#039;&#039;EEEWmsService -u&#039;&#039;&#039; to uninstall. Can also use &#039;&#039;&#039;-uninstall&#039;&#039;&#039;&lt;br /&gt;
* Please make sure you run with Administrative privileges so you have permissions to install a service (write to registry)&lt;br /&gt;
* When installing, you will be prompted to provide the credentials for the user that the service will run as. Ensure you specify the full user name - i.e. MACHINE\User or DOMAIN\User&lt;br /&gt;
* Service will need standard-level of access into the EEE database so the recommended user account is EEEServices&lt;br /&gt;
* Grant the same user account permissions to write to the install directory. This is to enable the service to write logs, and working/archive files.&lt;br /&gt;
&lt;br /&gt;
[[File:service-login.png]]&lt;br /&gt;
[[File:Wms-service.png.png]]&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=File:Wms-service.png&amp;diff=1609</id>
		<title>File:Wms-service.png</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=File:Wms-service.png&amp;diff=1609"/>
		<updated>2020-07-14T02:03:49Z</updated>

		<summary type="html">&lt;p&gt;Nivin: WMS Service install directory&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
WMS Service install directory&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_WMS_Service&amp;diff=1608</id>
		<title>EEE WMS Service</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_WMS_Service&amp;diff=1608"/>
		<updated>2020-07-14T02:02:25Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* The EEE WMS Service performs tasks relating to transmission of data between EEE and the 3rd party WMS.&lt;br /&gt;
* This service is installed manually - there is no installer available - but it can be updated using the normal service release installer (EEEPatch)&lt;br /&gt;
* The recommended location to install the service is beside existing EEE apps and services. E.g. C:\EEE\EEEWMSService.&lt;br /&gt;
* Copy files to the target directory&lt;br /&gt;
* The executable EEEWmsService.exe can be called with the following flags to install/uninstall the service.&lt;br /&gt;
** &#039;&#039;&#039;EEEWmsService -i&#039;&#039;&#039; to install. Can also use &#039;&#039;&#039;-install&#039;&#039;&#039;, or call without any parameters&lt;br /&gt;
** &#039;&#039;&#039;EEEWmsService -u&#039;&#039;&#039; to uninstall. Can also use &#039;&#039;&#039;-uninstall&#039;&#039;&#039;&lt;br /&gt;
* Please make sure you run with Administrative privileges so you have permissions to install a service (write to registry)&lt;br /&gt;
* When installing, you will be prompted to provide the credentials for the user that the service will run as. Ensure you specify the full user name - i.e. MACHINE\User or DOMAIN\User&lt;br /&gt;
* Service will need standard-level of access into the EEE database so the recommended user account is EEEServices&lt;br /&gt;
* Grant the same user account permissions to write to the install directory. This is to enable the service to write logs, and working/archive files.&lt;br /&gt;
&lt;br /&gt;
[[File:service-login.png]]&lt;br /&gt;
[[File:WMS_Service.png]]&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=File:Service-login.png&amp;diff=1607</id>
		<title>File:Service-login.png</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=File:Service-login.png&amp;diff=1607"/>
		<updated>2020-07-14T01:56:30Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=Wms-service&amp;diff=1606</id>
		<title>Wms-service</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=Wms-service&amp;diff=1606"/>
		<updated>2020-07-14T01:55:43Z</updated>

		<summary type="html">&lt;p&gt;Nivin: Nivin moved page Wms-service to EEE WMS Service&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[EEE WMS Service]]&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_WMS_Service&amp;diff=1605</id>
		<title>EEE WMS Service</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_WMS_Service&amp;diff=1605"/>
		<updated>2020-07-14T01:55:43Z</updated>

		<summary type="html">&lt;p&gt;Nivin: Nivin moved page Wms-service to EEE WMS Service&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= EEE WMS Service =&lt;br /&gt;
&lt;br /&gt;
The EEE WMS Service performs tasks relating to transmission of data between EEE and the 3rd party WMS. This service is installed manually - there is no installer available - but it can be updated using the normal service release installer (EEEPatch)&lt;br /&gt;
&lt;br /&gt;
The recommended location to install the service is beside existing EEE apps and services. E.g. C:\EEE\EEEWMSService&lt;br /&gt;
&lt;br /&gt;
For convenience, the executable EEEWmsService.exe can be called with the following flags to install/uninstall the service.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EEEWmsService -i&#039;&#039;&#039; to install. Can also use &#039;&#039;&#039;-install&#039;&#039;&#039;, or call without any parameters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EEEWmsService -u&#039;&#039;&#039; to uninstall. Can also use &#039;&#039;&#039;-uninstall&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Please make sure you run with Administrative privileges so you have permissions to install a service (write to registry)&lt;br /&gt;
* When installing, you will be prompted to provide the credentials for the user that the service will run as. Ensure you specify the full user name - i.e. MACHINE\User or DOMAIN\User&lt;br /&gt;
* Service will need standard-level of access into the EEE database so the recommended user account is EEEServices&lt;br /&gt;
* Grant the same user account permissions to write to the install directory. This is to enable the service to write logs, and working/archive files.&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_WMS_Service&amp;diff=1604</id>
		<title>EEE WMS Service</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_WMS_Service&amp;diff=1604"/>
		<updated>2020-07-14T01:54:48Z</updated>

		<summary type="html">&lt;p&gt;Nivin: EEE WMS Service&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= EEE WMS Service =&lt;br /&gt;
&lt;br /&gt;
The EEE WMS Service performs tasks relating to transmission of data between EEE and the 3rd party WMS. This service is installed manually - there is no installer available - but it can be updated using the normal service release installer (EEEPatch)&lt;br /&gt;
&lt;br /&gt;
The recommended location to install the service is beside existing EEE apps and services. E.g. C:\EEE\EEEWMSService&lt;br /&gt;
&lt;br /&gt;
For convenience, the executable EEEWmsService.exe can be called with the following flags to install/uninstall the service.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EEEWmsService -i&#039;&#039;&#039; to install. Can also use &#039;&#039;&#039;-install&#039;&#039;&#039;, or call without any parameters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EEEWmsService -u&#039;&#039;&#039; to uninstall. Can also use &#039;&#039;&#039;-uninstall&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Please make sure you run with Administrative privileges so you have permissions to install a service (write to registry)&lt;br /&gt;
* When installing, you will be prompted to provide the credentials for the user that the service will run as. Ensure you specify the full user name - i.e. MACHINE\User or DOMAIN\User&lt;br /&gt;
* Service will need standard-level of access into the EEE database so the recommended user account is EEEServices&lt;br /&gt;
* Grant the same user account permissions to write to the install directory. This is to enable the service to write logs, and working/archive files.&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_Excel_Templates:_Use_Updated_OLEDB_Driver&amp;diff=1603</id>
		<title>EEE Excel Templates: Use Updated OLEDB Driver</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_Excel_Templates:_Use_Updated_OLEDB_Driver&amp;diff=1603"/>
		<updated>2020-06-04T05:48:01Z</updated>

		<summary type="html">&lt;p&gt;Nivin: /* Updated OLEDB Driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
EEE&#039;s classic Excel templates use the OLE DB Provider for SQL Server to establish connections with the EEE database. As of EEE v1.86, all the classic templates rely on the OLEDB driver in the Microsoft ActiveX Data Objects 2.8 Library that ships with Windows. This version of the OLEDB driver relies on TLS 1.0 to establish the connection.&lt;br /&gt;
&lt;br /&gt;
As TLS 1.0 is being deprecated by the industry, software and policies will require TLS1.0 connections to be disabled. Once this happens, this driver can no longer be used to connect to the EEE database.&lt;br /&gt;
&lt;br /&gt;
== Recommendations ==&lt;br /&gt;
=== API-based Templates ===&lt;br /&gt;
&lt;br /&gt;
Since v1.84, EEE has started the move towards an API-based approach for the Excel Templates. This means that a REST API sits at a EEE Head Office server which the Templates will then communicate with over HTTPS. This has the advantage of the latest security benefits, and customers have the option of making the API available over the internet which means the templates can be used without the need for a VPN. This is the recommended method going forward.&lt;br /&gt;
&lt;br /&gt;
Most of the standard EEE Excel Templates are available as API-based versions. Please contact Magenta Retail Support if you&#039;d like to implement the API-based templates in your environment.&lt;br /&gt;
&lt;br /&gt;
=== Updated OLEDB Driver ===&lt;br /&gt;
&lt;br /&gt;
Microsoft has recently resurrected previously deprecated OLEDB drivers for SQL server and has made available a new version that supports TLS1.2.&lt;br /&gt;
&lt;br /&gt;
In order to support our customers who still use the classic EEE Excel Templates, they are gradually being updated with support for this driver. Please refer to the EEE release notes to see which Templates have been updated.&lt;br /&gt;
&lt;br /&gt;
Note that the updated driver is not shipped with Windows and is available as a separate download from Microsoft. Please visit [https://aka.ms/downloadmsoledbsql aka.ms/downloadmsoledbsql].&lt;br /&gt;
&lt;br /&gt;
* The driver needs to be installed on each client machine from where the EEE Excel Templates will be used.&lt;br /&gt;
* Please download and install the version of the driver based on your operating system architecture.&lt;br /&gt;
** 32-bit systems will require the x86 version of the driver.&lt;br /&gt;
** 64-bit systems will require the x64 version of the driver. This contains both the 32- and 64-bit drivers.&lt;br /&gt;
&lt;br /&gt;
Once the correct driver is downloaded and installed, open a compatible EEE Excel Template, and under the Settings sheet, specify the Driver as &#039;&#039;&#039;MSOLEDBSQL&#039;&#039;&#039;. Then continue to use the template as per normal.&lt;br /&gt;
&lt;br /&gt;
[[File:Excel_Updated_OLEDB_Driver_Support.png]]&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_Excel_Templates:_Use_Updated_OLEDB_Driver&amp;diff=1602</id>
		<title>EEE Excel Templates: Use Updated OLEDB Driver</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_Excel_Templates:_Use_Updated_OLEDB_Driver&amp;diff=1602"/>
		<updated>2020-06-04T05:47:21Z</updated>

		<summary type="html">&lt;p&gt;Nivin: /* Updated OLEDB Driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
EEE&#039;s classic Excel templates use the OLE DB Provider for SQL Server to establish connections with the EEE database. As of EEE v1.86, all the classic templates rely on the OLEDB driver in the Microsoft ActiveX Data Objects 2.8 Library that ships with Windows. This version of the OLEDB driver relies on TLS 1.0 to establish the connection.&lt;br /&gt;
&lt;br /&gt;
As TLS 1.0 is being deprecated by the industry, software and policies will require TLS1.0 connections to be disabled. Once this happens, this driver can no longer be used to connect to the EEE database.&lt;br /&gt;
&lt;br /&gt;
== Recommendations ==&lt;br /&gt;
=== API-based Templates ===&lt;br /&gt;
&lt;br /&gt;
Since v1.84, EEE has started the move towards an API-based approach for the Excel Templates. This means that a REST API sits at a EEE Head Office server which the Templates will then communicate with over HTTPS. This has the advantage of the latest security benefits, and customers have the option of making the API available over the internet which means the templates can be used without the need for a VPN. This is the recommended method going forward.&lt;br /&gt;
&lt;br /&gt;
Most of the standard EEE Excel Templates are available as API-based versions. Please contact Magenta Retail Support if you&#039;d like to implement the API-based templates in your environment.&lt;br /&gt;
&lt;br /&gt;
=== Updated OLEDB Driver ===&lt;br /&gt;
&lt;br /&gt;
Microsoft has recently resurrected previously deprecated OLEDB drivers for SQL server and has made available a new version that supports TLS1.2.&lt;br /&gt;
&lt;br /&gt;
In order to support our customers who still use the classic EEE Excel Templates, they are gradually being updated with support for this driver. Please refer to the EEE release notes to see which Templates have been updated.&lt;br /&gt;
&lt;br /&gt;
Note that the updated driver is not shipped with Windows and is available as a separate download from Microsoft. Please visit [https://aka.ms/downloadmsoledbsql aka.ms/downloadmsoledbsql].&lt;br /&gt;
&lt;br /&gt;
* The driver needs to be installed on each client machine from where the EEE Excel Templates will be used.&lt;br /&gt;
* Please download and install the version of the driver based on your operating system architecture.&lt;br /&gt;
** 32-bit systems will require the x86 version of the driver.&lt;br /&gt;
** 64-bit systems will require the x64 version of the driver. This contains both the 32-bit and 64-bit drivers.&lt;br /&gt;
&lt;br /&gt;
Once the correct driver is downloaded and installed, open a compatible EEE Excel Template, and under the Settings sheet, specify the Driver as &#039;&#039;&#039;MSOLEDBSQL&#039;&#039;&#039;. Then continue to use the template as per normal.&lt;br /&gt;
&lt;br /&gt;
[[File:Excel_Updated_OLEDB_Driver_Support.png]]&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_Excel_Templates:_Use_Updated_OLEDB_Driver&amp;diff=1601</id>
		<title>EEE Excel Templates: Use Updated OLEDB Driver</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_Excel_Templates:_Use_Updated_OLEDB_Driver&amp;diff=1601"/>
		<updated>2020-06-04T05:45:07Z</updated>

		<summary type="html">&lt;p&gt;Nivin: /* Background */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
EEE&#039;s classic Excel templates use the OLE DB Provider for SQL Server to establish connections with the EEE database. As of EEE v1.86, all the classic templates rely on the OLEDB driver in the Microsoft ActiveX Data Objects 2.8 Library that ships with Windows. This version of the OLEDB driver relies on TLS 1.0 to establish the connection.&lt;br /&gt;
&lt;br /&gt;
As TLS 1.0 is being deprecated by the industry, software and policies will require TLS1.0 connections to be disabled. Once this happens, this driver can no longer be used to connect to the EEE database.&lt;br /&gt;
&lt;br /&gt;
== Recommendations ==&lt;br /&gt;
=== API-based Templates ===&lt;br /&gt;
&lt;br /&gt;
Since v1.84, EEE has started the move towards an API-based approach for the Excel Templates. This means that a REST API sits at a EEE Head Office server which the Templates will then communicate with over HTTPS. This has the advantage of the latest security benefits, and customers have the option of making the API available over the internet which means the templates can be used without the need for a VPN. This is the recommended method going forward.&lt;br /&gt;
&lt;br /&gt;
Most of the standard EEE Excel Templates are available as API-based versions. Please contact Magenta Retail Support if you&#039;d like to implement the API-based templates in your environment.&lt;br /&gt;
&lt;br /&gt;
=== Updated OLEDB Driver ===&lt;br /&gt;
&lt;br /&gt;
Microsoft has recently resurrected previously deprecated OLEDB drivers for SQL server and has made available a new version that supports TLS1.2. The EEE Excel Templates are gradually being updated with support for this driver. Please refer to the EEE release notes to see which Templates have been updated.&lt;br /&gt;
&lt;br /&gt;
Note that the updated driver is not shipped with Windows and is available as a separate download from Microsoft. Please visit [https://aka.ms/downloadmsoledbsql aka.ms/downloadmsoledbsql] to download the drivers.&lt;br /&gt;
&lt;br /&gt;
* The driver needs to be installed on each client machine from where the EEE Excel Templates will be used.&lt;br /&gt;
* Please download and install the version of the driver based on your operating system architecture.&lt;br /&gt;
** 32-bit systems will require the x86 version of the driver.&lt;br /&gt;
** 64-bit systems will require the x64 version of the driver. This contains both the 32-bit and 64-bit drivers.&lt;br /&gt;
&lt;br /&gt;
Once the correct driver is downloaded and installed, open a compatible EEE Excel Template, and under the Settings sheet, specify the Driver as &#039;&#039;&#039;MSOLEDBSQL&#039;&#039;&#039;. Then continue to use the template as per normal.&lt;br /&gt;
&lt;br /&gt;
[[File:Excel_Updated_OLEDB_Driver_Support.png]]&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_Excel_Templates:_Use_Updated_OLEDB_Driver&amp;diff=1600</id>
		<title>EEE Excel Templates: Use Updated OLEDB Driver</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_Excel_Templates:_Use_Updated_OLEDB_Driver&amp;diff=1600"/>
		<updated>2020-06-04T05:16:59Z</updated>

		<summary type="html">&lt;p&gt;Nivin: /* Updated OLEDB Driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
EEE&#039;s classic Excel templates use the OLE DB Provider for SQL Server to establish connections with the EEE database. As of EEE v1.86, all the classic templates rely on the OLEDB driver in the Microsoft ActiveX Data Objects 2.8 Library that ships with Windows. This version of the OLEDB driver relies on TLS 1.0 to establish the connection.&lt;br /&gt;
&lt;br /&gt;
As TLS 1.0 is being deprecated by the industry, software and policies will require TLS1.0 connections to be disables. Once this happens, this driver can no longer be used to connect to the EEE database.&lt;br /&gt;
&lt;br /&gt;
== Recommendations ==&lt;br /&gt;
=== API-based Templates ===&lt;br /&gt;
&lt;br /&gt;
Since v1.84, EEE has started the move towards an API-based approach for the Excel Templates. This means that a REST API sits at a EEE Head Office server which the Templates will then communicate with over HTTPS. This has the advantage of the latest security benefits, and customers have the option of making the API available over the internet which means the templates can be used without the need for a VPN. This is the recommended method going forward.&lt;br /&gt;
&lt;br /&gt;
Most of the standard EEE Excel Templates are available as API-based versions. Please contact Magenta Retail Support if you&#039;d like to implement the API-based templates in your environment.&lt;br /&gt;
&lt;br /&gt;
=== Updated OLEDB Driver ===&lt;br /&gt;
&lt;br /&gt;
Microsoft has recently resurrected previously deprecated OLEDB drivers for SQL server and has made available a new version that supports TLS1.2. The EEE Excel Templates are gradually being updated with support for this driver. Please refer to the EEE release notes to see which Templates have been updated.&lt;br /&gt;
&lt;br /&gt;
Note that the updated driver is not shipped with Windows and is available as a separate download from Microsoft. Please visit [https://aka.ms/downloadmsoledbsql aka.ms/downloadmsoledbsql] to download the drivers.&lt;br /&gt;
&lt;br /&gt;
* The driver needs to be installed on each client machine from where the EEE Excel Templates will be used.&lt;br /&gt;
* Please download and install the version of the driver based on your operating system architecture.&lt;br /&gt;
** 32-bit systems will require the x86 version of the driver.&lt;br /&gt;
** 64-bit systems will require the x64 version of the driver. This contains both the 32-bit and 64-bit drivers.&lt;br /&gt;
&lt;br /&gt;
Once the correct driver is downloaded and installed, open a compatible EEE Excel Template, and under the Settings sheet, specify the Driver as &#039;&#039;&#039;MSOLEDBSQL&#039;&#039;&#039;. Then continue to use the template as per normal.&lt;br /&gt;
&lt;br /&gt;
[[File:Excel_Updated_OLEDB_Driver_Support.png]]&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=File:Test.png&amp;diff=1599</id>
		<title>File:Test.png</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=File:Test.png&amp;diff=1599"/>
		<updated>2020-06-04T04:57:02Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=File:Excel_Updated_OLEDB_Driver_Support.png&amp;diff=1598</id>
		<title>File:Excel Updated OLEDB Driver Support.png</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=File:Excel_Updated_OLEDB_Driver_Support.png&amp;diff=1598"/>
		<updated>2020-06-04T04:39:49Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_Excel_Templates:_Use_Updated_OLEDB_Driver&amp;diff=1597</id>
		<title>EEE Excel Templates: Use Updated OLEDB Driver</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_Excel_Templates:_Use_Updated_OLEDB_Driver&amp;diff=1597"/>
		<updated>2020-06-04T04:22:10Z</updated>

		<summary type="html">&lt;p&gt;Nivin: /* Updated OLEDB Driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
EEE&#039;s classic Excel templates use the OLE DB Provider for SQL Server to establish connections with the EEE database. As of EEE v1.86, all the classic templates rely on the OLEDB driver in the Microsoft ActiveX Data Objects 2.8 Library that ships with Windows. This version of the OLEDB driver relies on TLS 1.0 to establish the connection.&lt;br /&gt;
&lt;br /&gt;
As TLS 1.0 is being deprecated by the industry, software and policies will require TLS1.0 connections to be disables. Once this happens, this driver can no longer be used to connect to the EEE database.&lt;br /&gt;
&lt;br /&gt;
== Recommendations ==&lt;br /&gt;
=== API-based Templates ===&lt;br /&gt;
&lt;br /&gt;
Since v1.84, EEE has started the move towards an API-based approach for the Excel Templates. This means that a REST API sits at a EEE Head Office server which the Templates will then communicate with over HTTPS. This has the advantage of the latest security benefits, and customers have the option of making the API available over the internet which means the templates can be used without the need for a VPN. This is the recommended method going forward.&lt;br /&gt;
&lt;br /&gt;
Most of the standard EEE Excel Templates are available as API-based versions. Please contact Magenta Retail Support if you&#039;d like to implement the API-based templates in your environment.&lt;br /&gt;
&lt;br /&gt;
=== Updated OLEDB Driver ===&lt;br /&gt;
&lt;br /&gt;
Microsoft has recently resurrected previously deprecated OLEDB drivers for SQL server and has made available a new version that supports TLS1.2. The EEE Excel Templates are gradually being updated with support for this driver. Please refer to the EEE release notes to see which Templates have been updated.&lt;br /&gt;
&lt;br /&gt;
Note that the updated driver is not shipped with Windows and is available as a separate download from Microsoft. Please visit [https://aka.ms/downloadmsoledbsql aka.ms/downloadmsoledbsql] to download the drivers.&lt;br /&gt;
&lt;br /&gt;
* The driver needs to be installed on each client machine from where the EEE Excel Templates will be used.&lt;br /&gt;
* Please download and install the version of the driver based on your operating system architecture.&lt;br /&gt;
** 32-bit systems will require the x86 version of the driver.&lt;br /&gt;
** 64-bit systems will require the x64 version of the driver. This contains both the 32-bit and 64-bit drivers.&lt;br /&gt;
&lt;br /&gt;
Once the correct driver is downloaded and installed, open a compatible EEE Excel Template, and under the Settings sheet, specify the Driver as &#039;&#039;&#039;MSOLEDBSQL&#039;&#039;&#039;. Then continue to use the template as per normal.&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_Excel_Templates:_Use_Updated_OLEDB_Driver&amp;diff=1596</id>
		<title>EEE Excel Templates: Use Updated OLEDB Driver</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_Excel_Templates:_Use_Updated_OLEDB_Driver&amp;diff=1596"/>
		<updated>2020-06-04T04:21:31Z</updated>

		<summary type="html">&lt;p&gt;Nivin: /* Updated OLEDB Driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
EEE&#039;s classic Excel templates use the OLE DB Provider for SQL Server to establish connections with the EEE database. As of EEE v1.86, all the classic templates rely on the OLEDB driver in the Microsoft ActiveX Data Objects 2.8 Library that ships with Windows. This version of the OLEDB driver relies on TLS 1.0 to establish the connection.&lt;br /&gt;
&lt;br /&gt;
As TLS 1.0 is being deprecated by the industry, software and policies will require TLS1.0 connections to be disables. Once this happens, this driver can no longer be used to connect to the EEE database.&lt;br /&gt;
&lt;br /&gt;
== Recommendations ==&lt;br /&gt;
=== API-based Templates ===&lt;br /&gt;
&lt;br /&gt;
Since v1.84, EEE has started the move towards an API-based approach for the Excel Templates. This means that a REST API sits at a EEE Head Office server which the Templates will then communicate with over HTTPS. This has the advantage of the latest security benefits, and customers have the option of making the API available over the internet which means the templates can be used without the need for a VPN. This is the recommended method going forward.&lt;br /&gt;
&lt;br /&gt;
Most of the standard EEE Excel Templates are available as API-based versions. Please contact Magenta Retail Support if you&#039;d like to implement the API-based templates in your environment.&lt;br /&gt;
&lt;br /&gt;
=== Updated OLEDB Driver ===&lt;br /&gt;
&lt;br /&gt;
Microsoft has recently resurrected previously deprecated OLEDB drivers for SQL server and has made available a new version that supports TLS1.2. The EEE Excel Templates are gradually being updated with support for this driver. Please refer to the EEE release notes to see which Templates have been updated with this support.&lt;br /&gt;
&lt;br /&gt;
Note that the updated driver is not shipped with Windows and is available as a separate download from Microsoft. Please visit [https://aka.ms/downloadmsoledbsql aka.ms/downloadmsoledbsql] to download the drivers.&lt;br /&gt;
&lt;br /&gt;
* The driver needs to be installed on each client machine from where the EEE Excel Templates will be used.&lt;br /&gt;
* Please download and install the version of the driver based on your operating system architecture.&lt;br /&gt;
** 32-bit systems will require the x86 version of the driver.&lt;br /&gt;
** 64-bit systems will require the x64 version of the driver. This contains both the 32-bit and 64-bit drivers.&lt;br /&gt;
&lt;br /&gt;
Once the correct driver is downloaded and installed, open a compatible EEE Excel Template, and under the Settings sheet, specify the Driver as &#039;&#039;&#039;MSOLEDBSQL&#039;&#039;&#039;. Then continue to use the template as per normal.&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_Excel_Templates:_Use_Updated_OLEDB_Driver&amp;diff=1595</id>
		<title>EEE Excel Templates: Use Updated OLEDB Driver</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_Excel_Templates:_Use_Updated_OLEDB_Driver&amp;diff=1595"/>
		<updated>2020-06-04T04:18:07Z</updated>

		<summary type="html">&lt;p&gt;Nivin: /* Updated OLEDB Driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
EEE&#039;s classic Excel templates use the OLE DB Provider for SQL Server to establish connections with the EEE database. As of EEE v1.86, all the classic templates rely on the OLEDB driver in the Microsoft ActiveX Data Objects 2.8 Library that ships with Windows. This version of the OLEDB driver relies on TLS 1.0 to establish the connection.&lt;br /&gt;
&lt;br /&gt;
As TLS 1.0 is being deprecated by the industry, software and policies will require TLS1.0 connections to be disables. Once this happens, this driver can no longer be used to connect to the EEE database.&lt;br /&gt;
&lt;br /&gt;
== Recommendations ==&lt;br /&gt;
=== API-based Templates ===&lt;br /&gt;
&lt;br /&gt;
Since v1.84, EEE has started the move towards an API-based approach for the Excel Templates. This means that a REST API sits at a EEE Head Office server which the Templates will then communicate with over HTTPS. This has the advantage of the latest security benefits, and customers have the option of making the API available over the internet which means the templates can be used without the need for a VPN. This is the recommended method going forward.&lt;br /&gt;
&lt;br /&gt;
Most of the standard EEE Excel Templates are available as API-based versions. Please contact Magenta Retail Support if you&#039;d like to implement the API-based templates in your environment.&lt;br /&gt;
&lt;br /&gt;
=== Updated OLEDB Driver ===&lt;br /&gt;
&lt;br /&gt;
Microsoft has recently resurrected previously deprecated OLEDB drivers for SQL server and has made available a new version that supports TLS1.2. The EEE Excel Templates are gradually being updated with support for this driver. Please refer to the EEE release notes to see which Templates have been updated with this support.&lt;br /&gt;
&lt;br /&gt;
Note that the updated driver is not shipped with Windows and is available as a separate download from Microsoft. Please visit https://aka.ms/downloadmsoledbsql to download the drivers.&lt;br /&gt;
&lt;br /&gt;
* The driver needs to be installed on each client machine from where the EEE Excel Templates will be run.&lt;br /&gt;
* Please download and install the version of the driver based on your operating system architecture.&lt;br /&gt;
** 32-bit systems will require the x86 version of the driver&lt;br /&gt;
** 64-bit systems will require the x64 version of the driver. This contains both the 32-bit and 64-bit drivers.&lt;br /&gt;
&lt;br /&gt;
Once the correct driver is downloaded and installed, open a compatible EEE Excel Template, and under the Settings sheet, specify the Driver as &#039;&#039;&#039;MSOLEDBSQL&#039;&#039;&#039;. Then continue to use the template as per normal.&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
	<entry>
		<id>https://theoracle.magentaretail.com.au/index.php?title=EEE_Excel_Templates:_Use_Updated_OLEDB_Driver&amp;diff=1594</id>
		<title>EEE Excel Templates: Use Updated OLEDB Driver</title>
		<link rel="alternate" type="text/html" href="https://theoracle.magentaretail.com.au/index.php?title=EEE_Excel_Templates:_Use_Updated_OLEDB_Driver&amp;diff=1594"/>
		<updated>2020-06-04T04:17:07Z</updated>

		<summary type="html">&lt;p&gt;Nivin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
EEE&#039;s classic Excel templates use the OLE DB Provider for SQL Server to establish connections with the EEE database. As of EEE v1.86, all the classic templates rely on the OLEDB driver in the Microsoft ActiveX Data Objects 2.8 Library that ships with Windows. This version of the OLEDB driver relies on TLS 1.0 to establish the connection.&lt;br /&gt;
&lt;br /&gt;
As TLS 1.0 is being deprecated by the industry, software and policies will require TLS1.0 connections to be disables. Once this happens, this driver can no longer be used to connect to the EEE database.&lt;br /&gt;
&lt;br /&gt;
== Recommendations ==&lt;br /&gt;
=== API-based Templates ===&lt;br /&gt;
&lt;br /&gt;
Since v1.84, EEE has started the move towards an API-based approach for the Excel Templates. This means that a REST API sits at a EEE Head Office server which the Templates will then communicate with over HTTPS. This has the advantage of the latest security benefits, and customers have the option of making the API available over the internet which means the templates can be used without the need for a VPN. This is the recommended method going forward.&lt;br /&gt;
&lt;br /&gt;
Most of the standard EEE Excel Templates are available as API-based versions. Please contact Magenta Retail Support if you&#039;d like to implement the API-based templates in your environment.&lt;br /&gt;
&lt;br /&gt;
=== Updated OLEDB Driver ===&lt;br /&gt;
&lt;br /&gt;
Microsoft has recently resurrected previously deprecated OLEDB drivers for SQL server and has made available a new version that supports TLS1.2. The EEE Excel Templates are gradually being updated with support for this driver. Please refer to the EEE release notes to see which Templates have been updated with this support.&lt;br /&gt;
&lt;br /&gt;
Note that the updated driver is not shipped with Windows and is available as a separate download from Microsoft. Please visit https://aka.ms/downloadmsoledbsql to download the drivers.&lt;br /&gt;
&lt;br /&gt;
* The driver needs to be installed on each client machine from where the EEE Excel Templates will be run.&lt;br /&gt;
* Please download and install the version of the driver based on your operating system architecture.&lt;br /&gt;
** 32-bit systems will require the x86 version of the driver&lt;br /&gt;
** 64-bit systems will require the x64 version of the driver. That this contains both the 32-bit and 64-bit drivers.&lt;br /&gt;
&lt;br /&gt;
Once the correct driver is downloaded and installed, open a compatible EEE Excel Template, and under the Settings sheet, specify the Driver as &#039;&#039;&#039;MSOLEDBSQL&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Nivin</name></author>
	</entry>
</feed>