Я не думаю, что есть способ указать во время выполнения источник данных, потому что источник данных является частью определения отчета (.rdl), и он имеет некоторую безопасность, предотвращая метод типа «найди и замени» , Однако в службах SSRS доступны функции (например, для поиска ReportingService2010.cs) в приложениях .NET, которые позволяют вам устанавливать источник данных. Я знаю, что в прошлом я работал над проектом, в котором мы развернули, используя собственное приложение .NET, которое использует эти вызовы для установки источника данных при публикации. Это было для SSRS 2005.
В другом проекте, который я выбрал, это публикация с использованием публикации BIDS. Мы заметили, что если у вас уже есть отчет, опубликованный в среде с набором источников данных, который при повторной публикации с использованием BIDS в одном и том же месте сохранит информацию об источнике данных (даже если он отличается от источника разработки). Это было с использованием SSRS 2008R2.