private void UploadReportDataSources(ReportingService2010SoapClient reportingServicesClient, TrustedUserHeader userHeader, string artifactsFolderPath)
 {
     foreach (var dataSourceDefinitionFile in Directory.GetFiles(artifactsFolderPath, String.Format("*{0}", DataSourceFileExtension)))
     {
         string itemName = Path.GetFileNameWithoutExtension(dataSourceDefinitionFile);
         CatalogItem dataSetItem = null;
         DataSourceDefinition definition = DataSourceDefinitionParser.Parse(File.OpenRead(dataSourceDefinitionFile));
         Console.WriteLine("Uploaded report data source '{0}'", itemName);
         reportingServicesClient.CreateDataSource(userHeader, itemName, "/", true, definition, null, out dataSetItem);
     }
 }
 private void UploadReportDataSources(ReportingService2010SoapClient reportingServicesClient, TrustedUserHeader userHeader, string artifactsFolderPath)
 {
     foreach (var dataSourceDefinitionFile in Directory.GetFiles(artifactsFolderPath, String.Format("*{0}", DataSourceFileExtension)))
     {
         string               itemName    = Path.GetFileNameWithoutExtension(dataSourceDefinitionFile);
         CatalogItem          dataSetItem = null;
         DataSourceDefinition definition  = DataSourceDefinitionParser.Parse(File.OpenRead(dataSourceDefinitionFile));
         Console.WriteLine("Uploaded report data source '{0}'", itemName);
         reportingServicesClient.CreateDataSource(userHeader, itemName, "/", true, definition, null, out dataSetItem);
     }
 }
コード例 #3
0
        private void CreateDataSource(string parentFolder, string subFolder, string dataSourceName, string dataSourceConnectionString, string dataSourceUserName, string dataSourcePassWord)
        {
            var definition = new DataSourceDefinition
            {
                CredentialRetrieval      = CredentialRetrievalEnum.Store,
                ConnectString            = dataSourceConnectionString,
                Enabled                  = true,
                EnabledSpecified         = true,
                Extension                = "SQL",
                ImpersonateUser          = false,
                ImpersonateUserSpecified = true,
                Prompt             = null,
                WindowsCredentials = false,
                UserName           = dataSourceUserName,
                Password           = dataSourcePassWord
            };

            Log("Creating data source {0} with value: {1} in /{2}/{3}", dataSourceName, dataSourceConnectionString, parentFolder, subFolder);
            reportingServicesClient.CreateDataSource(new CreateDataSourceRequest {
                DataSource = dataSourceName, Parent = $"/{parentFolder}/{subFolder}", Overwrite = true, Definition = definition
            });
            Log("Created data source {0}", dataSourceName);
        }