Ready to get started?

Learn more or sign up for a free trial:

CData Sync

Replicate Multiple SharePoint Excel Services Accounts



Replicate multiple SharePoint Excel Services accounts to one or many databases.

CData Sync for SharePoint Excel Services is a stand-alone application that provides solutions for a variety of replication scenarios such as replicating sandbox and production instances into your database. Both Sync for Windows and Sync for Java include a command-line interface (CLI) that makes it easy to manage multiple SharePoint Excel Services connections. In this article we show how to use the CLI to replicate multiple SharePoint Excel Services accounts.

Configure SharePoint Excel Services Connections

You can save connection and email notification settings in an XML configuration file. To replicate multiple SharePoint Excel Services accounts, use multiple configuration files. Below is an example configuration to replicate SharePoint Excel Services to SQLite:

Windows

<?xml version="1.0" encoding="UTF-8" ?> <CDataSync> <DatabaseType>SQLite</DatabaseType> <DatabaseProvider>System.Data.SQLite</DatabaseProvider> <ConnectionString>URL=https://myorg.sharepoint.com;User=admin@myorg.onmicrosoft.com;Password=password;File=Book1.xlsx;</ConnectionString> <ReplicateAll>False</ReplicateAll> <NotificationUserName></NotificationUserName> <DatabaseConnectionString>Data Source=C:\my.db</DatabaseConnectionString> <TaskSchedulerStartTime>09:51</TaskSchedulerStartTime> <TaskSchedulerInterval>Never</TaskSchedulerInterval> </CDataSync>

Java

<?xml version="1.0" encoding="UTF-8" ?> <CDataSync> <DatabaseType>SQLite</DatabaseType> <DatabaseProvider>org.sqlite.JDBC</DatabaseProvider> <ConnectionString>URL=https://myorg.sharepoint.com;User=admin@myorg.onmicrosoft.com;Password=password;File=Book1.xlsx;</ConnectionString> <ReplicateAll>False</ReplicateAll> <NotificationUserName></NotificationUserName> <DatabaseConnectionString>Data Source=C:\my.db</DatabaseConnectionString> </CDataSync>

The URL, User, and Password properties, under the Authentication section, must be set to valid credentials for SharePoint Online, SharePoint 2010, or SharePoint 2013. Additionally, the Library property must be set to a valid SharePoint Document Library and the File property must be set to a valid .xlsx file in the indicated Library.

Configure Queries for Each SharePoint Excel Services Instance

Sync enables you to control replication with standard SQL. The REPLICATE statement is a high-level command that caches and maintains a table in your database. You can define any SELECT query supported by the SharePoint Excel Services API. The statement below caches and incrementally updates a table of SharePoint Excel Services data:

REPLICATE Account;

You can specify a file containing the replication queries you want to use to update a particular database. Separate replication statements with semicolons. The following options are useful if you are replicating multiple SharePoint Excel Services accounts into the same database:

You can use a different table prefix in the REPLICATE SELECT statement:

REPLICATE PROD_Account SELECT * FROM Account

Alternatively, you can use a different schema:

REPLICATE PROD.Account SELECT * FROM Account

Run Sync

After you have configured the connection strings and replication queries, you can run Sync with the following command-line options:

Windows

ExcelServicesSync.exe -g MyProductionExcelServicesConfig.xml -f MyProductionExcelServicesSync.sql

Java

java -Xbootclasspath/p:c:\sqlitejdbc.jar -jar ExcelServicesSync.jar -g MyProductionExcelServicesConfig.xml -f MyProductionExcelServicesSync.sql