Windows Server 2003 Standard에서 실행되는 Reporting Services 2005 설치를 마이그레이션했습니다. SQL Server 및 Reporting Services 2012를 사용하는 Windows Server 2008 Enterprise 32Bit (2008 R2 아님)을 실행하는 새 서버로 업그레이드하십시오.SSRS 2012에서 C# 코드로 생성 된 보고서 반환 클라이언트가 응답 콘텐츠 유형 ''을 (를) 찾았지만 'text/xml'이 필요함
보고서를 실행하는 사용자 지정 클래스가있는 응용 프로그램에서 보고서를 실행하려고 시도 할 때까지 모든 것이 올바르게 작동했습니다 . 그들은 2005 년에 잘 작동하지만, 2012 년
에서 작동하지 않습니다 특정 오류는 다음과 같습니다
클라이언트 ',하지만 예상'텍스트/XML '의 응답 콘텐츠 형식을 발견했다.
이 오류는 방법에서 발생합니다 :
[System.Web.Services.Protocols.SoapHeaderAttribute("SessionHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
[System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Render" +
"", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
[return: System.Xml.Serialization.XmlElementAttribute("Result", DataType="base64Binary")]
public System.Byte[] Render(string Report, string Format, string HistoryID, string DeviceInfo, ParameterValue[] Parameters, DataSourceCredentials[] Credentials, string ShowHideToggle, out string Encoding, out string MimeType, out ParameterValue[] ParametersUsed, out Warning[] Warnings, out string[] StreamIds) {
object[] results = this.Invoke("Render", new object[] {
Report,
Format,
HistoryID,
DeviceInfo,
Parameters,
Credentials,
ShowHideToggle});
Encoding = ((string)(results[1]));
MimeType = ((string)(results[2]));
ParametersUsed = ((ParameterValue[])(results[3]));
Warnings = ((Warning[])(results[4]));
StreamIds = ((string[])(results[5]));
return ((System.Byte[])(results[0]));
}
가 다시이 2005 SSRS 아니라 2012 SSRS에 대한 잘 작동한다.
어떤 아이디어가 문제 일 수 있습니까? 어떤 도움을 주시면 감사하겠습니다.
감사합니다. 호세
감사합니다. @leqid하지만 제안 사항 중 아무 것도 작동하지 않았습니다. – JRGuay
쥐! SQL Server Profiler를 사용하여 데이터베이스에서 무엇이 일어나고 있습니까? – leqid
문제는 실제로 MS가 이전 웹 서비스의 기능을 SQL 2008에서 시작하는 두 가지 기능으로 분리하는 방법입니다. 솔루션을 찾았지만 곧 게시 할 예정입니다. – JRGuay