Nelze se přihlásit k MSSQL 2012

PříspěvekNapsal: 29.05.2012 12:25
od jan.havranek
Problém:
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
chyba_sql2012.jpg
chyba_sql2012.jpg (180.47 KiB) Zobrazeno 6437 krát


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ě.

Oprava ve verzi - Nelze se přihlásit k MSSQL 2012

PříspěvekNapsal: 10.08.2012 08:47
od jiri.dolezal
Výše uvedený jev je odstraněn od verze 2.0.2012.0801.