Just got bit by this one when turning on replication for reporting for a server (production DBAs did the work). We have a business requirement for customer driven Ad-Hoc reporting to every field in the application. This data in the report must not be older than 24 hours. I have communicated this requirement to the production support DBAs and informed them that we were ready to begin testing this environment. They chose transactional replication as the implementation technology.
They configured replication between the transactional database server and another database server that would host the Ad-Hoc queries. We funnel calls to reporting services through a service layer and this service layer keeps a copy of the rendered image in the database (in an image column). We were trying to write a 1MB record to the database with default settings and it was erroring out.
This caused the application to fail to insert a record. The error was not being trapped correctly, so there was no logging or any way to capture this. Of course, we did this in a customer facing environment where the customer was performing active testing. This in turn, brought down the system and it took us two days (2 days!!!) to find this problem.
Important note: Any change can be significant.
One Technet article on setting server-wide sql server settings. Another on the actual setting that would have made all the difference in the world.




