Référencement du web service
ReportingService2005 rs = new ReportingService2005();
// rs.Url = txtRSWebService.Text.Trim();
rs.Credentials = System.Net.CredentialCache.DefaultCredentials;
SearchCondition[] conditions;
SearchCondition condition = new SearchCondition();
condition.Condition = ConditionEnum.Contains;
condition.ConditionSpecified = true;
condition.Name = "Name";
condition.Value = "Data Sources";
conditions = new SearchCondition[1];
conditions[0] = condition;
CatalogItem[] _returnedItems;
_returnedItems = rs.FindItems("/", BooleanOperatorEnum.Or,
conditions);
CatalogItem ci = null;
foreach (CatalogItem item in _returnedItems)
{
if (item.Type == ItemTypeEnum.Folder)
if (item.Path == "/Data Sources")
ci = item;
break;
}
rs.CreateFolder("Data Sources", "/", null);
DataSourceDefinition dsAdv = new DataSourceDefinition();
dsAdv.CredentialRetrieval = CredentialRetrievalEnum.Store;
dsAdv.ConnectString = @"Data Source=(local)\sql2005;Initial Catalog=AdventureWorks";
dsAdv.Enabled = true;
dsAdv.OriginalConnectStringExpressionBased = false;
dsAdv.WindowsCredentials = false;
dsAdv.ImpersonateUser = false;
dsAdv.Extension = "SQL";
dsAdv.Prompt = null;
dsAdv.UserName = "UserName";
dsAdv.Password = "Pass@word12";
rs.CreateDataSource("Adv Data Source", "/Data Sources", true, dsAdv, null);
public Warning[] CreateReport(string Report, string Parent, bool Overwrite,
byte[] Definition, Property[] Properties) { }
Byte[] reportDefinition = null;
System.IO.FileStream stream = System.IO.File.OpenRead(filePath);
reportDefinition = new Byte[stream.Length];
stream.Read(reportDefinition, 0, (int)stream.Length);
stream.Close();