This tutorial describes how to connect to a Microsoft SQL Server database using Flexmonster Data Server – a special server developed by Flexmonster. This server aggregates your data and then passes it to Flexmonster Pivot in a ready-to-show format.
The approach described below can also be used for connecting to Microsoft Azure SQL databases.
npm install -g flexmonster-cli
Now follow the steps below to connect to Microsoft SQL Server using the Data Server.
To learn specifics of connecting to a remote SQL Server database, see this section.
Get the Data Server with the flexmonster add fds command:
flexmonster add fds -r
This command installs and runs the Data Server as a Windows/Unix service. Besides, the command also installs Flexmonster Admin Panel — a graphical user interface for the Data Server.
The Data Server's files can be found in the flexmonster-data-server/
folder in your working directory.
There are also alternative ways to install the Data Server:
Now let's create a new index for your data.
Open Flexmonster Admin Panel and go to Indexes > Add New Index. Then, fill in the following fields:
Database
.Microsoft SQL Server
.;
or "
. These symbols are treated as delimiters, so if your password contains them, enclose it in single quotes (e.g., Pwd='123;"45'
).0
, which means the Data Server will not reload the data.Your configurations should look similar to the following:
When the index configuration is complete, click Create. The index will be automatically added to your index pool.
If Flexmonster is not yet embedded, set up an empty component in your webpage:
Complete the Integrating Flexmonster guide. Your code should look similar to the following example:
let pivot = new Flexmonster({ container: "pivotContainer", componentFolder: "node_modules/flexmonster/", toolbar: true });
Complete the Integration with Angular guide. Your code should look similar to the following example:
<fm-pivot [toolbar]="true"> </fm-pivot>
Complete the Integration with React guide. Your code should look similar to the following example:
<FlexmonsterReact.Pivot toolbar={true} />
Complete the Integration with Vue guide. Your code should look similar to the following example:
<Pivot toolbar />
On the client side, the report should be configured as follows:
let pivot = new Flexmonster({ container: "pivotContainer", componentFolder: "node_modules/flexmonster/", toolbar: true, report: { dataSource: { type: "api", url: "http://localhost:9500", index: "index-database" } } });
Note The index
must match the name of the index defined in step 3 (e.g., "index-database"
).
When Flexmonster Pivot requests the data, Flexmonster Data Server sends the response and then caches it. In case the component sends the same request once again, the server responds with the data from its cache. The Data Server clears the cache when restarted.
The Data Server’s cache has a memory limit. When the cache does not have enough memory for a new response, the Data Server server deletes one of the previously cached responses.
Note You can manage the cache size via the Cache size limit configuration.
To enable a remote connection to a Microsoft SQL Server database, you should properly configure your SQL Server instance.
Follow this guide to set up the server so that it allows remote connections. For more details on the SQL Server configuration, refer to this guide.
Step 1. Specify the connection string to your database as follows:
Server=<server_IP>\\MSSQLSERVER, port; Uid=root; Pwd=password; Database=database_name
port
can be omitted if your SQL Server instance uses the default 1433
port. Otherwise, specify a port used for the server.
The next step is to configure the server instance itself.
Step 2. In SQL Server Management Studio, right-click the server instance and choose Properties > Connections. Then allow remote connections to your server:
Step 3. Open SQL Server Configuration Manager and enable TCP/IP for the server instance:
Step 4. This step also requires SQL Server Configuration Manager. In the SQL Server Services tab, run the needed SQL Server instance and SQL Server Browser:
For details on how to run SQL Server Browser, see the Microsoft’s guide.
Step 5. Open the 1433
port for TCP in the Windows firewall. Refer to the Microsoft’s guide for instructions. Note that for named SQL Server instances, the 1434
port should be opened for UDP.
Step 6. Start Flexmonster Data Server by clicking on the Start Server button. If the Data Server is already running, click on Restart Server.
Now the Data Server should successfully connect to your Microsoft SQL Server database.
Follow the steps below to call a stored procedure in the Data Server:
Step 1. Create a stored procedure.
Step 2. When adding a new index, call the stored procedure in the Query field:
exec storedProcedure
Learn more about calling stored procedures in Microsoft SQL Server.
Note Stored procedures allow executing any valid SQL query from the Data Server. To avoid unauthorized access to the database, create a database user with read-only access rights and specify this user in the connection string.
You may be interested in the following articles: