Вы не можете использовать строку подключения так же, как вы используете соединение ado.net. Однако вы можете использовать значения из файла web.config для указания информации о соединении. Создайте экземпляр класса ConnectionInfo и установите свойства ServerName, DatabaseName, UserID и Password. Затем прикрепите его к каждой из таблиц в отчете:
ConnectionInfo reportConnectionInfo = new ConnectionInfo();
reportConnectionInfo.ServerName = ConfigurationManager.AppSetting["ServerName"];
reportConnectionInfo.DatabaseName = ...;
reportConnectionInfo.UserID = ...;
reportConnectionInfo.Password = ...;
foreach (Table table in reportDocument.Database.Tables) {
table.LogOnInfo.ConnectionInfo = reportConnectionInfo;
}
Если вы попытаетесь использовать это предложение, остерегайтесь моей небрежной печати ...