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í:
- 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'
- 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.
|