Data Uploader is a CAM windows utility to read data from your on-premises document management, billing or NBI or Active Directory system and upload the information to the CAM cloud for processing. Based on the rules, metadata properties, and configurations set up CAM will create or update workspaces, users, groups, and group membership across all specified systems.
Note: For each task added via the Data Uploader, a job is queued in the Jobs tab which will then be further processed by CAM. No changes are ever made to your on-premises database.
• A Windows PC or Server
• At least 1GB free space for program installation and execution
• Internet access to upload the CSV to CAM; 50mbps or higher upload speed is recommended
• .NET Framework 4.8 or higher*
*= 4.8 is required for the new version of Data Uploader since Sprint 23.
• Format all date values as yyyy-MM-dd HH:mm:ss
For on premise SQL usage, see the requirements here.
Whitelist the following ports.
• Port 443 should be open. CAM and Data Uploader utilize the HTTPS ports for requests. The API manages the requests, and no data is locally accessed or stored.
• Port 1433 should be open for SQL communication between the on prem sql and the API.
*The changes in Sprint 25 allow Data Uploader to be loaded locally on the system running data uploader, so the sites and URL's are not required to be added to trusted sites.
This section describes the new Connection Strings tab in Data Uploader and how Data Uploader is using, storing, and accessing data. In both the current and previous versions of data uploader, there exists a database called ClientApp2.sqlite. This database is used to store the scripts and results of the queries. This database is also used to run on-premises comparisons of the csv files for matter provisioning and user & group management to improve performance and cut down on unnecessary transactions due to false positives.
An example of this might be that a matter property that is unrelated to the workspace was updated in the time & billing system. Because the modification date on the matter in that system was updated, it might feed through many matters into the provisioning csv. However, since none of those matter changes are related to the workspace as provisioned by CAM, CAM still needs to compare each matter entry to make sure no data has changed that would need to be updated in the downstream system (iManage, NetDocuments, etc. ). By running a comparison of the files by Data Uploader using an on-premises database, we can only submit matter jobs with true changes – improving overall performance.
With the new Data Uploader, you have the option to continue using the sqllite database, now called CamLocal.sqllite, or if you are a larger organization, we might suggest you create an on-premises SQL database for this purpose. Sizing recommendations can be found at On Premises Recommendation.
If you are using the local sqllite database, follow these steps to restore your backed-up copy of this file to the new directory:
1. Go to the C:\Program Files (x86)\Prosperoware\CAM\Data Uploader and rename the CamLocal.sqllite file to CamLocal.sqllite.old.
2. From your backup directory, copy the ClientApp2.sqllite file and paste it into the C:\Program Files (x86)\Prosperoware\CAM\Data Uploader directory.
a. Rename your ClientApp2.sqllite to CamLocal.sqllite.
i. When you run DataUploader, the schema will get upgraded to the latest version.
3. You must now copy the connection string information from your backed-up Data Uploader to the new ConnectionString.config
a. Open the backed up Prosperoware.DataUploader.exe.config file
b. Copy the connection strings from lines 32-34 with tags <connectionStrings> and </connectionStrings> (lines may differ)
c. Paste these into the ConnectionString.config file located under the C:\Program Files (x86)\Prosperoware\CAM\Data Uploader\service\config directory.
4. Please go to step 3 for instructions on running the new Data Uploader for the first time.
If you are using a SQL Database, it is recommended you recreate the connection strings to the source database for workspace provisioning. This will be outlined in the steps below.
1. If you are using an on-premises SQL database, create a Database – suggested name = “CAMLocal”
a. In order to create a connection string to this database, CAM will need an account that has dbo rights to this database so it can create the schema and manage the data in this database.
b. The schema for this database will be created after you launch Data Uploader and create a connection string to this database outlined in step 3, item 5.
When you first run the new Data Uploader you must run as an administrator.
1. From the Windows Start menu, right click on Prosperoware Data Uploader and Run as administrator.
2. If Data Uploader prompts you to reauthenticate, put in the tenant URL then the user email and password for your CAM account.
3. Click on the Connection Strings tab
4. If using the sqllite database, and if you copied your connection strings configurations to the new ConnectionString.config, you should see your connection strings here.
a. If not, then you can manually add the connection string by selecting Add, then selecting the “Select Connected System” as Source Database.
5. If using an on-premises SQL database, you must first create the CAM Local Database connection string before creating any other connection strings.
a. Click the Add button
b. Create a name for your connection string, e.g., CAM Local
c. From the “Select Connected system”, choose CAM Local Database
d. Select whether this is a direct SQL Connection or ODBC Connection
i. If ODBC, you will need to add a connection string
e. For SQL Connection
i. Type in the name of the SQL Server or instance
ii. Type in the name of the Database
iii. Select login type and pass the correct credentials – reminder that this account needs to have dbo rights to this database
iv. Click Connect or Save
f. You may now add all other desired connections to the data source for the workspace provisioning. Make sure to select Source Database form the “Select Connected System” drop down.
Click on the other tabs to verify that the data from the old configurations have copied over correctly:
1. Click on the SQL Files tab and click the Refresh button if you do not see your sql files. If you still do not see them, make sure you copied them to the correct directory.
2. Next to each script, click the hamburger menu and select Edit
a. Select whether you want to enable this script and select the appropriate connection string against which this script will be executed. – we now support multiple databases against which you can execute scripts.
3. From the hamburger menu, you can also select the Validate option to test and validate your scripts before you run them in production.
Click on the Active Directory tab and check that your LDP configurations have been copied over correctly. If you do not see them, go back and verify you copied the data correctly from the old configuration file to the new. Otherwise, you can recreate this by clicking the Add button.
Data Uploader comes with a new CAM Agent. There is nothing you need to do to upgrade this – the old one will be uninstalled and a new one will be installed running under the service account credentials you provided during the installation. If you did not enter the correct service account for the CAM Agent, then you can update this by going to the Windows Services, double-clicking on CAM Agent and clicking the Log on tab.
If you are currently using the CAM Agent, just make sure it is running at some point during the upgrade.
Read here for complete instructions to configure and use the Cloud Data Uploader.
Tip: You can set multiple instances of the Data Uploader. For e.g. You can set an instance to run the SQL file to update the matter information based on a schedule and another instance to update the AD sync on a different schedule.
Because of the addition of so many new features in Sprint 24 and Sprint 25, upgrading the Data Uploader requires a few detailed steps depending on how Data Uploader is currently configured in your organization. Please review all of these steps in detail prior to installing the new Data Uploader
You must create a backup of the existing DU database prior to the upgrade. If you are not utilizing a dedicated SQL database for DU, then skip this step.
Note: 1) Verify logs that no DU upload jobs are running. If yes, wait till it's complete processing. This is a required step, which may result in data loss if it's running during the upgrade.
2) End and disable DU Windows scheduled tasks (if applicable) to prevent them from running while the upgrade is happening.
Note: Browsers typically block MSI and exe installers downloaded from the internet, which may interfere with the version upgrade. Unblock the DU msi installer by Right-click on the file properties.
Note: The installation directory has changed slightly to “C:\Program Files (x86)\Prosperoware\CAM\Data Uploader\”
The new Data Uploader application has replaced many of the previous configuration files with new config files. Since the following instructions for copying old configurations to the new files references line numbers, we recommend you use a program like Notepad++ or other tool that has line numbering available.
All configuration files are now in a directory under the install path called config located here:
C:\Program Files (x86)\Prosperoware\CAM\Data Uploader\service\config
If you have made any configuration changes to the following files, please follow the instructions below to copy your configurations to the new files. If you have not modified any of these files, you can skip this section.
• ActiveDirectoryIntegration.config
• Data.config
• UserPropertiesMapping.config
If you did not make any changes to the ActiveDirectoryIntegration.config, you may skip to section 2.
1. Open the backed-up ActiveDirectoryIntegration.exe.config file.
2. Copy the lines between the <configuration> and </configuration> tags.
a. Exclude lines
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
3. Paste the configuration in the ADMapping.config file between lines 2-51.
a. Use the commented lines 2-48 as mapping for AD. Samples are commented.
b. Use commented lines 49-51 as fields for AD. Samples are commented.
If you did not make any changes to the Data.config, you may skip to section 3. If you applied filters for users and groups in the Data.config file, you will need to recreate these manually in the new ADMapping.config as there have been some changes. There are instructions in the ADMapping.config on how to apply the user and group filters.
1. Open the backed-up Data.config file and note all the filters applied.
2. Recreate the filters logic between the <configuration></configuration> tags.
If you did not make any changes to the Data.config, you may skip to this section.
1. Open the backed up UserPropertiesMapping.config file
2. Copy the fields between the <fields> and </fields> tags to the same tags in the ADMapping.config (located at the bottom of the file before the </configuration> tag.
This is a new configuration file that allows you to set a separate unique identifier for each of your provisioning scripts. Some content systems might support a matter index Id for a unique identifier, while others might only be able to support client and matter id. This file configures the unique Id per script.
1. Open this file and update the uniqueId field. E.g.,
a. <uniqueId columns="clientId,matterid" source="CreateOrUpdateWorkspace.sql"/>
1. Copy the scripts from the C:\Program Files (x86)\Prosperoware\Data Uploader\sql file to the new . C:\Program Files (x86)\Prosperoware\CAM\Data Uploader\sql
a. Out of the box the CreateOrUpdateWorkspace.SQL script is included in the sql folder. You can delete this script if you already have scripts created.
b. If you have not created any scripts, you can edit this script for use in provisioning.
c. Move any additional custom scripts to this sql folder.
Permissions | Allows User To |
---|---|
View Data Uploader |
To download Data Uploader from the Administration tab->Downloads. Tip: Read here for complete list of available permissions and instructions to allow/deny CAM permissions to user/group. |