2010-05-04 49 views
0

我有代碼從C3語言讀取Excel:錯誤而讀取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; 

但得到這個錯誤,當我上部署IIS Web應用程序。因爲它在本地運行良好。沒有找到

ERROR [IM002] [微軟] [ODBC驅動程序管理器]數據源名稱並沒有指定默認驅動程序

如何解決這個問題。請讓我知道,如果要回答這個問題(關於配置)

記住它運行完美的地方,從VS,當我同一臺機器給錯誤

回答

0

你嘗試引用上部署IIS上所需的任何信息似乎還沒有創建的DSN。您可以通過打開Administrative Tools文件夾,然後啓動Data Sources (ODBC)小程序來創建其中的一個。
看來你將不得不創建一個名爲的Excel文件,如果你有一臺機器,它目前的工作,你可能能夠從該機器複製設置。

+0

這個問題仍然是unsolved..please指南 – 2010-05-06 07:35:55