2013-04-16 2 views
0

ColdFusion 10으로 구성된 웹 서버가 있습니다. ColdFusion에서 작성한 응용 프로그램 내에 사용자가 입력해야하는 매개 변수가 필요한 Crystal Report를 배포하고 싶습니다. Crystal Reports 2011에서 보고서를 작성했습니다.이 보고서는 Designer 내에서 작동합니다.Crystal 보고서 2011 보고서/SQL Server 2008/ASPX 관련 문제

그런 다음 Recrystallize를 사용하여 보고서와 함께 제공되는 ASPX, ASPX.VB 및 Web.config 페이지를 생성했습니다.

ColdFusion에서 32 비트 응용 프로그램을 활성화해야한다는 사실을 수용하기 위해 IIS 설정을 조정해야했으며 Crystal Reports 구성 요소는 Crystal 보고서와 페이지를 자신의 폴더에 넣고 변환하여 32 비트 응용 프로그램을 비활성화해야했습니다 해당 응용 프로그램을 ColdFusion 응용 프로그램과 다른 응용 프로그램 풀로 설정하십시오.

보고서 뷰어는 처음에 보고서가 작성된 매개 변수에 대한 프롬프트와 함께 열렸습니다. 매개 변수를 입력하고 확인을 클릭하면 보고서가 다음과 같은 대화 상자와 함께 오류를 표시합니다. 연결을 열지 못했습니다. 연결을 열지 못했습니다. [보고서 이름과 함께].

어디서 문제를 해결해야할지 모르겠습니다.

제공 할 수있는 도움이 있으면 크게 감사하겠습니다.

+0

이 문제의 설명을 추가합니다. 정적 보고서를 만들고 재결정을 사용하여 보고서를 게시하면 문제없이 게시됩니다. 또한 랩톱의 ODBC 커넥터가 웹 서버 (예 : SQL Server Native Client 10)의 커넥터와 동일하다는 것을 확인했습니다. 이름은 동일합니다. 한 커넥터가 sqlserver \ sqlserverinstance의 IP 주소 대 sqlserver \ sqlserverinstance의 IP 주소로 설정되었지만 영향을받지는 않았다고 생각했습니다. – user2287969

+0

웹 서버의 ODBC 데이터 소스가 확인/테스트에 문제가 없습니까? 데이터 소스 구성에서 연결할 수 있습니까? –

답변

0

이 영문 파일입니다 .....

<asp:UpdatePanel ID="updpnlReport" runat="server"> 
     <ContentTemplate> 
      <CR:CrystalReportViewer ID="crvAccountReportParameter" runat="server"    
       oninit="crvAccountReportParameter_Init" 
       EnableParameterPrompt="False" HasToggleParameterPanelButton = "false" HasCrystalLogo ="False"/> 
     </ContentTemplate> 
    </asp:UpdatePanel> 

이 .cs 헛소리입니다 ..........

protected void btnSubmit_Click(object sender, EventArgs e) 
    { 
     LoadData(); 

    } 
    protected void LoadData() 
    { 

     string pstrType; 
     pstrType = Request.QueryString["Type"]; 

     string strCompanyName = objSession.SelCompanyName; 
     string strBranchName = objSession.SelBranchName; 

     string strHeading = "";  
     DataSet dsData = null; 

     dsData = objAccountReportBAL.getAccountRegister(Convert.ToInt16(objSession.FyId), int.MinValue, long.MinValue, Convert.ToDateTime(RadDtpFromDate.SelectedDate), Convert.ToDateTime(RadDtpToDate.SelectedDate), pstrType); 
     dsData.Tables[0].TableName = "Account_Trn_v"; 

     if (pstrType == "JV") 
     { 
      strHeading = "Journal Voucher Register Report"; 
      rptDoc.Load(Server.MapPath("~/ReportCrystal/Account/Detail/GeneralVoucharRegister.rpt")); 
     } 


     rptDoc.SetDataSource(dsData.Tables[0]); 

     rptDoc.SetParameterValue("@CompanyName", objSession.SelCompanyName); 
     rptDoc.SetParameterValue("@BranchName", objSession.SelBranchName); 
     rptDoc.SetParameterValue("@Heading", strHeading); 
     rptDoc.SetParameterValue("@Stdate", RadDtpFromDate.SelectedDate); 
     rptDoc.SetParameterValue("@EnDate", RadDtpToDate.SelectedDate); 

     crvAccountReportParameter.ReportSource = rptDoc;   
     crvAccountReportParameter.DataBind();  

    } 
+0

나는 밀도가 싫지만 ASPX 파일에서 코드가 어디로 가고 코드를 입력 할 CS 파일이 없는지 알 수 있습니다. ASPX 파일, ASPX.VB 파일 및 RPT 파일이 있습니다. – user2287969