SQL Server - Co může znamenat "Cannot execute as the database principal..."

7. 8. 2019, Vladimír Klaus, přečteno 35x

SQL Server

Jednoho krásného dne se objevila nic neříkající hláška.

Cannot execute as the database principal because the principal "dbo" does not exist, this type of principal cannot be impersonated, or you do not have permission.

Po jistém pátrání jsem dospěl k řešení, které mi pomohlo:

USE "moje-databáze"
GO
sp_changedbowner 'sa'

A toto řešení pomůže, i když není možné vytvořit DB diagram. Hlásí téměř identickou chybu:

Cannot execute as the database principal because the principal "dbo" does not exist, this type of principal cannot be impersonated, or you do not have permission. (Microsoft SQL Server, Error: 15517)

Zdroje: