SSRS 2012 Problem understanding View State Validation steps

Hi,
***** Note I have put my question on Bold to make it easier****
I am trying to Implement this solution on our systems and need help on how to set it up ?
Pasted from 
http://technet.microsoft.com/en-us/library/cc281307.aspx?lc=1033
How to Configure View State Validation
To run a scale-out deployment on an NLB cluster, you must configure view state validation so that users can view interactive HTML reports. You must do this for the report server and for Report Manager.
View state validation is controlled by the ASP.NET. By default, view state validation is enabled and uses the identity of the Web service to perform the validation. However, in an NLB cluster scenario, there are multiple service instances and web service
identities that run on different computers. Because the service identity varies for each node, you cannot rely on a single process identity to perform the validation.
To work around this issue, you can generate an arbitrary validation key to support view state validation, and then manually configure each report server node to use the same key. You can use any randomly generated hexadecimal sequence. The validation algorithm
(such as SHA1) determines how long the hexadecimal sequence must be.
1.
Generate a validation key and decryption key by using the autogenerate functionality provided by the .NET Framework.(Well, how to generate Validation key using .Net Framework?)
In the end, you must have a single <machineKey> entry that you can paste into the Web.config file for each Report Manager instance in the scale-out deployment. 
The following example provides an illustration of the value you must obtain. Do not copy the example into your configuration files; the key values are not valid.
 Copy Code
<machineKey validationKey="123455555" decryptionKey="678999999" validation="SHA1" decryption="AES"/>
2.
Open the Web.config file for Report Manager, and in the <system.web> section paste the <machineKey> element that you generated. By default, the Report Manager Web.config file is located in \Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting
Services\ReportManager\Web.config.
3.
Save the file.
4.
Repeat the previous step for each report server in the scale-out deployment. 
5.
Verify that all Web.Config files in the \Reporting Services\Report Manager folders contain identical <machineKey> elements in the <system.web> 
Does the key generate using above generates the key with same element ?
Any help on this would be appreciated .
Thank you !
Thanks

Hi SQL_Help:
Per my understanding that you have some question with the steps descript about "How to Configure View State Validation", you don't know how to generate Validation key and also not clear if all the Web.Config files will add the same
code, right?
We have many method to generate the validation key,details information below for your reference:
Generate either from the machineKey generator utility from
http://aspnetresources.com/tools/keycreator.aspx or  your very own utility or from this link: http://www.eggheadcafe.com/articles/GenerateMachineKey/GenerateMachineKey.aspx
We can add some code to generate the key, details steps and sample code in article below for your reference:
How to create keys by using Visual C# .NET for use in Forms authentication
We should add the same code which include the generated key in all the web.config file in each server node. 
More Details information you can reference to the rticle below:
https://msdn.microsoft.com/en-us/library/ff649308.aspx
If you still have any problem, please feel free to ask.
Regards,
Vicky Liu
Vicky Liu
TechNet Community Support

Similar Messages

  • SSRS 2008 R2 Problem understanding View State Validation steps

    Hi,
    Sorry, but I have some problem understanding this steps. Please help me to understand this. 
    Pasted from
    http://technet.microsoft.com/en-us/library/cc281307.aspx?lc=1033
    How to Configure View State Validation
    To run a scale-out deployment on an NLB cluster, you must configure view state validation so that users can view interactive HTML reports. You must do this for the report server and for Report Manager.
    View state validation is controlled by the ASP.NET. By default, view state validation is enabled and uses the identity of the Web service to perform the validation. However, in an NLB cluster scenario, there are multiple service instances
    and web service identities that run on different computers. Because the service identity varies for each node, you cannot rely on a single process identity to perform the validation.
    To work around this issue, you can generate an arbitrary validation key to support view state validation, and then manually configure each report server node to use the same key. You can use any randomly generated hexadecimal sequence.
    The validation algorithm (such as SHA1) determines how long the hexadecimal sequence must be.
    Generate a validation key and decryption key by using the autogenerate functionality provided by the .NET Framework.
    (Well, how to generate Validation key using .Net Framework?) In the end, you must have a single <machineKey> entry that you can
    paste into the Web.config file for each Report Manager instance in the scale-out deployment.  
    The following example provides an illustration of the value you must obtain. Do not copy the example into your configuration files; the key values are not valid.
    Copy Code
    <machineKey validationKey="123455555" decryptionKey="678999999" validation="SHA1" decryption="AES"/>
    Open the Web.config file for Report Manager, and in the <system.web> section paste the <machineKey> element that you generated. By default, the Report Manager
    Web.config file is located in \Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportManager\Web.config.
    Save the file.
    Repeat the previous step for each report server in the scale-out deployment. 
    (Do I need to repeat all 3 previous steps?)
    Verify that all Web.Config files in the \Reporting Services\Report Manager folders contain identical <machineKey> elements in the <system.web> section.
    Thanks

    Jerry,
    Thanks for the reply.
    From the above View State Validation Steps,
    For 1st step , how to generate validation key using .Net Framework?
    for 4th step, Do I need to repeate all 3 previous steps?
    Thanks
    Kp

  • Configure view state validation

    How to Configure view state validation for scaled out sql 2012 reporting services deployment of two server ? 

    Check out
    this article where the steps are outlined on how to do it. While it was written for SQL Server 2008, it still applies to higher versions
    Edwin Sarmiento SQL Server MVP | Microsoft Certified Master
    Blog |
    Twitter | LinkedIn
    SQL Server High Availability and Disaster Recover Deep Dive Course

  • SSRS 2012 problem with excel export

    Hello
    I updated SSRS 2005 up to SSRS 2012. When I exported report in excel (xlsx)  I got following warning :
    "We found a problem with some conent in 'filnename.xlsx'.Do you want to try to recover as much as we can? if you trust the source of this workbook,click yes"
    After Pressing Yes Button
    "REpaired Recors: Cell information from .xl.worksheets.sheet1.xml port"
    15
    0.00000000000000000000 this is in string format instead decimal
    2
    0.00000000000000000000
    This heppens if i have decimal(38.20) variable in table and record value is 0.
    To avoid this problem i must change report and use this expression
    =IIF(Fields!SomeValue.Value = 0, 0, Fields! SomeValue.Value)
    for value in report, but this is not sulution for me because we have more then hundred reports.
    Is any other solution?

    Hi LashaGurgenidze,
    The issue seems to be related to the Excel 2010 or the Excel 2007-2010 rendering extension in SSRS 2012. If possible, I suggest that you keep the Office 2010 and the SQL Server 2012 up to date, and check the issue again.
    In order to solve the issue, we can enable the Excel 2003 rendering extension in SSRS 2012, and use this render when exporting to Excel. We can modify the EXCEL render extension in the rsreportserver.config file as follows:
    <Extension Name="EXCEL" Type="Microsoft.ReportingServices.Rendering.ExcelRenderer.ExcelRenderer,Microsoft.ReportingServices.ExcelRendering"/>
    Then, the Excel 2003 render extension will be available in the Export drop-down list.
    By default, the file is located in: C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer. Before we modify it please backup the rsreportserver.config file.
    Regards,
    Alisa Tang
    Alisa Tang
    TechNet Community Support

  • View states for components

    Hi hoping someone could help. I understand view states and can use them. However in this situation I want to have a view state for a control bar but I already have 2 view states for another component (a panel component) in my Flex app and want to separate the control bar view state from the panel view state.
    Therefore when I set the currentState = 'showBtn' it's affecting the panel view state and I don't want it to. I've tried putting the <mx:states> tag in under the component i'm trying to add the button view state to but i'm getting an "Initializer for the property 'states' is not allowed here" error.

    i've tried that... when i start using the id of the component like myPanel.currentState = "whatever" it tells me the currentState whatever is undefined. it only seems to work if i do currenState = "whatever". here is some of my code to help you see my problem:
    <mx:Script>
    <![CDATA[ 
    private function toggleFilter():void{ 
    if (p1.currentState == 'viewRequests'){p1.currentState =
    'searchFilter';filterButton.label =
    'Hide Filter';}
    else{p1.currentState =
    'viewRequests';filterButton.label =
    'Show Filter'; 
    private function buttonBar():void{ 
    if (changeQueue.selectedItem.REQ_BY_ID == Application.application.parameters.emplid){queueControlBar.currentState =
    'showRecallBtn';}
    else{queueControlBar.currentState =
    ]]>
    </mx:Script>
    <mx:states>
    <mx:State name="viewRequests">
    <mx:AddChild relativeTo="{p1}" position="firstChild">
    <mx:HBox id="resultBox" width="100%" height="100%">
    <mx:DataGrid id="changeQueue" x="0" y="0" width="100%" height="100%" dataProvider="{SAMService.getRequests.lastResult}" change="buttonBar();">
    <mx:columns>
    <mx:DataGridColumn headerText="Change ID" dataField="CHANGE_ID" visible="false"/>
    <mx:DataGridColumn headerText="Change Type" dataField="CHANGE_TYPE"/>
    <mx:DataGridColumn headerText="Status" dataField="STATUS"/>
    <mx:DataGridColumn headerText="Request Date" dataField="REQ_DT" labelFunction="doDateLabel"/>
    <mx:DataGridColumn headerText="Requested By ID" dataField="REQ_BY_ID" />  
    </mx:columns>
    </mx:DataGrid>
    </mx:HBox>
    </mx:AddChild>  
    </mx:State>
    <mx:State name="searchFilter">
    <mx:AddChild relativeTo="{p1}" position="secondChild">
    <SearchPanel id="searchPanel" width="100%" height="100%"/>
    </mx:AddChild>
    </mx:State>
    <mx:State name="showRecallBtn">
    <mx:AddChild relativeTo="{queueControlBar}" position="lastChild">
    <mx:Button label="Recall Item" icon="@Embed(source='images/recall.gif')" enabled="{changeQueue.dataProvider.length > 0}"/>
    </mx:AddChild>
    </mx:State>
    </mx:states>
     <mx:HBox x="0" y="360" width="95%" horizontalAlign="center" paddingLeft="25" paddingRight="25">
     <mx:Panel id="p1" width="100%" height="90%" layout="absolute" title="Change Request Queue" currentState="viewRequests">
     <mx:ControlBar>
     <mx:HBox id="queueControlBar" width="100%" horizontalAlign="center" currentState="">
     <mx:Button label="Details" icon="{detailsIcon}" enabled="{changeQueue.selectedIndex>-1}" click="WindowManager.add(getDetails(), this, true);"/>
     <mx:Button id="filterButton" label="Show Filter" icon="@Embed(source='images/search.png')" click="toggleFilter();"/>
     <mx:Button id="OICbutton" label="Export OIC Changes" icon="@Embed(source='images/export.png')" enabled="{changeQueue.dataProvider.length > 0}" click="oicChanges();"/>
     </mx:HBox>
     </mx:ControlBar>
     </mx:Panel>
     </mx:HBox>

  • Flex 3 :Help needed in implementing View States

    Hi 
    I am new to Flex , i am trying to understand View States , tried for one hour but got confused .
    (Basically by seeing the examples i understood the concept , but failed to implement ) 
    Please help .
    Assume my requirement is at the load of the page , i want to show an Login Button and a Chnage State Button (common button) only .and when the Change State button is clicked on ,i want to show the Register Button .
    So for this i made two Forms , and a common button .
           <mx:Form id="RegForm">
                <mx:Button label="RegFormButton" id="RegFormButton"/>
            </mx:Form>
            <mx:Form id="loginForm">
                        <mx:Button label="LoginButton" id="loginButton"/>
            </mx:Form>
    <!-- A common button for both the States-->
      <mx:Button label="Change State"
                  click=""/>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" currentState="Register">
    <mx:states>
    <mx:State name="Register">         
    <mx:SetProperty   target="RegForm"   value="Register"/>
    </mx:State>
    <mx:State name="loginForm">
    <mx:SetProperty   target="loginForm"   value="Login"/>
    </mx:State>
    </mx:states>
    ( I think some how i can write the Logic to chnage to the current state to loginForm when user clicks with some inline code , but please tell me At the start of the page please tell me why I am not able to show the Register.

    sorry for posting a dumb question .
    I realized my mistake .

  • Ssrs 2012 export to comma delimited (csv) file problem

    In an ssrs 2012 report, I want to be able to export all the data to a csv (comma delimited) file that only contains the detailed row information. I do not want to export any rows that contain header data information.
    Right now the export contains header row information and detail row information. The header row information exists for the PDF exports.
    To have the header row not exist on CSV exports, I have tried the following options on the tablix with the header row information with no success:
    1. = iif(Mid(Globals!RenderFormat.Name,1,5)<>"EXCEL",false,true),
    2. = iif(Mid(Globals!RenderFormat.Name,1,3)="PDF",false,true),
    3. The textboxes that contain the column headers, the dataelelementoutput=auto and
       the text boxes that contain the actual data, I set the dataelelementoutput=output.
    Basically I need the tablix that contains the header information not to appear when the export is for a csv file.
    However when the export is for the detail lines for the csv export, I need that tablix to show up.
    Thus can you tell me and/or show me code on how to solve this problem?

    Hi wendy,
    Based on my research, the expression posted by Ione used to hide items only work well when render format is RPL or MHTML. Because only the two render format’s RenderFormat.IsInteractive is true.
    In your scenario, you want to hide tablix header only when export the report to csv format. While CSV file uses the textbox name in detail section as the column name, not the table header when you view the table. So if we want to hide the header row of the
    tablix, please refer to the steps below to enable the “NoHeader” setting in the RSReportserver.config file:
    Please navigate to RSReportserver.config file: <drive:>\Program Files\Microsoft SQL Server\MSRS1111.MSSQLSERVER\Reporting Services\ReportServer \RSReportserver.config.
    Backup the RSReportserver.config file before we modify it, open the RSReportserver.config file with Notepad format.
    In the <Render> section, add the new code for the CSV extension like this:
        < Extension Name="CSV"   Type="Microsoft.ReportingServices.Rendering.DataRenderer.CsvReport,Microsoft.ReportingServices.DataRendering">
            <Configuration>
                <DeviceInfo>
                   <NoHeader>True</NoHeader>
                </DeviceInfo>
            </Configuration>
        < /Extension>
    Save the RSReportserver.config file.
    For more information about CSV Device Information Settings, please see:
    http://msdn.microsoft.com/en-us/library/ms155365(v=sql.110)
    If you have any other questions, please feel free to ask.
    Thanks,
    Katherine xiong
    If you have any feedback on our support, please click
    here.
    Katherine Xiong
    TechNet Community Support

  • SSRS 2012: Report Header PrintOnFirstPage-problem after report migration from SSRS 2008

    Hi ,
    I developed my report using VS 2008 IDE and the report header property "PrintOnFirstPage" is set to False.
    The content of the header are some textboxes and lines that should show only on page number > 1.
    This works fine in VS 2008 IDE in preview mode as well as with reports rendered by SSRS 2008 report server.
    Recently I migrate&convert the same report to SSRS 2012 I noticed a different rendering behaviour of my report.
    So in VS 2010 preview mode, the page headers content (textboxe etc.)  is not visible on first page but the headers space did not colapse as it does in VS 2008 IDE preview mode.
    I checked all the report properties but unable to find a solution to my problem.
    I was able to reprduce the same behaviour by creating a new report using VS2010 IDE.
    Any ideas are greatly appreciated
    Thanks
    Bodo

    Hi BodoHH,
    I have tested on my local enviorment and can't reproduce the issue, the issue can be caused by many factors, it can be caused by the properties setting and can also caused by the visual studio, Detais information below for your reference:
    As you mentioned that you have check all the report properties, please also check the tablix,Page Header,report body properties to see if the size are the same with that in the SSRS2008.
    Please open this rdl report in the report builder to see if the print layout is correct, if it works fine, the issue can be caused by the visual studio.
    Please also try to upload the rdl report to report manager to check the layout.
    Please also provide the snaphot of the layout in VS2010 to let us better analysis about 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

  • SSRS 2012, SQL Server 2012. Problem with changing database

    Hi all!
    I have a problem with changing database for SSRS.
    I have a SSRS 2012 and SQL Server 2012. These programs is on WIndows Server 2012.
    I need to link SSRS to the new database instance. For this I run SSRS Configeration Manager, open tab Database, click Change Database. Then I choose option "Choose an existing report server database", click Next, write the server name, test
    connection (it's successed) and push Next again. Then I see this error message:
    Error
    The feature: "Using other editions of SQL Server for report data sources and/or the report server database" is not supported in this edition of Reporting Services.
    OK   
    I'm confused, cause I have compatible versions of programs and THIS error.
    Please, help me.
    Thanks.

    Hi Kirill,
    From the error message, we can know that the issue may be caused by incorrect editions of SQL Server for report data sources are used as the Report Server Database.
    When creating a report server database, please be aware that not all editions of SQL Server can be used to host the database. So we should make sure that we have used the correct database as the
    Report Server Database. For more details, please refer to the “Report Server Database Server Edition Requirements” section in the following document:
    http://technet.microsoft.com/en-us/library/cc645993.aspx
    Hope this helps.
    Thanks,
    Katherine Xiong
    Katherine Xiong
    TechNet Community Support

  • SSRS 2012 - Multiple values for filtering (shown while editing in Report Builder) disappear in Report Manager view

    Hi,
    I have a multiple value parameter, with four specified default values (integers). When opening my report in Edit mode in the Report
    Builder, and then pressing "run", I can see the default parameters in the upper section on the screen, and they are acting fine on the report. However, when opening the report from the Report
    Manager (by double clicking it from there), the default values have disappeared and I have to fill them in manually. However, the values are not 100% forgotten, because when opening the "manage" section using the drop down
    menu in the Report Manager, my default values are there, shown in the list.
    Did I do something wrong? Is this a bug? What can I do to solve this?
    Nb.:
    I'm using SSRS 2012
    Dataset created by the query "select parameterID from table group by parameterID"
    The full set of parameters are collected by using the above dataset as input for "get values from a query" in "available values"
    The default values are set by using the option "specify values" in "default values"
    Hope one of you can help me out here!
    Sietske
    Nb.: For the time being I'm now using a hard coded workaround by adding "where parameterID ='4' or parameterID = '15'" to my select query.  

    Hi Sietske,
    According to your description, there are several suggestions for your reference:
    Based on the workaround query that “where parameterID ='4' or parameterID = '15'”, it seems that the parameterID and parameter is a string type field. So please make sure the default value of the parameter is Text data type, like below:
    When you go to the Parameters tab after clicking the Manage option over the drop-down list, please enable ‘Has Default’ checkbox, and make sure the values in the ‘Default Value’ drop-down list are correct, then click Apply option.
    If the report works well when you open the report in Report Builder, please click Save or (Ctrl+S) button to save the report to report server.
    If there are any other questions, please feel free to ask.
    Regards,
    Katherine Xiong
    Katherine Xiong
    TechNet Community Support

  • SSRS 2012 Print Error w/ Win 8.1 IE11 (0x80004005)

    I'm having an issue printing SSRS 2012 reports from Win 8.1/IE11.  When I print I get "An error occurred trying to render the report. (0x80004005)"  See below for SSRS Log.  This happens when trying to print any reports from this
    server on a win 8.1 machine. I've checked on Win8/IE10 and Win7/IE11 and they both work fine.  When I change the "User agent string" in F12/Emulation to IE10 instead of default it also works fine.  These reports are in compatibility mode
    by default due to the "Dispaly intranet sites in Compatibility View" being checked by default.  If I uncheck this box the reports will not even run.  They display an error message of "Value cannot be null. Parameter name: String"
    which is very similar looking to the error in the log below.
    TIA for any help
    Tommy
    The error log from SSRS is
    webserver!ReportServer_0-15!14cc!06/11/2014-09:59:40:: e ERROR: Internal error: System.ArgumentNullException: Value cannot be null.
    Parameter name: String
       at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
       at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
       at System.Web.Configuration.HttpCapabilitiesBase.get_MajorVersion()
       at Microsoft.ReportingServices.Diagnostics.Utilities.BrowserDetectionUtility.GetBrowserInfoFromRequest(HttpRequest request)
       at Microsoft.ReportingServices.WebServer.HttpRequestContext.get_BrowserCapabilities()
       at Microsoft.ReportingServices.WebServer.ReportServiceHttpHandler.HttpRequestWrapper.get_BrowserCapabilities()
       at Microsoft.ReportingServices.Library.StreamRequestHandler.PopulateRSRequestParameters()
       at Microsoft.ReportingServices.Library.StreamRequestHandler.PerformStreamedOperation(StreamedOperation operation)
       at Microsoft.ReportingServices.Library.StreamRequestHandler.RenderItem(ItemType itemType)
       at Microsoft.ReportingServices.Library.StreamRequestHandler.ExecuteCommand()
       at Microsoft.ReportingServices.WebServer.ReportServiceHttpHandler.RenderPage()
    library!ReportServer_0-15!14cc!06/11/2014-09:59:40:: e ERROR: Throwing Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerHttpRuntimeException: ArgumentException is encountered. Check inner exception for details., Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerHttpRuntimeException:
    An error occurred in the HTTP Runtime object for application domain ReportServer_MSSQLSERVER_0-15-130469329522201322. Most likely, the HTTP request contains an unsupported verb or invalid syntax. ---> System.ArgumentNullException: Value cannot be null.
    Parameter name: String
       at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
       at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
       at System.Web.Configuration.HttpCapabilitiesBase.get_MajorVersion()
       at Microsoft.ReportingServices.Diagnostics.Utilities.BrowserDetectionUtility.GetBrowserInfoFromRequest(HttpRequest request)
       at Microsoft.ReportingServices.WebServer.HttpRequestContext.get_BrowserCapabilities()
       at Microsoft.ReportingServices.WebServer.ReportServiceHttpHandler.HttpRequestWrapper.get_BrowserCapabilities()
       at Microsoft.ReportingServices.Library.StreamRequestHandler.PopulateRSRequestParameters()
       at Microsoft.ReportingServices.Library.StreamRequestHandler.PerformStreamedOperation(StreamedOperation operation)
       at Microsoft.ReportingServices.Library.StreamRequestHandler.RenderItem(ItemType itemType)
       at Microsoft.ReportingServices.Library.StreamRequestHandler.ExecuteCommand()
       at Microsoft.ReportingServices.WebServer.ReportServiceHttpHandler.RenderPage()
       --- End of inner exception stack trace ---;
    ui!ReportManager_0-16!3cc!06/11/2014-09:59:40:: i INFO: Unhandled exception: Microsoft.Reporting.WebForms.ReportServerException: An error occurred in the HTTP Runtime object for application domain ReportServer_MSSQLSERVER_0-15-130469329522201322. Most likely,
    the HTTP request contains an unsupported verb or invalid syntax. (rsHttpRuntimeError) ---> Microsoft.Reporting.WebForms.ReportServerException: For more information about this error navigate to the report server on the local server machine, or enable remote
    errors
       --- End of inner exception stack trace ---
       at Microsoft.Reporting.WebForms.SoapReportExecutionService.ServerUrlRequest(AbortState abortState, String url, Stream outputStream, String& mimeType, String& fileNameExtension)
       at Microsoft.Reporting.WebForms.SoapReportExecutionService.Render(AbortState abortState, String reportPath, String executionId, String historyId, String format, XmlNodeList deviceInfo, NameValueCollection urlAccessParameters, Stream reportStream,
    String& mimeType, String& fileNameExtension)
       at Microsoft.Reporting.WebForms.ServerReport.InternalRender(Boolean isAbortable, String format, String deviceInfo, NameValueCollection urlAccessParameters, Stream reportStream, String& mimeType, String& fileNameExtension)
       at Microsoft.Reporting.WebForms.ServerModeSession.RenderReport(String format, Boolean allowInternalRenderers, String deviceInfo, NameValueCollection additionalParams, Boolean cacheSecondaryStreamsForHtml, String& mimeType, String& fileExtension)
       at Microsoft.Reporting.WebForms.ServerModeSession.RenderReportForPrint(String deviceInfo, NameValueCollection additonalParams, HttpResponse response)
       at Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest(HttpContext context)
       at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
       at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

    Hi Joshua.Arenz,
    As per my understanding, you configured SSRS 2012 of SharePoint mode, when you click system setting in Central Admin, you got the error message.
    According to the error message, the Reporting Services service application is not configured correctly. Please make sure you created service application correctly by following steps:
    In SharePoint Central Administration, in the Application Management group, click Manage Service Applications.
    In the SharePoint toolbar, click the New button.
    In the New menu, click SQL Server Reporting Services Service Application.
    In the Create SQL Server Reporting Services Service Application page, enter a name for the application.
    In Application Pool section, create a new application pool for the application (recommended). Then select or create a managed account for the application pool.
    In the Database Server, you can use the current server or choose a different SQL Server.
    In Database Name the default value is ReportingService_<guid>, which is a unique database name. If you type a new value, type a unique value.
    In Database Authentication, the default is Windows Authentication.
    In the Web Application Association section, select the Web Application to be provisioned for access by the current Reporting Services Service Application.
    Click OK.
    For more information about Creating a new Reporting Services Service Application, please refer to the following document:
    http://niftit.com/how-to-install-configure-reporting-services-sharepoint-2013/
    If you have any more questions, please feel free to ask.
    Thanks,
    Wendy Fu

  • Sharepoint 2013 and SSRS 2012 Integration - Report Server Content Types not displayed

    Hello, Everyone:
      I installed SSRS 2012 on our Sharepoint 2013 application server following the step-by-step instruction from the posting below:
      http://msdn.microsoft.com/en-us/library/jj219068.aspx
      Everything goes well after STEP 3 is completed.
      I did see the reporting services started and SSRS service application created.
      However, when I created a new site and tried to enable the predefined Reporting Services content types, I do not see the Shared data source (.rsds) files, report models (.smdl), and Report Builder report definition (.rdl) 3 types of files listed at
    all.
      Further more, when I go to the Provision Subscriptions and Alerts page, I keep getting a "SQL Server Agent state cannot be determined" error, even though the username and password provided is the admin user
    for the database.
      Any experience of what is wrong with the SSRS - Sharepoint integration? Please help!
    Tina

    Hello, Treavor:
      Now that the content types problem is resolved, I need to come back to the
    Provision Subscriptions and Alerts page.
      I guess I'm a little confused about what is being asked for the Provision Subscriptions and Alerts  page.
      The user I provided on the Provision Subscriptions and Alerts  page is my user-defined sysadmin role. And the page takes that.
      When I downloaded the SQL script, it was trying to give the automatically generated user "sa-SPDevContentAppPo" permission.
      Which user are we using to detect the SQL Server Agent?
      Thanks again!
    Tina

  • SSRS 2012 Displaying unwanted subtotal rows in reports

    This looks like an Issue that has been noted and solved in prior versions of SSRS however we are now seeing similar issues in SSRS 2012 and have been unable to find a solution to this yet...
    Basically when we export a report with groupings and no subtotals to excel we get blank rows added to excel with the subtotals for each level in the report - sample is below, unwanted rows are highlighted in yellow:
    This was a very simple report, I have included the DQL and the RDL below for any help as we cannot get to the bottom of this problem...
    SQL - create this table in any database:
    create table test_SSRS
    ( Department varchar(50),Category varchar(50),Product varchar(50),market_value int );
    insert test_SSRS
    select 'Electronics','Computer', 'Laptops', 20000.00
    union
    select 'Electronics','Computer', 'Notebooks', 40000.00
    union
    select 'Electronics','Computer', 'Desktops', 40000.00
    union
    select 'Electronics','TV', 'LED', 60000.00
    union
    select 'Electronics','TV', 'Smart TV', 70000.00
    union
    select 'Cell Phones','Smart Phone', 'iPhone', 50000.00
    union
    select 'Cell Phones','Smart Phone', 'Google Phone', 60000.00
    union
    select 'Cell Phones','Tablets', 'iPad', 150000.00
    union
    select 'Cell Phones','Tablets', 'Kindle', 100000.00
    RDL
    <?xml version="1.0" encoding="utf-8"?>
    <Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns:cl="http://schemas.microsoft.com/sqlserver/reporting/2010/01/componentdefinition" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition">
    <AutoRefresh>0</AutoRefresh>
    <DataSources>
    <DataSource Name="DataSource1">
    <ConnectionProperties>
    <DataProvider>SQL</DataProvider>
    <ConnectString>Data Source=stansqlq1;Initial Catalog=DATAMART</ConnectString>
    <IntegratedSecurity>true</IntegratedSecurity>
    </ConnectionProperties>
    <rd:SecurityType>Integrated</rd:SecurityType>
    <rd:DataSourceID>30d18984-87ed-4236-a848-87f0c77010c1</rd:DataSourceID>
    </DataSource>
    </DataSources>
    <DataSets>
    <DataSet Name="DataSet1">
    <Query>
    <DataSourceName>DataSource1</DataSourceName>
    <CommandText>select * from test_SSRS</CommandText>
    </Query>
    <Fields>
    <Field Name="Department">
    <DataField>Department</DataField>
    <rd:TypeName>System.String</rd:TypeName>
    </Field>
    <Field Name="Category">
    <DataField>Category</DataField>
    <rd:TypeName>System.String</rd:TypeName>
    </Field>
    <Field Name="Product">
    <DataField>Product</DataField>
    <rd:TypeName>System.String</rd:TypeName>
    </Field>
    <Field Name="market_value">
    <DataField>market_value</DataField>
    <rd:TypeName>System.Int32</rd:TypeName>
    </Field>
    </Fields>
    </DataSet>
    </DataSets>
    <ReportSections>
    <ReportSection>
    <Body>
    <ReportItems>
    <Tablix Name="Tablix2">
    <TablixBody>
    <TablixColumns>
    <TablixColumn>
    <Width>1in</Width>
    </TablixColumn>
    </TablixColumns>
    <TablixRows>
    <TablixRow>
    <Height>0.25in</Height>
    <TablixCells>
    <TablixCell>
    <CellContents>
    <Textbox Name="Textbox6">
    <CanGrow>true</CanGrow>
    <KeepTogether>true</KeepTogether>
    <Paragraphs>
    <Paragraph>
    <TextRuns>
    <TextRun>
    <Value>market value</Value>
    <Style>
    <FontFamily>Tahoma</FontFamily>
    <FontSize>11pt</FontSize>
    <FontWeight>Bold</FontWeight>
    <Color>White</Color>
    </Style>
    </TextRun>
    </TextRuns>
    <Style />
    </Paragraph>
    </Paragraphs>
    <rd:DefaultName>Textbox6</rd:DefaultName>
    <Style>
    <Border>
    <Color>#7292cc</Color>
    <Style>Solid</Style>
    </Border>
    <BackgroundColor>#4c68a2</BackgroundColor>
    <PaddingLeft>2pt</PaddingLeft>
    <PaddingRight>2pt</PaddingRight>
    <PaddingTop>2pt</PaddingTop>
    <PaddingBottom>2pt</PaddingBottom>
    </Style>
    </Textbox>
    </CellContents>
    </TablixCell>
    </TablixCells>
    </TablixRow>
    <TablixRow>
    <Height>0.25in</Height>
    <TablixCells>
    <TablixCell>
    <CellContents>
    <Textbox Name="market_value">
    <CanGrow>true</CanGrow>
    <KeepTogether>true</KeepTogether>
    <Paragraphs>
    <Paragraph>
    <TextRuns>
    <TextRun>
    <Value>=Sum(Fields!market_value.Value)</Value>
    <Style>
    <FontFamily>Tahoma</FontFamily>
    <Color>#4d4d4d</Color>
    </Style>
    </TextRun>
    </TextRuns>
    <Style />
    </Paragraph>
    </Paragraphs>
    <rd:DefaultName>market_value</rd:DefaultName>
    <Style>
    <Border>
    <Color>#e5e5e5</Color>
    <Style>Solid</Style>
    </Border>
    <PaddingLeft>2pt</PaddingLeft>
    <PaddingRight>2pt</PaddingRight>
    <PaddingTop>2pt</PaddingTop>
    <PaddingBottom>2pt</PaddingBottom>
    </Style>
    </Textbox>
    </CellContents>
    </TablixCell>
    </TablixCells>
    </TablixRow>
    </TablixRows>
    </TablixBody>
    <TablixColumnHierarchy>
    <TablixMembers>
    <TablixMember />
    </TablixMembers>
    </TablixColumnHierarchy>
    <TablixRowHierarchy>
    <TablixMembers>
    <TablixMember>
    <TablixHeader>
    <Size>1in</Size>
    <CellContents>
    <Textbox Name="Textbox11">
    <CanGrow>true</CanGrow>
    <KeepTogether>true</KeepTogether>
    <Paragraphs>
    <Paragraph>
    <TextRuns>
    <TextRun>
    <Value>Department</Value>
    <Style>
    <FontFamily>Tahoma</FontFamily>
    <FontSize>11pt</FontSize>
    <FontWeight>Bold</FontWeight>
    <Color>White</Color>
    </Style>
    </TextRun>
    </TextRuns>
    <Style />
    </Paragraph>
    </Paragraphs>
    <rd:DefaultName>Textbox11</rd:DefaultName>
    <Style>
    <Border>
    <Color>#7292cc</Color>
    <Style>Solid</Style>
    </Border>
    <BackgroundColor>#4c68a2</BackgroundColor>
    <PaddingLeft>2pt</PaddingLeft>
    <PaddingRight>2pt</PaddingRight>
    <PaddingTop>2pt</PaddingTop>
    <PaddingBottom>2pt</PaddingBottom>
    </Style>
    </Textbox>
    </CellContents>
    </TablixHeader>
    <TablixMembers>
    <TablixMember>
    <TablixHeader>
    <Size>1in</Size>
    <CellContents>
    <Textbox Name="Textbox9">
    <CanGrow>true</CanGrow>
    <KeepTogether>true</KeepTogether>
    <Paragraphs>
    <Paragraph>
    <TextRuns>
    <TextRun>
    <Value>Category</Value>
    <Style>
    <FontFamily>Tahoma</FontFamily>
    <FontSize>11pt</FontSize>
    <FontWeight>Bold</FontWeight>
    <Color>White</Color>
    </Style>
    </TextRun>
    </TextRuns>
    <Style />
    </Paragraph>
    </Paragraphs>
    <rd:DefaultName>Textbox9</rd:DefaultName>
    <Style>
    <Border>
    <Color>#7292cc</Color>
    <Style>Solid</Style>
    </Border>
    <BackgroundColor>#4c68a2</BackgroundColor>
    <PaddingLeft>2pt</PaddingLeft>
    <PaddingRight>2pt</PaddingRight>
    <PaddingTop>2pt</PaddingTop>
    <PaddingBottom>2pt</PaddingBottom>
    </Style>
    </Textbox>
    </CellContents>
    </TablixHeader>
    <TablixMembers>
    <TablixMember>
    <TablixHeader>
    <Size>1in</Size>
    <CellContents>
    <Textbox Name="Textbox7">
    <CanGrow>true</CanGrow>
    <KeepTogether>true</KeepTogether>
    <Paragraphs>
    <Paragraph>
    <TextRuns>
    <TextRun>
    <Value>Product</Value>
    <Style>
    <FontFamily>Tahoma</FontFamily>
    <FontSize>11pt</FontSize>
    <FontWeight>Bold</FontWeight>
    <Color>White</Color>
    </Style>
    </TextRun>
    </TextRuns>
    <Style />
    </Paragraph>
    </Paragraphs>
    <rd:DefaultName>Textbox7</rd:DefaultName>
    <Style>
    <Border>
    <Color>#7292cc</Color>
    <Style>Solid</Style>
    </Border>
    <BackgroundColor>#4c68a2</BackgroundColor>
    <PaddingLeft>2pt</PaddingLeft>
    <PaddingRight>2pt</PaddingRight>
    <PaddingTop>2pt</PaddingTop>
    <PaddingBottom>2pt</PaddingBottom>
    </Style>
    </Textbox>
    </CellContents>
    </TablixHeader>
    <TablixMembers>
    <TablixMember />
    </TablixMembers>
    </TablixMember>
    </TablixMembers>
    </TablixMember>
    </TablixMembers>
    </TablixMember>
    <TablixMember>
    <Group Name="Department">
    <GroupExpressions>
    <GroupExpression>=Fields!Department.Value</GroupExpression>
    </GroupExpressions>
    </Group>
    <SortExpressions>
    <SortExpression>
    <Value>=Fields!Department.Value</Value>
    </SortExpression>
    </SortExpressions>
    <TablixHeader>
    <Size>1in</Size>
    <CellContents>
    <Textbox Name="Department">
    <CanGrow>true</CanGrow>
    <KeepTogether>true</KeepTogether>
    <Paragraphs>
    <Paragraph>
    <TextRuns>
    <TextRun>
    <Value>=Fields!Department.Value</Value>
    <Style>
    <FontFamily>Tahoma</FontFamily>
    <FontWeight>Bold</FontWeight>
    <Color>#465678</Color>
    </Style>
    </TextRun>
    </TextRuns>
    <Style />
    </Paragraph>
    </Paragraphs>
    <rd:DefaultName>Department</rd:DefaultName>
    <Style>
    <Border>
    <Color>#c6daf8</Color>
    <Style>Solid</Style>
    </Border>
    <BackgroundColor>#9eb6e4</BackgroundColor>
    <PaddingLeft>2pt</PaddingLeft>
    <PaddingRight>2pt</PaddingRight>
    <PaddingTop>2pt</PaddingTop>
    <PaddingBottom>2pt</PaddingBottom>
    </Style>
    </Textbox>
    </CellContents>
    </TablixHeader>
    <TablixMembers>
    <TablixMember>
    <Group Name="Category">
    <GroupExpressions>
    <GroupExpression>=Fields!Category.Value</GroupExpression>
    </GroupExpressions>
    </Group>
    <SortExpressions>
    <SortExpression>
    <Value>=Fields!Category.Value</Value>
    </SortExpression>
    </SortExpressions>
    <TablixHeader>
    <Size>1in</Size>
    <CellContents>
    <Textbox Name="Category">
    <CanGrow>true</CanGrow>
    <KeepTogether>true</KeepTogether>
    <Paragraphs>
    <Paragraph>
    <TextRuns>
    <TextRun>
    <Value>=Fields!Category.Value</Value>
    <Style>
    <FontFamily>Tahoma</FontFamily>
    <FontWeight>Bold</FontWeight>
    <Color>#4c68a2</Color>
    </Style>
    </TextRun>
    </TextRuns>
    <Style />
    </Paragraph>
    </Paragraphs>
    <rd:DefaultName>Category</rd:DefaultName>
    <Style>
    <Border>
    <Color>#e6eefc</Color>
    <Style>Solid</Style>
    </Border>
    <BackgroundColor>#c6daf8</BackgroundColor>
    <PaddingLeft>2pt</PaddingLeft>
    <PaddingRight>2pt</PaddingRight>
    <PaddingTop>2pt</PaddingTop>
    <PaddingBottom>2pt</PaddingBottom>
    </Style>
    </Textbox>
    </CellContents>
    </TablixHeader>
    <TablixMembers>
    <TablixMember>
    <Group Name="Product">
    <GroupExpressions>
    <GroupExpression>=Fields!Product.Value</GroupExpression>
    </GroupExpressions>
    </Group>
    <SortExpressions>
    <SortExpression>
    <Value>=Fields!Product.Value</Value>
    </SortExpression>
    </SortExpressions>
    <TablixHeader>
    <Size>1in</Size>
    <CellContents>
    <Textbox Name="Product">
    <CanGrow>true</CanGrow>
    <KeepTogether>true</KeepTogether>
    <Paragraphs>
    <Paragraph>
    <TextRuns>
    <TextRun>
    <Value>=Fields!Product.Value</Value>
    <Style>
    <FontFamily>Tahoma</FontFamily>
    <FontWeight>Bold</FontWeight>
    <Color>#4c68a2</Color>
    </Style>
    </TextRun>
    </TextRuns>
    <Style />
    </Paragraph>
    </Paragraphs>
    <rd:DefaultName>Product</rd:DefaultName>
    <Style>
    <Border>
    <Color>White</Color>
    <Style>Solid</Style>
    </Border>
    <BackgroundColor>#e6eefc</BackgroundColor>
    <PaddingLeft>2pt</PaddingLeft>
    <PaddingRight>2pt</PaddingRight>
    <PaddingTop>2pt</PaddingTop>
    <PaddingBottom>2pt</PaddingBottom>
    </Style>
    </Textbox>
    </CellContents>
    </TablixHeader>
    <TablixMembers>
    <TablixMember />
    </TablixMembers>
    <Visibility>
    <Hidden>true</Hidden>
    <ToggleItem>Category</ToggleItem>
    </Visibility>
    </TablixMember>
    </TablixMembers>
    <Visibility>
    <Hidden>true</Hidden>
    <ToggleItem>Department</ToggleItem>
    </Visibility>
    </TablixMember>
    </TablixMembers>
    </TablixMember>
    </TablixMembers>
    </TablixRowHierarchy>
    <DataSetName>DataSet1</DataSetName>
    <Top>0.4in</Top>
    <Height>0.5in</Height>
    <Width>4in</Width>
    <Style>
    <Border>
    <Style>None</Style>
    </Border>
    </Style>
    </Tablix>
    <Textbox Name="ReportTitle">
    <CanGrow>true</CanGrow>
    <KeepTogether>true</KeepTogether>
    <Paragraphs>
    <Paragraph>
    <TextRuns>
    <TextRun>
    <Value />
    <Style>
    <FontFamily>Verdana</FontFamily>
    <FontSize>20pt</FontSize>
    </Style>
    </TextRun>
    </TextRuns>
    <Style />
    </Paragraph>
    </Paragraphs>
    <rd:WatermarkTextbox>Title</rd:WatermarkTextbox>
    <rd:DefaultName>ReportTitle</rd:DefaultName>
    <Height>0.4in</Height>
    <Width>5.5in</Width>
    <ZIndex>1</ZIndex>
    <Style>
    <Border>
    <Style>None</Style>
    </Border>
    <PaddingLeft>2pt</PaddingLeft>
    <PaddingRight>2pt</PaddingRight>
    <PaddingTop>2pt</PaddingTop>
    <PaddingBottom>2pt</PaddingBottom>
    </Style>
    </Textbox>
    </ReportItems>
    <Height>2.25in</Height>
    <Style>
    <Border>
    <Style>None</Style>
    </Border>
    </Style>
    </Body>
    <Width>6in</Width>
    <Page>
    <PageFooter>
    <Height>0.45in</Height>
    <PrintOnFirstPage>true</PrintOnFirstPage>
    <PrintOnLastPage>true</PrintOnLastPage>
    <ReportItems>
    <Textbox Name="ExecutionTime">
    <CanGrow>true</CanGrow>
    <KeepTogether>true</KeepTogether>
    <Paragraphs>
    <Paragraph>
    <TextRuns>
    <TextRun>
    <Value>=Globals!ExecutionTime</Value>
    <Style />
    </TextRun>
    </TextRuns>
    <Style>
    <TextAlign>Right</TextAlign>
    </Style>
    </Paragraph>
    </Paragraphs>
    <rd:DefaultName>ExecutionTime</rd:DefaultName>
    <Top>0.2in</Top>
    <Left>4in</Left>
    <Height>0.25in</Height>
    <Width>2in</Width>
    <Style>
    <Border>
    <Style>None</Style>
    </Border>
    <PaddingLeft>2pt</PaddingLeft>
    <PaddingRight>2pt</PaddingRight>
    <PaddingTop>2pt</PaddingTop>
    <PaddingBottom>2pt</PaddingBottom>
    </Style>
    </Textbox>
    </ReportItems>
    <Style>
    <Border>
    <Style>None</Style>
    </Border>
    </Style>
    </PageFooter>
    <LeftMargin>1in</LeftMargin>
    <RightMargin>1in</RightMargin>
    <TopMargin>1in</TopMargin>
    <BottomMargin>1in</BottomMargin>
    <Style />
    </Page>
    </ReportSection>
    </ReportSections>
    <rd:ReportUnitType>Inch</rd:ReportUnitType>
    <rd:ReportID>fe1e2732-fe09-4d24-9c9b-2fb7d1724e2e</rd:ReportID>
    </Report>
    In order to test with this switch the datasource to your local database.
    Jeremy Gillespie

    Hi Jeremy,
    After testing the issue in my environment, I can reproduce it. When we export a report with drilldown actions to excel, it will add an extra row for each group. The reason behind the extra row is to provide at least one row for excel that always displays
    regardless the toggle state. In your scenario, if we use the =Sum(Fields!market_value.Value) in the details row, then the extra row will display the total of this group, if we use the Fields!market_value.Value in the details row, then the extra row will display
    the first value of this group. Based on my research, this is by design.
    Thank you for your understanding.
    Regards,
    Katherine Xiong
    If you have any feedback on our support, please click
    here.
    Katherine Xiong
    TechNet Community Support

  • AxIS GPO, SSRS 2012 and RSClientPrint - Continues to prompt for install

    Please help!
    We have a prod server running SQL 2008 R2 SSRS and we are able to print SSRS reports fine.  I believe RSClientPrint is part of the deployed image.
    We now have a test server running SQL2012 SSRS.  We have deployed a AxIS GPO which should allow a silent install of the new RSClientPrint for non-administrators.  We went the AxIS route as I was told some security patches can require a new print
    control so I want to avoid packaging, testing, and deploying updated print controls to thousands of machines.
    The problem is that we are still being prompted to install the print control when attempting to print a SSRS report from the test 2012 server.
    Has anybody seen this particular issue before?  Do I need to make the ssrs server a trusted site?
    Thank you for any help!!!!  This is very frustrating.
    David

    Hi David,
    Per my understanding that when you want to print the report from other server(SSRS 2012), you will got the prompt to install the print control, right?
    Generally, each user who wants to use the print feature must download and install the ActiveX control that provides client print functionality. Depending on browser settings, the user may be prompted to install the control, be prevented from installing the
    control, or have the control install transparently in the background.
    For Microsoft Internet Explorer, settings that affect ActiveX control download and installation are specified through the
    ActiveX controls and plug-ins node in the Security Settings page for the Web content zone. The following settings determine whether users can download and run the print control, based on Web zone security preferences:
    Download signed ActiveX controls.
    Script ActiveX controls marked safe for scripting.
    Run ActiveX controls and plug-ins.
    Users who want to use RSClientPrint to perform client-side printing must enable
    Download signed ActiveX controls and Script ActiveX control marked safe for scripting for installation purposes, and
    Run ActiveX controls and plug-ins for ongoing print operations. The
    RSClientPrint ActiveX control is signed, meaning it contains a valid digital certificate from Microsoft.
    Details information in article below for your reference:
    https://technet.microsoft.com/en-us/library/ms155874(v=sql.105).aspx
    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

  • Cannot implment security setting on the report level - SSRS 2012

    Hi All:
    I am having a weird problem on my SSRS 2012 reporting portal, I cannot click any of the drop down list like the example below. Is there anything from the setting?
    It is not only about the reporting level, any arrow on the reporting server, like data source, are kind of dead as well.
    Please kindly help and thanks in advance.
    Cheers
    Johnny

    Hi JohnnyKahWang,
    According to your description, you can view folders and reports on report manager, but you could not click any of the drop down list.
    Reporting Services uses role-based security to grant user access to a report server, and there are two types of roles: Item-level roles and System-level roles. Access to reports, folders, models, shared data sources, and resources is controlled through item-level
    role assignments. Each user who requires access to a report server must have at least one item-level role assignment. On a new installation, only local administrators have access to a report server. In this case, a local administrator need to create a role
    assignment which has Manage folders and Manage reports task to the account by following steps:
    Click Home at the top of the page to open the Report Manager home page.
    Click the drop-down arrow next to the folders and reports.
    Click New Role Assignment.
    In Group or user name, specify the name of a group or account.
    Select a role which can perform Manage folders and Manage reports tasks.
    Click OK to save the role assignments.
    For more information about Setting Item-Level Permissions on a Report Server, please refer to the following document:
    http://technet.microsoft.com/en-us/library/aa337471(v=sql.105).aspx
    If you have any more questions, please feel free to ask.
    Thanks,
    Wendy Fu
    Wendy Fu
    TechNet Community Support

Maybe you are looking for