You may also see the error 'SBDDesktop.exe has stopped responding' when this issue occurs.
Due to the high level of customisation in Terminal services, Sage 50 Payroll isn't tested in all possible setups, and Citrix server testing isn't conducted.
While we offer support for your payroll software, your IT support is responsible for resolving environmental issues, as outlined in this guide.
After completing the steps under each heading below, test to see if the issue is resolved.
The first step is to ensure you've installed the latest version. For help to install on a terminal server, visit our Install Sage 50 Payroll or Sage 50 P11D on a terminal server article.
If this doesn't resolve the issue, continue to the Windows updates section below.
If there are any Windows Updates pending, install all of these, then test if the issue is resolved.
To complete this you need to rename the existing program directory for Sage 50 Payroll, then install a new copy into the original location.
The steps to install Payroll on a terminal server are different to a normal computer. To proceed with this reinstall, you need to download the latest installer below, then follow the terminal server installation guide to install during the process below.
Modify the payroll.ini file originally created at C:\Windows\Payroll.ini. Any remote users that have already accessed the software will have Payroll.ini files within their profile on the server.
Also add this line to these files. The location of a remote user's file is C:\Users\<username>\Appdata\Local\VirtualStore\Payroll.ini.
Repeat steps 1 to 4 for each user who accesses Sage 50 Payroll.
Increase the ODBC Buffer Size on all users of the terminal server.
Sage 50 Payroll uses a data source called Payroll32 to communicate with the data held in the database. However, if the buffer size is low or the data source isn't set up, missing or not accessible, it can cause problems with program speed and/or when connecting to a database or upgrading data.
Removing and adding the data source is a good way to refresh the process. Visit our set up the Payroll32 ODBC driver article for help with this.
To increase the ODBC buffer size to 4096, you need to:
Sage 50 Payroll requires full access to all folders and files within the Program Directory and Data Directory. Check that this permission level is in place for all 50 Payroll users on the Terminal server.
Ensure any antivirus software is configured not to interfere with these files and folders.
Here are some further guides to help with these steps:
Run the computer in Safe Mode and check if the issue is resolved.
Follow the Microsoft.NET framework article to check this.
If the issue continues, the next step is to set up a new Windows user to run Payroll on. Sometimes, corrupted registry keys on Windows have caused this issue to occur which you can resolve with a new Windows user.
If this doesn't resolve the issue, visit our Sage 50 Payroll - environmental Issues - what's next article for further steps.