MS SQL Installation Guide
Prerequisites
SQL Server installed and running.
Access to SQL Server Management Studio (SSMS) or a similar database client.
Git installed.
Linux shell available (e.g., WSL on Windows).
Step-by-Step Instructions
1. Clone openIMIS Database Project
Clone the openIMIS Database repository from GitHub.
git clone https://github.com/openimis/database_ms_sqlserve2. Create a New Database
Open SQL Server Management Studio (SSMS) or your preferred SQL Server client and create a new database, for example, test_imis.
3. Create a Database User
Create a new database user named IMISuser with read, write, and adminddl access only to the test_imis database.
Create User (SSMS)
In SSMS, navigate to your SQL Server instance.
Expand
Security>Logins.Right-click
Loginsand selectNew Login.Enter
IMISuseras the Login name.Select
SQL Server authenticationand set a password.Uncheck
Enforce password policyif desired.In the
User Mappingpage, mapIMISuserto thetest_imisdatabase.Assign
db_datareader,db_datawriter, anddb_ddladminroles toIMISuser.Click
OKto create the user.
4. Log in to the Database as IMISuser
Log in to the test_imis database using the newly created IMISuser.
sqlcmd -S <Your_Server_Name> -U IMISuser -P <Your_Password> -d test_imisReplace <Your_Server_Name>, <Your_Password>, and test_imis with your server name, password, and database name, respectively.
5. Navigate to the Cloned Folder
Navigate to the database_ms_sqlserver folder within the cloned openIMIS Database Project.
cd openimis-db_dkr/database_ms_sqlserver6. Execute the Script File in a Linux Shell
Open a Linux shell (e.g., WSL on Windows) and execute the script file concatenate_files.sh located in the database_ms_sqlserver folder.
./concatenate_files.shThis script will generate a SQL script file in the output folder, e.g., fullDemoDatabase.sql.
7. Run the Generated SQL Script
Run the generated SQL script (fullDemoDatabase.sql) in SQL Server to set up the database schema and initial data.
Execute Script (SSMS)
Open SSMS and connect to your SQL Server instance.
Open the
fullDemoDatabase.sqlfile generated in theoutputfolder.Ensure that the
test_imisdatabase is selected.Execute the script by pressing
F5or clicking theExecutebutton.
Summary
You have now successfully set up the openIMIS Database in SQL Server with the necessary user and permissions. The user IMISuser has the appropriate rights to interact with the test_imis database. Additionally, you have cloned the openIMIS database repository and executed the required SQL scripts.