Data driven subscription using c#

I am getting the following error "System.Web.Services.Protocols.SoapException: The required field Field is missing from the input structure. ---> Microsoft.ReportingServices.Diagnostics.Utilities.MissingElementException: The required field Field
is missing from the input structure.
   at Microsoft.ReportingServices.WebServer.ReportingService2005Impl.CreateSubscription(String Report, ExtensionSettings ExtensionSettings, Boolean isDataDriven, DataRetrievalPlan DataRetrievalPlan, String Description, String EventType, String MatchData,
ParameterValueOrFieldReference[] Parameters, String& SubscriptionID)
   at Microsoft.ReportingServices.WebServer.ReportingService2005.CreateDataDrivenSubscription(String Report, ExtensionSettings ExtensionSettings, DataRetrievalPlan DataRetrievalPlan, String Description, String EventType, String MatchData, ParameterValueOrFieldReference[]
Parameters, String& SubscriptionID)".
Below is the code i used .
       ReportingService2005 rs = new ReportingService2005();
            rs.Credentials = System.Net.CredentialCache.DefaultCredentials;
            //the name of the report for which the DDS is to be created
            string report = "/testDataDriven/Report1";
            string description = "Programmatic Data Driven Subscription for Windows File Share";
            //set extension as Windows File Share
            ExtensionSettings settings = new ExtensionSettings();
            settings.Extension = "Report Server Email";
            // Set the extension parameter values.
            ParameterValueOrFieldReference[] extensionParams =
               new ParameterValueOrFieldReference[8];
            ParameterFieldReference to = new ParameterFieldReference(); // Data-driven.
            to.ParameterName = "TO";
            to.FieldAlias = "EmailAddress";
            extensionParams[0] = to;
            ParameterValue replyTo = new ParameterValue();
            replyTo.Name = "ReplyTo";
            replyTo.Value = "[email protected]";
            extensionParams[1] = replyTo;
            ParameterValue includeReport = new ParameterValue();
            includeReport.Name = "IncludeReport";
            includeReport.Value = "False";
            extensionParams[2] = includeReport;
            ParameterValue renderFormat = new ParameterValue();
            renderFormat.Name = "RenderFormat";
            renderFormat.Value = "HTML4.0";
            extensionParams[3] = renderFormat;
            ParameterValue priority = new ParameterValue();
            priority.Name = "Priority";
            priority.Value = "NORMAL";
            extensionParams[4] = priority;
            ParameterValue subject = new ParameterValue();
            subject.Name = "Subject";
            subject.Value = "Your sales report";
            extensionParams[5] = subject;
            ParameterValue comment = new ParameterValue();
            comment.Name = "Comment";
            comment.Value = "Here is the link to your report.";
            extensionParams[6] = comment;
            ParameterValue includeLink = new ParameterValue();
            includeLink.Name = "IncludeLink";
            includeLink.Value = "True";
            extensionParams[7] = includeLink;
            settings.ParameterValues = extensionParams;
            DataSource delivery = new DataSource();
            delivery.Name = "";
            DataSourceDefinition dataSourceDef = new DataSourceDefinition();
            dataSourceDef.ConnectString = "my credentials";
            dataSourceDef.CredentialRetrieval = CredentialRetrievalEnum.Store;
            dataSourceDef.Enabled = true;
            dataSourceDef.EnabledSpecified = true;
            dataSourceDef.Extension = "ORACLE";
            dataSourceDef.WindowsCredentials = false;
            dataSourceDef.ImpersonateUser = false;
            dataSourceDef.UserName = "";
            dataSourceDef.Password = "";
            delivery.Item = dataSourceDef;
            //we will have to declare the list of parameter(s) the report requires
            //in this report there is only one parameter named “Sales Order Number”
            //create fields list which is comprising of only one field in this report
            Field[] fieldlist = new Field[2];
            fieldlist[0] = new Field();
            fieldlist[0].Name = "REF_MONTH";
            fieldlist[0].Alias = "REF_MONTH";
            fieldlist[1] = new Field();
            fieldlist[1].Name = "MTSO_ID";
            fieldlist[1].Alias = "MTSO_ID";
            //create data set
            DataSetDefinition dataSetDefinition = new DataSetDefinition();
            dataSetDefinition.AccentSensitivitySpecified = false;
            dataSetDefinition.CaseSensitivitySpecified = false;
            dataSetDefinition.KanatypeSensitivitySpecified = false;
            dataSetDefinition.WidthSensitivitySpecified = false;
            dataSetDefinition.Fields = fieldlist;
            QueryDefinition queryDefition = new QueryDefinition();
            queryDefition.CommandText = "SELECT  REF_MONTH FROM  REFERRAL_TRN_DETAILS1";
            queryDefition.CommandType = "Text";
            queryDefition.Timeout = 1000;
            queryDefition.TimeoutSpecified = true;
            dataSetDefinition.Query = queryDefition;
            DataSetDefinition results = new DataSetDefinition();
            bool changed;
            string[] paramNames;
            results = rs.PrepareQuery(delivery, dataSetDefinition, out changed, out paramNames);
            DataRetrievalPlan dataRetrieval = new DataRetrievalPlan();
            dataRetrieval.DataSet = results;
            dataRetrieval.Item = dataSourceDef;
            // Set the event type and match data for the delivery.
            string eventType = "TimedSubscription";
            string matchData = @"<ScheduleDefinition>";
            matchData += @"<StartDateTime>2003-04-14T19:15:00-07:00</StartDateTime><WeeklyRecurrence><WeeksInterval>1</WeeksInterval>";
            matchData += @"<DaysOfWeek>";
            matchData += @"<Monday>True</Monday><Tuesday>True</Tuesday><Wednesday>True</Wednesday><Thursday>True</Thursday><Friday>True</Friday>";
            matchData += @"</DaysOfWeek></WeeklyRecurrence></ScheduleDefinition>";
            // Set the report parameter values.
            ParameterValueOrFieldReference[] parameters = new ParameterValueOrFieldReference[2];
            ParameterFieldReference empID = new ParameterFieldReference(); // Data-driven.
            empID.ParameterName = "val";
            empID.FieldAlias = "REF_MONTH";
            parameters[0] = empID;
            ParameterValue reportYear = new ParameterValue();
            reportYear.Name = "val";
            reportYear.Value = "112013";
            parameters[1] = reportYear;
            string subscriptionID = rs.CreateDataDrivenSubscription
            (report, settings, dataRetrieval, description, eventType, matchData, parameters);
i have one report parameter val, ineed to pass value from the query result.
santosh

Hi Santosh,
Based on your error message, it's has issue in the parameters arguments when you call the createDataDrivenSubscription() function. we suggest you to check your parameters argument to createDataDrivenSubscriptio() function. Mostly it's the issue of the
Parameters. You are passing a ParameterFieldReference array object called parameters. The web service is very strict with the FieldAlias property. It need the fieldAlias have to EXACTLY MATCH a field in the data set that
is part of the data retrieval plan, otherwise it will throw the exception above. So please pay attention to the white space or lower/higher cap issue. Also we suggest you use functions like Trim() to make fieldAlias fit the field in dataset.
Reference:
The required field Field is
missing from the input structure.
Best Regards,
Simon Hou

Similar Messages

  • No email attachments to Document library when using data driven subscriptions

    We have recently migrated to SharePoint 2013 and setup document libraries to publish reports to.
    When we send an email with an attachment to the document library from a users mailbox, the document library acts as expected and detaches the email and publishes it to a subfolder inside the library. However when we schedule reports using data driven subscriptions
    and add the email address as a CC, the subfolder gets created but there is no attachment.
    What could cause this issue?
    Thanks for your time

    Hi WFN_Will,
    regarding this issue, we don't know for sure, unless we trace the process,
    do the attachment is not there, or when the attachment there the process was failed, or the target not able to receive the attachment?
    from the description, seems the target and the process of receiving the attachment is ok, I guess you can start to check from this part:
    https://sharepointstuff.codeplex.com/workitem/2894
    http://msdn.microsoft.com/en-us/library/ms154050.aspx
    http://technet.microsoft.com/en-us/library/ms159150.aspx
    http://technet.microsoft.com/en-us/library/cc262947.aspx
    http://manomangaldas.blogspot.in/2008/04/send-email-with-attachments-in.html
    to ensure that the attachment is there.
    Regards,
    Aries
    Microsoft Online Community Support
    Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.

  • How would I implement something similar to SSRS data driven subscriptions in CRM 2015 Online?

    Requirement: Generate Report and send specific pricing information to a list of contacts based on field value.
    I'm new to CRM, but am well versed in SSRS and I'm looking to understand:
    1. Is it possible to create something like a data driven subscription in CRM?
    Everything I've looked at is from years ago, and I'm just looking for some high level directions I can pursue in order to fulfill this requirement.
    Thanks!

    Did you notice the difference between your image and theirs. Their image has a coordinate grid. This coordinate grid can be used to determine size, location of pixels, etc...
    If you add a grid, when you process the image, find the grid, then find the coordinate markings, then find the pixels in relation to these coordinate marking creating an internal buffer of the image.
    ie: have 0=white 1=black 2=grid 3=coordinate marking and make an internall representation of your image
    011002300000
    001002201000
    011102300010
    323232232323
    222222222222
    001002310000
    000102200100
    010002301000
    Just an idea, but look into the coordinate grid it may be the key to why they can process their image.
    DeltaCoder

  • [Forum FAQ] How to configure a Data Driven Subscription which get multi-value parameters from one column of a database table?

    Introduction
    In SQL Server Reporting Services, we can define a mapping between the fields that are returned in the query to specific delivery options and to report parameters in a data-driven subscription.
    For a report with a parameter (such as YEAR) that allow multiple values, when creating a data-driven subscription, how can we pass a record like below to show correct data (data for year 2012, 2013 and 2014).
    EmailAddress                             Parameter                      
    Comment
    [email protected]              2012,2013,2014               NULL
    In this article, I will demonstrate how to configure a Data Driven Subscription which get multi-value parameters from one column of a database table
    Workaround
    Generally, if we pass the “Parameter” column to report directly in the step 5 when creating data-driven subscription.
    The value “2012,2013,2014” will be regarded as a single value, Reporting Services will use “2012,2013,2014” to filter data. However, there are no any records that YEAR filed equal to “2012,2013,2014”, and we will get an error when the subscription executed
    on the log. (C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\LogFiles)
    Microsoft.ReportingServices.Diagnostics.Utilities.InvalidReportParameterException: Default value or value provided for the report parameter 'Name' is not a valid value.
    This means that there is no such a value on parameter’s available value list, this is an invalid parameter value. If we change the parameter records like below.
    EmailAddress                        Parameter             Comment
    [email protected]         2012                     NULL
    [email protected]         2013                     NULL
    [email protected]         2014                     NULL
    In this case, Reporting Services will generate 3 reports for one data-driven subscription. Each report for only one year which cannot fit the requirement obviously.
    Currently, there is no a solution to solve this issue. The workaround for it is that create two report, one is used for view report for end users, another one is used for create data-driven subscription.
    On the report that used create data-driven subscription, uncheck “Allow multiple values” option for the parameter, do not specify and available values and default values for this parameter. Then change the Filter
    From
    Expression:[ParameterName]
    Operator   :In
    Value         :[@ParameterName]
    To
    Expression:[ParameterName]
    Operator   :In
    Value         :Split(Parameters!ParameterName.Value,",")
    In this case, we can specify a value like "2012,2013,2014" from database to the data-driven subscription.
    Applies to
    Microsoft SQL Server 2005
    Microsoft SQL Server 2008
    Microsoft SQL Server 2008 R2
    Microsoft SQL Server 2012
    Please click to vote if the post helps you. This can be beneficial to other community members reading the thread.

    For every Auftrag, there are multiple Position entries.
    Rest of the blocks don't seems to have any relation.
    So you can check this code to see how internal table lt_str is built whose first 3 fields have data contained in Auftrag, and next 3 fields have Position data. The structure is flat, assuming that every Position record is related to preceding Auftrag.
    Try out this snippet.
    DATA lt_data TYPE TABLE OF string.
    DATA lv_data TYPE string.
    CALL METHOD cl_gui_frontend_services=>gui_upload
      EXPORTING
        filename = 'C:\temp\test.txt'
      CHANGING
        data_tab = lt_data
      EXCEPTIONS
        OTHERS   = 19.
    CHECK sy-subrc EQ 0.
    TYPES:
    BEGIN OF ty_str,
      a1 TYPE string,
      a2 TYPE string,
      a3 TYPE string,
      p1 TYPE string,
      p2 TYPE string,
      p3 TYPE string,
    END OF ty_str.
    DATA: lt_str TYPE TABLE OF ty_str,
          ls_str TYPE ty_str,
          lv_block TYPE string,
          lv_flag TYPE boolean.
    LOOP AT lt_data INTO lv_data.
      CASE lv_data.
        WHEN '[Version]' OR '[StdSatz]' OR '[Arbeitstag]' OR '[Pecunia]'
             OR '[Mita]' OR '[Kunde]' OR '[Auftrag]' OR '[Position]'.
          lv_block = lv_data.
          lv_flag = abap_false.
        WHEN OTHERS.
          lv_flag = abap_true.
      ENDCASE.
      CHECK lv_flag EQ abap_true.
      CASE lv_block.
        WHEN '[Auftrag]'.
          SPLIT lv_data AT ';' INTO ls_str-a1 ls_str-a2 ls_str-a3.
        WHEN '[Position]'.
          SPLIT lv_data AT ';' INTO ls_str-p1 ls_str-p2 ls_str-p3.
          APPEND ls_str TO lt_str.
      ENDCASE.
    ENDLOOP.

  • Special Characters in the file name in Data Driven Subscription via File Share

    Hi,
    I am trying to create a Data Driven Subscription with option to delivery as  windows file share in SQL server 2005. I need to save the report as a pdf with the following file name  '[City] City_Name', but it errors out and it is because of the
    Square Brackets. Is there any way i can save the file using the Square brackets as i mentioned above.
    I am using a query to get the filename and filepath. It works fine as long as i do not have [], but i need to save the file as i mentioned along with the Square Brackets.
    Please help.

    Hello,
    I can reproduce the issue on my test environment: When I create a Data Driven Subscription and specify the report name by get from a subscription delivery table, and the value of the "report name" column contains square brackets. The subscription failed
    with following error in the error log:
    ERROR: Error occurred processing subscription ab9523a6-0256-4607-b818-a7666204d018:
    The file name is not valid. Avoid using special characters such as /\?*:<>|+,[]"& in the file name.
    notification!WindowsService_1!1f24!05/30/2014-15:31:02:: i INFO: Notification 0cf5a356-3172-4108-9d8c-58ea81a0b80a completed.  Success: False, Status: The file name is not valid. Avoid using special characters such as /\?*:<>|+,[]"& in the
    file name., DeliveryExtension: Report Server FileShare, Report: Report6, Attempt 0
    It seems that the behavior is by design. please avoid using square brackets as file name. Maybe you can try to use parentheses () instead.
    Regards,
    Fanny Liu
    Fanny Liu
    TechNet Community Support

  • Creating Data Driven Subscription does not allow me to get Auto copy from Query.

    I am trying to create a data driven Subscription for sharepoint document Library.  I have a table I populate with values.  Then a stored procedure that exec and returns the values.  I use this in my data driven subscription. 
    Here is what my table looks like
    intSubscriptionID strSubscriptionName strFileName strPath strRenderFormat strWriteMode strFileExt strTitle strAutoCopy strUserName strPassword strVar1 strVar2 strVar3 strVar4 strVar5 strVar6 strVar7 strVar8 strVar9 strVar10 bitEnabled
    400 Billing - Invoice_ParentChildRollup 19_Jan2015 http://eagleviewportal/BusinessIntelligenceCenter/AccountingBI/Reports/New Excel Overwrite True Invoice_ParentChildRollup False NULL NULL 0000019 NULL NULL NULL NULL NULL NULL NULL NULL NULL 1
    401 Test Daily Order and Pending Status by SubAccount Test Daily Order and Pending Status by SubAccount http://eagleviewportal/BusinessIntelligenceCenter/ClientRelationsBI/Reports/New Excel Overwrite True Test
    Daily Order and Pending Status by SubAccount True NULL NULL 152884 NULL NULL NULL NULL NULL NULL NULL NULL NULL 1
    I can use all the values and it creates my subscription no problem as long as I do not try to use the autocopy. 
    If I select Use no Value  all works great. 
    If I select Specify a static Value and then choose True it gives me an error The AutoCopy Delivery setting cannot be set to True if the WriteMode Delivery setting is not set to Overwrite.  as you can see that value is set to overwrite.  If I use
    hard coded word OverWrite instead of getting it from query it works.
    If I do the same step above but select False it seems to work as well.
    If I try to choose the value from the query then it errors with the generic Sorry Something went wrong. I cannot find any value in url logs.
    Ken Craig

    Hi Ken,
    I have reproduced the same issue as you encountered. If you choose both value for the fields(WriteMode and AutoCopy) from query, SharePoint will result in an error page. I finally fixed the issue by manually updating the table
    dbo.Subscriptions from the reporting service database. To make this, please first copy the value of field
    ExtensionSettings from the subscription table.
    Change the WRITEMODE and AUTOCOPY from "<ParameterValue><Name>WRITEMODE</Name><Value>Overwrite</Value></ParameterValue> <ParameterValue><Name>AUTOCOPY</Name><Value>AutoCopy</Value></ParameterValue>"
    to "<ParameterValue><Name>WRITEMODE</Name><Field>strWriteMode</Field></ParameterValue> <ParameterValue><Name>AUTOCOPY</Name><Field>strAutoCopy</Field></ParameterValue>".
    Here Value means the static value, and field means the name of the query field. After you modify it, copy the settings back to field
    ExtensionSettings or use update SQL to update it.
    At last, your data driven subscription should be like this:
    Thanks,
    Reken Liu

  • Add Data driven subscription option missing in sharepoint 2013

    i have a sharepoint 2013 enterprise version with sql server 2012 standard version. And i want to add Data- driven subscriptions for a document library by selecting manage subscriptions. But in the manage subscriptions Add Data- Driven subscription option
    is missing. How can i get the options. is ther any workaround if  i am using standard version.

    Hi sppanda,
    According to your description, you want to use data driven report subscription feature with SQL Server 2012 Standard.
    In Reporting Services 2012, only SQL Server 2012 Enterprise and Business Intelligence edition support the data driven feature. So it’s expected that the Add Data- Driven subscription option is missing in your environment. In your scenario, if you want to
    use data driven subscription feature, please perform edition upgrade.
    Reference:
    Reporting Services Features
    Upgrade to a Different Edition of SQL Server 2012 (Setup)
    If you have any question, please feel free to ask.
    Best regards,
    Qiuyun Yu
    Qiuyun Yu
    TechNet Community Support

  • Data driven subscription

    I am getting the following error "System.Web.Services.Protocols.SoapException: The required field Field is missing from the input structure. ---> Microsoft.ReportingServices.Diagnostics.Utilities.MissingElementException: The required field Field
    is missing from the input structure.
       at Microsoft.ReportingServices.WebServer.ReportingService2005Impl.CreateSubscription(String Report, ExtensionSettings ExtensionSettings, Boolean isDataDriven, DataRetrievalPlan DataRetrievalPlan, String Description, String EventType, String MatchData,
    ParameterValueOrFieldReference[] Parameters, String& SubscriptionID)
       at Microsoft.ReportingServices.WebServer.ReportingService2005.CreateDataDrivenSubscription(String Report, ExtensionSettings ExtensionSettings, DataRetrievalPlan DataRetrievalPlan, String Description, String EventType, String MatchData, ParameterValueOrFieldReference[]
    Parameters, String& SubscriptionID)".
    Below is the code i used .
           ReportingService2005 rs = new ReportingService2005();
                rs.Credentials = System.Net.CredentialCache.DefaultCredentials;
                //the name of the report for which the DDS is to be created
                string report = "/testDataDriven/Report1";
                string description = "Programmatic Data Driven Subscription for Windows File Share";
                //set extension as Windows File Share
                ExtensionSettings settings = new ExtensionSettings();
                settings.Extension = "Report Server Email";
                // Set the extension parameter values.
                ParameterValueOrFieldReference[] extensionParams =
                   new ParameterValueOrFieldReference[8];
                ParameterFieldReference to = new ParameterFieldReference(); // Data-driven.
                to.ParameterName = "TO";
                to.FieldAlias = "EmailAddress";
                extensionParams[0] = to;
                ParameterValue replyTo = new ParameterValue();
                replyTo.Name = "ReplyTo";
                replyTo.Value = "[email protected]";
                extensionParams[1] = replyTo;
                ParameterValue includeReport = new ParameterValue();
                includeReport.Name = "IncludeReport";
                includeReport.Value = "False";
                extensionParams[2] = includeReport;
                ParameterValue renderFormat = new ParameterValue();
                renderFormat.Name = "RenderFormat";
                renderFormat.Value = "HTML4.0";
                extensionParams[3] = renderFormat;
                ParameterValue priority = new ParameterValue();
                priority.Name = "Priority";
                priority.Value = "NORMAL";
                extensionParams[4] = priority;
                ParameterValue subject = new ParameterValue();
                subject.Name = "Subject";
                subject.Value = "Your sales report";
                extensionParams[5] = subject;
                ParameterValue comment = new ParameterValue();
                comment.Name = "Comment";
                comment.Value = "Here is the link to your report.";
                extensionParams[6] = comment;
                ParameterValue includeLink = new ParameterValue();
                includeLink.Name = "IncludeLink";
                includeLink.Value = "True";
                extensionParams[7] = includeLink;
                settings.ParameterValues = extensionParams;
                DataSource delivery = new DataSource();
                delivery.Name = "";
                DataSourceDefinition dataSourceDef = new DataSourceDefinition();
                dataSourceDef.ConnectString = "my credentials";
                dataSourceDef.CredentialRetrieval = CredentialRetrievalEnum.Store;
                dataSourceDef.Enabled = true;
                dataSourceDef.EnabledSpecified = true;
                dataSourceDef.Extension = "ORACLE";
                dataSourceDef.WindowsCredentials = false;
                dataSourceDef.ImpersonateUser = false;
                dataSourceDef.UserName = "";
                dataSourceDef.Password = "";
                delivery.Item = dataSourceDef;
                //we will have to declare the list of parameter(s) the report requires
                //in this report there is only one parameter named “Sales Order Number”
                //create fields list which is comprising of only one field in this report
                Field[] fieldlist = new Field[2];
                fieldlist[0] = new Field();
                fieldlist[0].Name = "REF_MONTH";
                fieldlist[0].Alias = "REF_MONTH";
                fieldlist[1] = new Field();
                fieldlist[1].Name = "MTSO_ID";
                fieldlist[1].Alias = "MTSO_ID";
                //create data set
                DataSetDefinition dataSetDefinition = new DataSetDefinition();
                dataSetDefinition.AccentSensitivitySpecified = false;
                dataSetDefinition.CaseSensitivitySpecified = false;
                dataSetDefinition.KanatypeSensitivitySpecified = false;
                dataSetDefinition.WidthSensitivitySpecified = false;
                dataSetDefinition.Fields = fieldlist;
                QueryDefinition queryDefition = new QueryDefinition();
                queryDefition.CommandText = "SELECT  REF_MONTH FROM  REFERRAL_TRN_DETAILS1";
                queryDefition.CommandType = "Text";
                queryDefition.Timeout = 1000;
                queryDefition.TimeoutSpecified = true;
                dataSetDefinition.Query = queryDefition;
                DataSetDefinition results = new DataSetDefinition();
                bool changed;
                string[] paramNames;
                results = rs.PrepareQuery(delivery, dataSetDefinition, out changed, out paramNames);
                DataRetrievalPlan dataRetrieval = new DataRetrievalPlan();
                dataRetrieval.DataSet = results;
                dataRetrieval.Item = dataSourceDef;
                // Set the event type and match data for the delivery.
                string eventType = "TimedSubscription";
                string matchData = @"<ScheduleDefinition>";
                matchData += @"<StartDateTime>2003-04-14T19:15:00-07:00</StartDateTime><WeeklyRecurrence><WeeksInterval>1</WeeksInterval>";
                matchData += @"<DaysOfWeek>";
                matchData += @"<Monday>True</Monday><Tuesday>True</Tuesday><Wednesday>True</Wednesday><Thursday>True</Thursday><Friday>True</Friday>";
                matchData += @"</DaysOfWeek></WeeklyRecurrence></ScheduleDefinition>";
                // Set the report parameter values.
                ParameterValueOrFieldReference[] parameters = new ParameterValueOrFieldReference[2];
                ParameterFieldReference empID = new ParameterFieldReference(); // Data-driven.
                empID.ParameterName = "val";
                empID.FieldAlias = "REF_MONTH";
                parameters[0] = empID;
                ParameterValue reportYear = new ParameterValue();
                reportYear.Name = "val";
                reportYear.Value = "112013";
                parameters[1] = reportYear;
                string subscriptionID = rs.CreateDataDrivenSubscription
                (report, settings, dataRetrieval, description, eventType, matchData, parameters);
    i have one report parameter val, ineed to pass value from the query result.

    Hi Santosh,
    According to your code, you are trying to create a data driven subscription with the code. As per my understanding, the issue can be caused by the FieldAlias does not exactly match a field in the dataset that is a part of the data retrieval plan, then the
    error is thrown. Note that exactly match includes case and leading/trailing whitespace.
    So please make sure the fields name are exactly matched in the code. The following blog posted by Gouri Sohoni is for your reference:
    http://www.sqlservercurry.com/2009/07/programmatically-create-data-driven.html
    Hope this helps.
    Thanks,
    Katherine Xiong
    Katherine Xiong
    TechNet Community Support

  • Data Driven Subscription Missing in Reporting Services Manager under Subcriptions

    I am attempting to create my first data driven subscription.
    However, the 'New Data-driven Subscription'
    button is missing from my management view under Subscriptions for the report I am using.
    I have verified that I have the 'Content Manager' and 'System Administrator' roles associated with my login.  Also, I am running on the necessary Enterprise Edition.
    Microsoft SQL Server 2012 Enterprise Edition (64-bit) on Windows NT 6.2 
    Please assist me in troubleshooting this matter as this is the only method I'm aware of for accessing data driven subscriptions.

    Hi ThornDrill,
    According to your description, the 'New Data-driven Subscription' button is missing though you install SQL Server Enterprise edition.
    In you scenario, it’s possible that you are running a different SKU of Report Server while the SQL Server is Enterprise edition. Please find the first log file within the Reporting Service logs, then search the keyword with “SKU” to find the actual edition
    of the report server instance. For more information, please refer to this similar thread:
    Data driven subscription button not displayed.
    If you have any question, please feel free to ask.
    Best regards,
    Qiuyun Yu
    Qiuyun Yu
    TechNet Community Support

  • How to pass multi-value parameters to DDS (data driven subscription)?

    Using RS2005, how should multivalue parameters be stored in a database field so that a data driven subscription can properly read and use them?  I have so far had no luck using syntax of:
    1)  parm1, parm2
    2)  parm1,parm2
    Do single qutoes need to explicitly wrap the values?  Can you please provide an example and a SQL INSERT statement using parm1 and parm2 to demonstrate what to store in the database field? 
    Thanks!!

    I have skimmed through this an have ran into this problem before but not with RS specifically, but with other ASP.NET apps I have built.  Maybe this work around will help.
    In my database I created a table function I call udf_Split List.  It looks like this: (Can't remember where I got this from, but it's not my own.)
    CREATE
    FUNCTION [dbo].[udf_SplitList]
    @List
    varchar(max),
    @SplitOn
    nvarchar(5)
    RETURNS
    @RtnValue table
    Id
    int
    identity(1,1),
    Value
    nvarchar(100)
    AS
    BEGIN
    While
    (Charindex(@SplitOn,
    @List)
    > 0)
    Begin
    Insert
    Into @RtnValue
    (value)
    Select Value
    =
    ltrim(rtrim(Substring(@List,
    1,
    Charindex(@SplitOn,
    @List)
    - 1)))
    Set @List
    =
    Substring(@List,Charindex(@SplitOn,
    @List)
    +
    len(@SplitOn),
    len(@List))
    End
    Insert
    Into @RtnValue
    (Value)
    Select Value
    =
    ltrim(rtrim(@List))
    Return
    END
    Then, in my query I used the following parameter: QueriedField IN(select value from dbo.udf_SplitList(@Parameter,',')  (I used commas to separate the list, but you can use whatever you like (;,|,*, etc.)
    For you @Parameter would be your DDS list parameter.  Hope this helps.  You can enter your list like Item1,Item2,Item3 etc.

  • SSRS Data Driven Subscription Split Report on Email

    I have a requirement to email an SSRS report to each of the individual emails referenced in the report.
    Think of it is as a mail merge wherein there are 5 persons receiving the report.The Current SSRS Report contains 5 Letters. The Email Subscription dataset is identical to the one upon which the report is based and works as expected. The problem is that currently
    it is sending the ENTIRE report to each email rather than sending only the report that corresponds to the applicable email ( I have heard this referred to as bursting the report).
    Is there some setting that I may be missing? How can this be achieved?
    Again I have Info
    Report A
    (user1 info, User 1 Email
    User2 info---------------BEING EMAILED TO ---------->        User 2 email
    User3 info User 3 email
    User4 info User 4 email
    User5 ) User 5 email
    And I want
    Report A
    (user1 info--------------BEING EMAILED TO ----------> User 1 Email
    User2 info---------------BEING EMAILED TO ----------> User 2 email
    User3 info --------------BEING EMAILED TO ----------> User 3 email
    User4 info --------------BEING EMAILED TO ----------> User 4 email
    User5 info --------------BEING EMAILED TO ----------> User 5 email

    Hi Garrett_ll,
    After testing the issue in my local environment, we can refer to the steps below to achieve your requirement:
    We should add a parameter named User in the report use User field as Available Values.
    Add a filter as below in the corresponding tablix:
    Expression: [User]
    Operator: =
    Value: [@User]
    Deploy the Report to report server.
    During the data-driven subscription, in the step 4 (Specify delivery extension settings for Report Server Email). Below “To” option, select “Get the value from the database”, then select User field.
    In the step 5, we can configure report parameter “Get the value from the database”, then select User field.
    The following article about Create a Data-Driven Subscription, you can refer to it.
    http://technet.microsoft.com/en-us/library/ms169673.aspx
    If there are any other questions, please feel free to ask.
    Thanks,
    Katherine Xiong
    Katherine Xiong
    TechNet Community Support

  • Identify failed subscriptions in a data driven subscription batch

    Hi,
    I have a single data driven subscription that is a batch of 250 subscriptions running on SQL Server 2008 R2. All the parameter values for the report are sourced from a database table. During the execution of the data driven subscription 5 of those subscriptions
    failed due to timeout error.
    Final Status as shown on Subscription screen "Done: 250 processed of 250 total; 5 errors."
    The SSRS log file has the subscription GUID which is a single record in the reporting server database tables. How can i identify the individual failed subscriptions? Is there an easy way or a work around that i should implement to identify the failed
    subscriptions?
    Thanks in advance.

    This is a painful topic...
    Yes, data-driven subscriptions can be difficult to manage.  We have had similar issues...
    What we opted to do was create an SSIS package that copies the most recent logfile to a staging directory, truncates the import table, imports the current logfile, then performs a set of data queries to determine all report subscriptions that failed, using
    joins to the ReportServer database tables and the Subscriptions table.  At the end of the morning job we fire off report that lists all Reports/To_Email combinations that were unsuccessful.

  • SSRS Data Driven Subscription Done: 9 processed of 9 total; 9 errors.

    Getting this error when running a data driven subscription on SQL Server 2008R2, Server is Windows Server 2008R2. Looked at the following.
    Report takes no parameters and I can view it/export it just fine from the report server website.
    I can run the query used in the data driven query to list emails/etc.
    I verified no errors in the SSRS Execution Log Table (all rsSuccess)
    Log File from SSRS shows what looks to be proper execution
    From the SSRS box I can telnet port 25 to the smtp mail server we are using for sending emails. (below)
    Report has been running daily for ~3 monthes.
    Nothing obvious in the Event Log.
    Anyone have any other thoughts on a place to check?
    library!WindowsService_6!978!06/09/2014-14:22:30:: i INFO: Schedule 84906a6d-12c4-4910-b032-276b736c309a executed at 06/09/2014 14:22:30.
    schedule!WindowsService_6!978!06/09/2014-14:22:30:: Creating Time based subscription notification for subscription: 2b9abd3c-35ef-49b4-8706-3412620e650b
    library!WindowsService_6!978!06/09/2014-14:22:30:: i INFO: Schedule 84906a6d-12c4-4910-b032-276b736c309a execution completed at 06/09/2014 14:22:30.
    library!WindowsService_6!c74!06/09/2014-14:22:31:: i INFO: RenderForNewSession('/Transactions/facl_trans_rpt_inventory_npr')
    library!WindowsService_6!9e0!06/09/2014-14:22:31:: i INFO: RenderForNewSession('/Transactions/facl_trans_rpt_inventory_npr')
    library!WindowsService_6!c0c!06/09/2014-14:22:31:: i INFO: RenderForNewSession('/Transactions/facl_trans_rpt_inventory_npr')
    library!WindowsService_6!518!06/09/2014-14:22:31:: i INFO: RenderForNewSession('/Transactions/facl_trans_rpt_inventory_npr')
    library!WindowsService_6!cec!06/09/2014-14:22:31:: i INFO: RenderForNewSession('/Transactions/facl_trans_rpt_inventory_npr')
    library!WindowsService_6!db8!06/09/2014-14:22:31:: i INFO: RenderForNewSession('/Transactions/facl_trans_rpt_inventory_npr')
    library!WindowsService_6!a34!06/09/2014-14:22:31:: i INFO: RenderForNewSession('/Transactions/facl_trans_rpt_inventory_npr')
    library!WindowsService_6!dbc!06/09/2014-14:22:31:: i INFO: RenderForNewSession('/Transactions/facl_trans_rpt_inventory_npr')
    library!WindowsService_6!a34!06/09/2014-14:22:32:: i INFO: Initializing EnableExecutionLogging to 'True'  as specified in Server system properties.
    library!WindowsService_6!db8!06/09/2014-14:22:32:: i INFO: Initializing EnableExecutionLogging to 'True'  as specified in Server system properties.
    library!WindowsService_6!cec!06/09/2014-14:22:32:: i INFO: Initializing EnableExecutionLogging to 'True'  as specified in Server system properties.
    library!WindowsService_6!c0c!06/09/2014-14:22:32:: i INFO: Initializing EnableExecutionLogging to 'True'  as specified in Server system properties.
    library!WindowsService_6!dbc!06/09/2014-14:22:32:: i INFO: Initializing EnableExecutionLogging to 'True'  as specified in Server system properties.
    library!WindowsService_6!c74!06/09/2014-14:22:32:: i INFO: Initializing EnableExecutionLogging to 'True'  as specified in Server system properties.
    library!WindowsService_6!518!06/09/2014-14:22:32:: i INFO: Initializing EnableExecutionLogging to 'True'  as specified in Server system properties.
    library!WindowsService_6!9e0!06/09/2014-14:22:32:: i INFO: Initializing EnableExecutionLogging to 'True'  as specified in Server system properties.

    Hi,
    You can check the below blogs for troubleshooting subscriptions. Find the Schedule ID of the most recent subscription by querying the ReportServer database and search for the Schedule ID in your Trace Log to find the relative error message.
    Monitoring and Troubleshooting Subscriptions
    http://blogs.msdn.com/b/deanka/archive/2009/01/13/diagnosing-and-troubleshooting-subscriptions.aspx
    Troubleshooting Subscriptions: Part II, Using the Reporting ...
    http://blogs.msdn.com/b/deanka/archive/2010/02/16/troubleshooting-subscriptions-part-ii-using-the-report-services-trace-log-file.aspx
    Thanks.
    Tracy Cai
    TechNet Community Support

  • SSRS Data Driven Subscription - Analysis Services OLE DB Provider Not Recent Enough

    We are creating  new SSRS Data Driven Subscription. After entering the command query (which has been tested and is valid) we are getting the following error when the wizard validates the query in step 3:
    The dataset cannot be generated. An error occurred while connecting to a data source, or the query is not valid for the data source. (rsCannotPrepareQuery). The current version of Analysis Services OLE DB Provider is not recent enough to perform
    this check.
    The data source involved and the query are all working as we have reports running on this server that use this data source. We've looked into the OLE DB Provider and both the SSAS server and the SSRS server (they are on different servers) appear to have
    the same versions installed. Both the SSRS and SSAS servers are running SQL 2012 SP2.
    Any suggestions would be appreciated as I haven't had much success locating the cause.

    Hi Tymbow,
    Per my understanding that you got the error message in the step3 when creating the DataDriven Subscription, right?
    I have checked the error message and as you have mentioned that other reports which have the same connection string works fine in report server, so the issue can be cause by the query you are using in the step3 is not correct, sometimes although it
    will work in database or in the desginer, it will have some limitation in the commend query.
    Please provide the connection string you are using and also the commend query to help us better understanding of the issue.
    If you still have any problem, please feel free to ask.
    Regards
    Vicky Liu
    If you have any feedback on our support, please click
    here.
    Vicky Liu
    TechNet Community Support

  • Pause Issue:-- SSRS Data Driven Subscription

    I have setup SSRS data driven subscription and it run successfully without any error but something that i noticed, i wanted to know why it happened and how can we prevent?
    1. when i check status bar every 10 sec, after generating some reports, its stays at some count numbers and dont move and suddenly it will move and finish the process without any errors, why pause?
    2. if my data driven subscription run successfully for 1900 reports and fail for 100 reports, how can i manually find 100 errored report and run it manually?
    3. In the database, is there any way we can get detailed about processing or error info other than log tables in reportserver db?
    Thank you for help!

    Hi SQL—DBA,
    1. when i check status bar every 10 sec, after generating some reports, its stays at some count numbers and dont move and suddenly it will move and finish the process without any errors, why pause?
    In Reporting Services, status messages within the subscription page are updated when the subscription is scheduled to process. If the trigger never occurs, the status message will not be updated. For more information, please refer to this article:
    Monitor Reporting Services Subscriptions.
    2. if my data driven subscription run successfully for 1900 reports and fail for 100 reports, how can i manually find 100 errored report and run it manually?
    In this scenario, you can run the query to find the failed subscription information from the database which we have setup for Reporting Services. Please refer to this article:
    SSRS Failed Subscription Notifications.
    Then you can execute the code with jobstep command to find the corresponding SQL Agent Jobs for failed subscription, then execute the job to send the email again. Please refer to this article:
    Re-running SSRS subscription jobs that have failed.
    3. In the database, is there any way we can get detailed about processing or error info other than log tables in reportserver db?
    In this scenario, you can check the subscription table from the ReportServer database to find the status and error message of subscriptions. If we want to trouble subscriptions, I would like to suggest you use the Reporting Services Trace Log File. For more
    information, please refer to this article: Troubleshooting Subscriptions: Part II, Using the Reporting Services
    Trace Log File.
    If you have any question , please feel free to ask.
    Best regards,
    Qiuyun Yu
    Qiuyun Yu
    TechNet Community Support

Maybe you are looking for

  • Wireless 5ghz hp laserjet pro 1415fnw

    Hello, Can someone please tell me if my printer can also find a 5Ghz netwerk instead of a 2,4Ghz. First i had a 2,4 Ghz network we can print wireless but now with the new router i can not find the network..

  • SAP ISU data modeling and BW

    Hello Guru's, I am new to SAP ISU ,  can any help me with BW integrations of SAP ISU. Like IS-U data model and standard industry processes, how BW is different in SAP ISU landscape. what are the function modules used for metering and billing module.

  • Viewing Embedded Images in Mail

    Hi, using an Apple IPhone 4 running OS 5.0.1. I am receiving emails from IP camera software that has images embedded into the email instead of attached to it. Problem: all I see is the first image that was sent; this image is embedded into all subseq

  • Old threads from last years appear in the iPad forum

    When viewing the iPad forum on the iPad old threads from last year populate the threads listings. I used different browsers on the iPad besides Safari (both logged in and out) and it still happens. I haven't tried using Safari on OSX . Can someone pl

  • Can you switch your primary screen just for aperature

    I have a lacie 319 and Apple 23HD.... I use my Apple as my primary when not in aperture. I want my Lacie to be my organize when in aperture and my Apple which has better colors to be my full screen in aperture. Then when leaving aperture I want it to