2010-05-04 11 views
0

Je code pour lire Excel de langue c3:erreur en lisant la feuille Excel

DataTable dtChildrenData = new DataTable(); 
      OdbcConnection oConn = null; 
      try 
      { 
       if (File.Exists(strSheetPath)) 
       { 
        oConn = new OdbcConnection(); 
        oConn.ConnectionString = @"DSN=Excel Files;DBQ=" + strSheetPath + @";DriverId=1046;FIL=excel 12.0;MaxBufferSize=2048;PageTimeout=5;"; 

        OdbcCommand oComm = new OdbcCommand(); 
        oComm.Connection = oConn; 
        oComm.CommandText = "Select * From [Sheet1$]"; 

        DataSet ds = new DataSet(); 
        OdbcDataAdapter oAdapter = new OdbcDataAdapter(oComm); 
        oConn.Open(); 
        oAdapter.Fill(ds); 
        dtChildrenData = ds.Tables[0]; 
       } 
      } 
      finally 
      { 
       oConn.Close(); 
      } 
      return dtChildrenData; 

Mais obtenir cette erreur lorsque i Déployez l'application Web sur IIS. Wherere comme il fonctionne bien localement.

ERREUR [IM002] [Microsoft] [ODBC Driver Manager] Nom de la source de données introuvable et aucun pilote par défaut spécifié

Comment résoudre ce problème. S'il vous plaît laissez-moi savoir si toutes les informations nécessaires pour répondre à cette question (sur la configuration)

Rappelez-vous qu'il fonctionne parfaitement localement à partir de VS, quand je déploiement sur IIS sur la même machine, il donne erreur

Répondre

0

Vous essayez de référence un DSN qui n'a pas encore été créé semble-t-il. Vous pouvez en créer un en ouvrant votre dossier Administrative Tools puis en démarrant l'applet Data Sources (ODBC).
Il semble que vous devrez alors créer un DSN appelé Excel Files, si vous avez une machine où cela fonctionne actuellement, vous pourriez être en mesure de copier les paramètres de cette machine.

+0

Ce problème est encore unsolved..please Guide –