Do verze 2.0.2012.0801 se objevovala chybová hláška při pokusu přihlášení běžného uživatele do Heliosu proti MSSQL 2012. Objevila se chybová hláška a přihlášení neproběhlo, mohli se přihlásit uživatelé v serverové roli sysadmin.
Od verze 2.0.2012.0801 je problém vyřešen.
[SQL:15517,16] Cannot execute as the database principal because the principal "guest" does not exist, this type of principal cannot be impersonated, or you do not have permission.
Důvod:
Microsoft v MSSQL 2012 změnil chování funkce PERMISSIONS(), která je systémem Helios Orange používána při přihlašování ke zjištování uživatelských oprávnění k databázím.
Řešení:
Bude vyřešeno změnou funkcionalit v nejbližších verzích systému Helios Orange.
Aktuálně lze řešit těmito postupy přímo na MSSQL.
A/ Pomocí grafického prostředí MSSQL:
1. spustit SQL Server Managament Studio
2. složka Security -> Logins
3. na uživateli (postupně na každém, který přistupuje do heliosu) pravá myš –> Properties
4. karta User Mapping -> zaškrtnout master (dole by se mělo objevit zaškrtávátko public)
5. uložit
B/ Pomocí SQL příkazu (opět postupně pro všechny běžné uživatele Heliosu):
- Kód: Vybrat vše
USE [master]
CREATE USER muj_login
FOR LOGIN muj_login;
Poté už přihlášení uživatelů proběhne normálně.