deFacto Pre-Installation Checklist V10

deFacto Service Account

This deFacto service will run a Windows NT service called “dFJobService” as well as an application pool called “deFactoPlus” and requires the following access:

  1. Needs to be Administrator on Web Server with install rights
  2. Needs to be SysAdmin in SQL Server
  3. Needs to have Administrator Access to SQL Analysis Services Tabular
  4. Needs to be a Domain user with access to validate users on the Active directory
  5. Needs to be given login as a service and login as batch job, security rights.

SQL / SSAS Tabular Service

For Single Server Environments

  1. Service account running SQL Server needs Administrator rights to SSAS Tabular
  2. Service account running SSAS Tabular needs DBOwner rights of all deFacto Databases
  3. SQL ALIAS Names are not supported.

For Multi-Server Environments

  1. SQL Server service account and SSAS Service account need their own individual accounts (They cannot share accounts).
  2. The SQL Server service account thar runs SQL Server would need to be sysadmin and DBOwner of all deFacto Databases
  3. The SQL Server service account that runs SQL Server would need to be added as administrator in SSAS
  4. The SSAS Service account that runs SSAS would need to be DBOwner of all deFacto Databases
  5. After both the Service accounts have been changed Restart the SQL & SSAS Server Instances.
  6. SQL ALIAS Names are not supported.

For On-Premise SQL Server and for TLS 1.2 Support, please install Microsoft® OLE DB Driver 18 for SQL Server® which can be downloaded here: https://docs.microsoft.com/en-us/sql/connect/oledb/download-oledb-driver-for-sql-server?view=sql-server-ver15

In a Multi-Server install this needs to be installed on each server(Web/SQL/SSAS).

Web Server

  1. IIS with the following Options Selected
  1. (Required) 

Graphical user interface, application

Description automatically generated

  1. .NET 4.5+ (Required)
 

 

  1. SQL Server Standard/Enterprise Edition 2017 or later Client Components for web\application server. (Recommended)

  1. SQL Management Studio (for SQL 2017 install Management Studio 17.x) (Required)
  1. Excel 2007+ Office Share components and Office tools installed
    Note: If installing Excel is an issue, the deFacto installation port will need to be opened for external access via VPN.
 

 

SQL / SSAS Server

  1. SQL Server 2017 +

  1. If planning on using Predictive Forecasting make sure Machine Learning Services (In-Database) R and Python are installed.
    1. After SQL is installed run the following and then restart SQL Server

sp_configure 'external scripts enabled', 1;

RECONFIGURE WITH OVERRIDE;

  1. SQL Analysis Services Tabular 2017+ (Required)
  1. Installs with ETL Server Install Checklist
  2. deFacto service account needs remote desktop access to all servers during the development period. This access can be removed after development is finished.
  3. SQL Server Data Tools (SSDT) / Business Intelligence Development Studio is required for developing SSIS packages. It is called SQL Server Data Tools in SQL Server 2016+. In a multi-server environment, deFacto recommends SSDT/BIDS installed on the application server. After the packages are developed, they will need to run on the SSIS server. (Generally it is the same as SQL Server). deFacto creates a shared folder on the application server for SSIS to access the package.
    Note: Please consult deFacto if creating a shared folder on the app server is an issue. deFacto will recommend other configurations in that case.
 

For SQL Server 2019 you need to install Visual Studio 2019 and make sure to add the SQL Server Data Tools through the Visual Studio Installer :

 

Then add the following extension for SSIS:

For SQL Server 2017 and below you need to determine the correct install using the following links:

Which version of Data Tools to install for which SQL Server version:

https://docs.microsoft.com/en-us/sql/integration-services/install-windows/installing-integration-services-versions-side-by-side

SQL Server Data Tools Download Link:

https://msdn.microsoft.com/en-us/library/mt204009.aspx

Visual Studio 2019 Community

https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes-v16.9

  1. SQL Server Agent is required for on demand data load functionality. deFacto service account needs administrative access to create packages and then further modify packages via T-SQL. It is required in multi-server environments when SSIS and the application server are not the same.
  2. SQL Server Integration Services (SSIS) is required. deFacto service account requires access to SSIS to check on packages status. Steps to grant access can be found below under section “Grant Permissions to the Service”.

https://docs.microsoft.com/en-ca/sql/integration-services/service/integration-services-service-ssis-service?view=sql-server-2017

  1. SQL client connectivity tools and SDK are required.
  2. For data access the deFacto service account needs read access to all data sources.
    Example: For GP data, deFacto service account needs read access to Dynamics database and all company databases.