Skip Navigation Links Skip Navigation Links.
Skip Navigation Links Skip Navigation Links.


50108 - MON Server - Při běhu na SQL Serveru 2012 a vyšší nefunguje noční údržba

Článek se týká verzí produktů

Chyba se projevuje od verze ALVAO 6.0, ale pouze pokud je databáze ALVAO umístěna na SQL Serveru 2012 a vyšší.

Příznaky

Monitoring Server neprovádí noční údržbu.
V Event Logu jsou zprávy typu: Cannot find the object "dbo.tblFile" because it does not exist or you do not have permissions.

Příčina

Příčinou je nedostatečné oprávnění uživatele, pod kterým běží služba Monitoring Server. Standardně je to systémový účet, který od SQL Serveru 2012 nemá na serveru roli sysadmin a nemá tak dostatečná oprávnění pro některé operace údržby.

Řešení

Opraveno ve verzi 8.1.1070.

Náhradní řešení

Náhradním řešením je přidat práva účtu, pod kterým běží Monitoring Server, aby údržba proběhla v pořádku.

Pokud máte databázi na stejném serveru jako běží služba Monitoring Server, připojuje se k databázi pod systémovým účtem. V tom případě můžete použít jedno z následujících řešení:
  1. Nejjednodušší řešení je dát systémovému účtu roli db_owner. To můžete provést v Management studiu příkazem:
    EXEC sp_addrolemember 'db_owner', 'NT AUTHORITY\SYSTEM'
  2. Pokud nechcete dávat tuhle roli systémovému účtu, stačí, když mu dáte dostatečná práva jen k některým tabulkám. K tomu použijte následující skript:
    GRANT ALTER ON [dbo].[tblFile] TO [NT AUTHORITY\SYSTEM]
    GRANT ALTER ON [dbo].[tblFileVerInfo] TO [NT AUTHORITY\SYSTEM]
    GRANT ALTER ON [dbo].[tblFileStringInfo] TO [NT AUTHORITY\SYSTEM]
    GRANT ALTER ON [dbo].[tPreComputedDay] TO [NT AUTHORITY\SYSTEM]
    GRANT ALTER ON [dbo].[Printer] TO [NT AUTHORITY\SYSTEM]
    GRANT ALTER ON [dbo].[PrintJob] TO [NT AUTHORITY\SYSTEM]

 

Nenašli jste co jste hledali? Zeptejte se našeho týmu technické podpory.