---
title: "Running Amplia without db_owner privileges"
description: "Run Amplia with only read and write database privileges instead of db_owner, updating the database model manually with the command-line tool."
canonical: "https://docs.lacunasoftware.com/en-us/articles/amplia/on-premises/unprivileged-db-user"
locale: "en"
product: "Amplia"
last_updated: "2026-10-12"
---

# Running Amplia without db_owner privileges

[Amplia](https://docs.lacunasoftware.com/en-us/articles/amplia) can operate in two ways regarding the access to the database:

1. Having owner privileges over the database and automatically updating the database model after an update when needed (default)
1. Having only read and write privileges over the database, requiring the database model to be updated by the administrator using a command line tool

Granting owner privileges to the application is simpler, which is why this mode is the default for the standard installation. However, granting only read and
write privileges ensures you greater control over the database. If you prefer to run Amplia without owner privileges over the database, follow the
steps on this article.

## Create unprivileged credentials

Create the database normally as specified on the [Preparing a database article](https://docs.lacunasoftware.com/en-us/articles/amplia/on-premises/prepare-database).

Then, instead of creating the *AmpliaAdm* user and granting it the `db_owner` role, create a limited user **AmpliaApp** and grant it only the roles `db_datareader` and `db_datawriter`:

```sql
USE master;
CREATE LOGIN AmpliaApp WITH PASSWORD = 'XXXXXX';
GO

USE Amplia;
CREATE USER AmpliaApp FOR LOGIN AmpliaApp;
EXEC sp_addrolemember 'db_datareader', 'AmpliaApp';
EXEC sp_addrolemember 'db_datawriter', 'AmpliaApp';
GO
```

The connection string would then be:

```text
Data Source=.;Initial Catalog=Amplia;User ID=AmpliaApp;Password=XXXXX
```

> **Note**
>
> This connection string assumes the database server is installed on the same server as the web app. If this is not true,
> the value after `Data Source=` would have to be changed.

## Disable automatic database update

Running Amplia without owner privileges means that the application cannot update the database model on its own. Thus, you should disable
the automatic database model update to avoid errors.

Edit the Amplia JSON configuration file (depends on the platform you are using) and add:

* Section **General**
  * **AutoUpdateDatabase**: set to `false`

## See also

* [`update-db` command](https://docs.lacunasoftware.com/en-us/articles/amplia/on-premises/tool/update-db)
* [Preparing a database for installation of Amplia](https://docs.lacunasoftware.com/en-us/articles/amplia/on-premises/prepare-database)
