2013-04-19 2 views
0

Excel 파일을 업로드하고 데이터를 데이터베이스에 저장하는 ASP.NET 웹 사이트를 개발했습니다. 이것은 내 시스템에서 완벽하게 작동하지만 서버에서 실행할 때 실패합니다. 오류 메시지가 표시되지 않았습니다. Excel 파일을 업로드하면 페이지에 "Server Error in '/' Application." 오류가 표시됩니다. 파일 이름이 업로드 폴더에 도달했습니다. 그 이름은 데이터베이스에 입력되지만 데이터는 실패합니다. 미리 감사드립니다. Excel 데이터를 데이터베이스에 업로드하지 못했습니다.

오류를 보여주는 코드 :

string excelConnectionString = "provider=Microsoft.jet.oledb.4.0;data source=" + xlspath + ";extended properties='Excel 8.0;HDR=YES;'"; 
    OleDbConnection excelConnection = new OleDbConnection(excelConnectionString); 
    excelConnection.Open(); 
    OleDbCommand ocmd = new OleDbCommand("Select * from [sheet$]", excelConnection); 
    OleDbDataReader odr = ocmd.ExecuteReader(); 
    string name = FileUpload1.FileName; 
    string Customer = ""; 
    string DPS = ""; 
    string FSC = ""; 
    string FFSC = ""; 
    string FFSR = ""; 
    string DPC = ""; 
    string RAG = ""; 
    string Comments = ""; 

    while (odr.Read()) 
    { 
     Customer = valid(odr, 0); 
     DPS = valid(odr, 1); 
     FSC = valid(odr, 2); 
     FFSC = valid(odr, 3); 
     FFSR = valid(odr, 4); 
     DPC = valid(odr, 5); 
     RAG = valid(odr, 6); 
     Comments = valid(odr, 7); 
     insertdataintosql(name, Customer, DPS, FSC, FFSC, FFSR, DPC, RAG, Comments); 
    } 
    excelConnection.Close(); 
    Label2.Text = "File Uploaded Sucessfully"; 
    Label2.Visible = true; 
+0

서버에 원격 데스크톱 연결을 사용하고 브라우저의 localhost에서이 서버를 호출하면 오류 세부 정보를 얻거나 원격 오류에 대해 web.config를 설정해야합니다. ' = "오프"/> <구성> Yeronimo

+1

당신은 당신이 필요로하는 도움이 무엇인지에 명확해야한다. 나는 당신이 얻고있는 오류를 해결하는 방법을 알아내는 데 도움이 필요하다고 가정하지만, 상세한 오류 메시지를 제공하지는 못했다. 그래서, 내 충고는 당신이 질문을 게시 할 때, 독자들에게 의심의 여지없이 도움을 청할 때입니다. –

답변

0

첫째, 우리는 오류가 (분명히)이 무엇인지 모른다. 첫 번째 단계는 자세한 오류를 얻는 것입니다. 여기에 몇 가지 방법이 있습니다 :

아마도 내가받은 오류가 무엇인지 정확하게 알아내는 가장 쉬운 방법은 위의 설명에서 web.config와 customErrors mode = "Off ", 또는, 그리고 이것이 내가하는 일이며, ELMAH (http://code.google.com/p/elmah)를 앱에 설치하십시오. NuGet에서 패키지를 가져 오거나 수동으로 elmah.dll을 추가합니다 (그리고 방금 전에 준 URL에서 정의 된 간단한 web.config 수정을 수행합니다). 그러면 http://www.yourwebapp.com/Elmah.axd으로 이동하여 처리되지 않은 모든 예외 및 해당 세부 정보의 전체 목록을 표시 할 수 있습니다.

물론 ELMAH의 기본 구성을 먼저 살펴보고 제대로 작동하게하고 싶습니다. 그러나 시작하기까지 아마 10-15 분이 걸릴 것이고 야심적이라면 이러한 모든 오류를 저장하기 위해 특별히 SQL 데이터베이스를 설정할 수 있습니다. 또는 기본적으로 응용 프로그램은 오류를 XML로 작성합니다 형식을 App_Data 폴더에 추가하십시오. 정말 구원자이며 프로젝트에 추가하면 제거 할 필요가없는 것입니다.

여기에 ELMAH를 구현 한 라이브 사이트 링크가 있습니다 : http://quikcapdev.capworx.net/Elmah.axd.

이 모든 것은 자세한 오류를 나타내는 것입니다. 자세한 오류가 발생하면 질문에 올바르게 답변 할 수 있습니다.

+0

Yeronimo에게 감사드립니다. 제안 사항은 입니다. –

관련 문제