2013-11-12 2 views
0

신고 : ReportDocument rptDoc = new ReportDocument(); 내 크리스탈 리포트 뷰어의 이름이 같이 CRVreportCrystal Report에서 "로드 실패"오류가 나타나는 이유는 무엇입니까?

private void ViewLogBookEntryReport() 
     { 
      gvar.getReportPath = System.Configuration.ConfigurationSettings.AppSettings["ReportPath"]; <-- the path is correct i check like many times already. 

      try 
      { 
       rptDoc.Load(gvar.getReportPath + "MineAgri\\" + "MinAgriLogbookEntryRpt.rpt"); 
       rptDoc.Refresh(); 

       rptDoc.SetParameterValue("@DtFrom", frmReports.GlobalForm.dtFrom.Text); 
       rptDoc.SetParameterValue("@DtTo", frmReports.GlobalForm.dtto.Text); 

       CRVreport.Refresh(); 
       CRVreport.ReportSource = rptDoc; 
      } 
      catch (Exception ex) 
      { MessageBox.Show(ex.Message.ToString()); } 
     } 

내 XML 데이터는 다음과 같이이다 :

<appSettings> 
    <add key="servername" value="MyServerName"/> 
    <add key="DataSource" value="DBDB"/> 
    <add key="UserID" value="sa"/> 
    <add key="ReportPath" value="\\Folder01\shared files$\MINAGRI\Reports\"/> 
    <add key="ClientSettingsProvider.ServiceUri" value=""/> 
    </appSettings> 

나는 SQL 서버 및 Crystal 아래 C# 프로그래밍 언어에서 실행되는 프로그램 시스템이 보고서 뷰어 나는 보고서를 볼 내 컴퓨터에 원활하게 실행되는 새 폴더 경로를 만들었습니다. 은 내 시스템을 설치하고 내 로컬 서버를 통해 폴더 경로를 공유했지만 "로드 실패 " 그것은 내 PC에 와서 잘 작동 내가 비슷한 설정을하려고했는데 내 PC에 새로운 하나의 오류가 여전히 내 질문을 튀어 나오면 무엇이 가능한 오류가 내가 그것을 구성하지 않은 것입니다 아직 내 상태에 문제가 있습니까? 미안 내 영어 :(내가 도와주세요 어떤

+0

보안 사용 권한을 확인 했습니까? 우리가 볼 것이 있기 때문에 코드를 게시하십시오. –

+0

나는 실제로 파일 공유에서 그다지 좋지 않다. 네트워킹은 내가 놓친 것을 확인해야 할 필요가있는 것이다. 하지만 지금까지 내가 해낸 파일 공유 폴더를 확인했는데 보고서에 액세스 할 수있는 내 PC와 같지만 새 PC에서는 여전히 액세스 할 수 없습니다. 항상 "로드 실패"라고 표시됩니다. – Oblivious7

+0

코드에 따라 경로는 \\ Folder01 \ 공유 파일 $ \ MINAGRI \ Reports \ MineAgri \\ MinAgriLogbookEntryRpt.rpt입니다. 나를 위해 나오는 첫 번째 플래그는 MineAgri 뒤에 이중 백 슬래시입니다. 그것은 하나의 백 슬래시 여야합니다. –

답변

0

나는 다음 중 한 가지 방법을 응용 프로그램에 보고서를 추가 한 다음 참조 할 것 여기 OJT의 인턴으로 을 일하고 : 웹 들어

사용하는 Windows 응용 프로그램에 대한 응용 프로그램을 사용

report.Load(Server.MapPath("MinAgriLogbookEntryRpt.rpt"));

report.Load(Application.StartupPath + "MinAgriLogbookEntryRpt.rpt");

+0

그래서 이런 식으로 내 코드의 디버그 폴더를 C#에 붙여 넣으면 전체 코드가없는 새 PC의 응용 프로그램에 실행중인 exe로 저장하고 같은 폴더 안에 보고서를 놓습니다. 이 방법을 사용하여 감지 할 수 있습니까? 이 메서드를 사용하면 XML 경로에 무엇을 넣을 수 있습니까? 나는 그것을 더 이상 사용하지 않을 것인가? – Oblivious7

+0

우연히 Visual Studio를 사용하고 있습니까? –

+0

예 선생님 나는 그것을 디버그 폴더에 보고서를 배치하는 일을했지만 여전히 "로드 실패"라고 말합니다. – Oblivious7

관련 문제