Windows Server 2003 Std で実行されている Reporting Services 2005 のインストールを移行しました。32 ビットから、Windows Server 2008 Enterprise 32 ビット (2008 R2 ではない) と SQL Server および Reporting Services 2012 を実行している新しいサーバーへ。
レポートを実行するカスタム クラスを持つアプリケーションからレポートを実行しようとするまで、すべてが正常に機能していました。2005 年には正常に動作しますが、2012 年には動作しません。
具体的なエラーは次のとおりです。
クライアントは '' の応答コンテンツ タイプを見つけましたが、'text/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 に対しては機能していません。
問題の可能性があるアイデアはありますか? どんな助けでも大歓迎です。
ありがとう。ホセ