Der Datenbankbesitzer darf keine Azure AD Identitäty sein
→ ansonsten scheitert “EXECUTE AS ‘dbo’” wenn ein SQL Benutzer mit der Datenbank arbeitet, ein SQL Benutzer darf keinen AAD Benutzer impersonisieren
→ der Datenbankbesitzer muss ein SQL Benutzer auf Serverebene sein
SQL
-- Test
SELECT
dp.name,
dp.type_desc,
dp.authentication_type_desc,
dp.sid,
COALESCE(dp.default_schema_name, '') AS default_schema
FROM sys.database_principals dp
WHERE dp.name = 'dbo';
-- Änderung des Datenbankbesitzers
-- Auf der master-Datenbank ausführen:
ALTER AUTHORIZATION ON DATABASE::[IhreDatenbank] TO [ein_sql_login];