Our convert is dependent on SQL Server handling key changes, etc. so if there are issues in the SQL Server software, that function we use could fail. And that is one of the reasons we expect the client to not get further than 3 years behind in upgrading.
When a client is more than three versions behind, we cannot use the same environment to do our testing. The Solution Provider needs to ensure the client is using the same versions we are to obtain same results.