As you may know, Business Intelligence Development Studio(BIDS) deploys a report in this way:"
1. BIDS sends a byte array of report definition to sql Server Reporting Services web services.
2. SQL Server Reporting Services web services stored the report definition in the Report Server.
Generally, the size of the byte array is equal to the size of the report file(.rdl). In case the length of the byte array is longer than the file size, we will get
the error you mentioned.
In this case, it seems BIDS 2008 creates a byte array for large report model(typically), which is 1 byte longer than the file size.
I have tried to reproduce the issue, however, everything works fine as expected. I would suggest you installing BIDS 2008 R2, and then trying to deploy the report
To install BIDS 2008 R2, please select BIDS from components while installing SQL Server 2008 R2.
Also, the issue may be only caused by some models. In order to check this issue, we need an in-house reproduce. So, if possible, could you please send me the report
You could send the file to email@example.com with the thread title.
Alternatively, you could use the Fillder(a third-party HTTP tool) to capture the message that the BIDS sends to the Report Server. We can get the report model definition
from the HTTP message.
Inspectors >> TextView
If you have any more questions, please feel free to ask.