Currently, we are not able to add a new SQL DataSource to the report programmatically without assigning it to a data item. For example, you can unpackage the report, add the datasource and assign it to the report or to a table, but we want to add it only.