Register Default Data Sources
- 2 minutes to read
This document describes the capability to provide a Web Dashboard with a set of default data sources, which will be available for end-users.
To achieve this goal, create the required data sources at runtime. You can use the following data source types.
- DashboardSqlDataSource
- DashboardOlapDataSource
- DashboardExcelDataSource
- DashboardEFDataSource
- DashboardObjectDataSource
- DashboardExtractDataSource
After you create the required data sources, register them in a storage of data sources using the DashboardConfigurator.SetDataSourceStorage method.
Note that you can use a predefined implementation of the in-memory storage (DataSourceInMemoryStorage) or you can implement the IDataSourceStorage interface to provide custom data source storage. To see an example on how to do this, refer to the following topic: How to: Create an ASP.NET MVC Dashboard Designer Application with Predefined Data Sources.
Important
The Web Dashboard saves user credentials used by data sources to the dashboard XML definition. Use the boolean DashboardConfigurator.PassCredentials property to specify whether to pass this information to the client side (web browser). Set this property to false and provide connection parameters in one of the following ways to avoid any security issues:
- Add the required connection string to the connectionStrings section in the Web.config file and provide the required connection parameters.
- Implement the IDataSourceWizardConnectionStringsProvider interface to create a data connections provider. Pass the created provider as the DashboardConfigurator.SetConnectionStringsProvider method’s parameter.
- Handle the DashboardConfigurator.ConfigureDataConnection event to provide the required connection parameters at runtime.