Skip to main content
Home
for DLMS smart meters

Main navigation

  • Home
  • Products
  • About us
  • Open Source
  • Community
  • Forum
  • Downloads
User account menu
  • Log in

Breadcrumb

  1. Home
  2. Gurux.DLMS.AMI4
  3. Quick Start Guide
  4. Quick Start Guide For MSSQL
Profile picture for user Administrator
By Administrator, 5 April, 2024
Join the Gurux Community or follow @Gurux for project updates.

Gurux.DLMS.AMI is a part of Gurux Device Framework. For more info check out Gurux. Gurux.DLMS.AMI

This document shows how you can easily start using Gurux.DLMS.AMI with MSSQL database.

In this example, the Microsoft SQL docker is used as Gurux.DLMS.AMI database. The following values are used
  • The database super admin password
    YOUR_MSSQL_SA_PASSWORD_1
  • Gurux DLMS AMI database name.
    YOUR_GURUX_AMI_DB
  • Gurux DLMS AMI database user name.
    YOUR_GURUX_AMI_DB_USER_NAME
  • Gurux DLMS AMI database password.
    YOUR_GURUX_AMI_DB_USER_PASSWORD_2
  • Your localhost IP address.
    YOUR_IP_ADDRESS

Start MSSQL docker

You can start MSSQL database docker by running:
docker run --name=guruxamidb --env=MSSQL_SA_PASSWORD=YOUR_MSSQL_SA_PASSWORD_1 --env=MSSQL_PID=Evaluation --env=ACCEPT_EULA=Y -p 1433:1433 -d mcr.microsoft.com/mssql/server:2022-preview-ubuntu-22.04

Create database user

Open a terminal connection to the docker and start SQL client.
/opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P YOUR_MSSQL_SA_PASSWORD_1
Create the database:
CREATE DATABASE YOUR_GURUX_AMI_DB
GO
Then create your own user for Gurux.DLMS.AMI.
CREATE LOGIN YOUR_GURUX_AMI_DB_USER_NAME WITH PASSWORD = 'YOUR_GURUX_AMI_DB_USER_PASSWORD_1'
GO
Then user permissions to create tables for Gurux.DLMS.AMI.
USE YOUR_GURUX_AMI_DB;
CREATE USER YOUR_GURUX_AMI_DB_USER_NAME FOR LOGIN YOUR_GURUX_AMI_DB_USER_NAME
GO
GRANT CREATE TABLE, ALTER, INSERT, UPDATE, DELETE, SELECT, REFERENCES TO YOUR_GURUX_AMI_DB_USER_NAME
GO

Start GuruxAMI

Before starting the Gurux.DLMS.AMI docker you need your computer IP address. localhost doesn't work. You can get your localhost IP address by running 'ipconfig' in your command line interface. Do not run ipconfig on the docker.
ipconfig
Replace YOUR_DB_IP_ADDRESS with your IP address. Start Gurux DLMS AMI docker by running:
docker run --rm -it -e "Database:Type=MSSQL" -e "Database:Settings=Server=YOUR_DB_IP_ADDRESS;Database=YOUR_GURUX_AMI_DB;User ID=YOUR_GURUX_AMI_DB_USER_NAME;Password=YOUR_GURUX_AMI_DB_USER_PASSWORD_1;TrustServerCertificate=True" -e "IdentityServer:Key:Type=Development" -p 8000:80 -p 8001:443 -e ASPNETCORE_URLS="https://+;http://+" -e ASPNETCORE_HTTPS_PORT=8001 -e ASPNETCORE_ENVIRONMENT=Development -e ASPNETCORE_Kestrel__Certificates__Default__Password="YOUR_CREDENTIAL_PASSWORD" -e ASPNETCORE_Kestrel__Certificates__Default__Path=/https/Gurux.DLMS.AMI.Server.pfx -v %USERPROFILE%\.aspnet\https:/https/ guruxorg/guruxdlmsamiserver:latest
You can see traces in your command prompt. If you want to run Gurux.DLMS.AMI as a service add -d -argument. Now you can test that Gurux.DLMS.AMI is up and running starting browser:
https://localhost:8001/

Book traversal links for Quick start guide for MSSQL

  • Quick start guide
  • Up
  • Quick start guide for MySQL
  • Create new account
  • Reset your password

Book navigation

  • Quick start guide for MSSQL
  • Quick start guide for MySQL

Hire Us!

Latest Releases

  • Mon, 12/29/2025 - 10:38
    Gurux.Serial.Android 3.0.5
  • Mon, 12/15/2025 - 08:11
    Gurux.DLMS.Net 4.0.87
  • Fri, 12/12/2025 - 08:38
    Gurux.DLMS.Python 1.0.195
  • Thu, 12/11/2025 - 13:22
    Gurux.DLMS.Python 1.0.194
  • Thu, 12/11/2025 - 11:01
    gurux.dlms.java 4.0.88

New forum topics

  • 6-digit field values from meter not fully received (only 5 digits shown)
  • Gurux DLMS Android App
  • AMR support for bidirectional meters.
  • addition of new object in object list, meter not working
  • old meter take to much time(l&t)
More
RSS feed
Privacy FAQ GXDN Issues Contact
Follow Gurux on Twitter Follow Gurux on Linkedin