We recently moved from Nav 3.7 to Nav 2009 on SQL Server 2008 R2. As usual we are optimising the Nav2009 tables from Navision. After finishing the optimisation, none of the users were able to work. The message appeared, denying the table permissions. However it worked when the user is synchronized back again. This is really painful if there are around 100 users on the system. This never happened on Nav3.7 with SQL2000. Is there a way to overcome this issue?
In addition to changing your security model, you should also put in place a maintenance plan on SQL Server for rebuilding your indexes weekly and updating your statistics daily. That way you don’t need to optimise your tables from inside the NAV client anymore.
What you should really do is hire someone like Jorg for a day to teach you how to properly set up and maintain your SQL Server database, what to expect from a performance point of view and what you can do about it if that ever happens. SQL Server is not like the Navision database server, you need to maintain it right to get the best performance out of it.