2012-05-03 89 views
1

我正在一個允許用戶上傳Excel文件的項目,當用戶單擊提交時,來自Excel文件的數據將進入MSSQL數據庫。目前,上傳工作正常,但無法進入MSSQL數據庫。錯誤導入excel到mssql。 「致命錯誤:未捕獲異常'com_exception'與消息」

我以前使用過相同的腳本,它工作正常(Windows XP)。現在,我已將我的機器更改爲Windows 7,但我收到了COM錯誤。我嘗試了幾乎所有可以上網的東西(dcomcnfg配置),但沒有任何幫助。

請幫忙。

下面

是錯誤消息:


<pre> 
Application name: Microsoft Excel 

Loaded version: 14.0 

function import-->open below filename: 
C:/xampp/htdocs/www/mysystem/tmp/import_excel_0.32887000 1336015991.xls 

Fatal error: Uncaught exception 'com_exception' with message '<b>Source:</b> Microsoft Excel<br/><b>Description:</b> Microsoft Excel cannot access the file 'C://xampp/htdocs/www/mysystem/tmp/import_excel_0.32887000 1336015991.xls'. There are several possible reasons: 

• The file name or path does not exist. 
• The file is being used by another program. 
• The workbook you are trying to save has the same name as a currently open workbook.' in C:\xampp\htdocs\www\mysystem\import\ImportData.php:52 
Stack trace: 
#0 C:\xampp\htdocs\www\mysystem\import\ImportData.php(52): variant->Open('C:/xampp/htdocs...') 
#1 C:\xampp\htdocs\www\mysystem\import\ImportData.php(19): Import('C:/xampp/htdocs...') 
#2 C:\xampp\htdocs\www\mysystem\index.php(698): require('C:\xampp\htdocs...') 
#3 {main} 
    thrown in C:\xampp\htdocs\www\mysystem\import\ImportData.php on line 52 

+0

我認爲你需要在這裏提供更多的信息:(?或者是他們在同一臺機器),目前還不清楚該OS是在服務器和客戶端什麼,在哪裏/在出現錯誤時, MSSQL與錯誤有什麼關係,您是否調查了錯誤消息中建議的3點,以及XP和7盒之間的文件系統上是否有不同的權限。 – Pondlife

回答

2

確定這解決了這個問題對我來說

如果你已經有了IIS配置試試這個:

  • 運行「dcomcnfg」到組件服務
  • 打開組件服務>計算機>我的電腦> DCOM配置
  • 搜索Microsoft Excel應用程序,或者你對COM工作相應的應用程序
  • 右鍵點擊它,打開屬性
  • 選擇「身份」標籤
  • 通常情況下,默認設置爲「啓動用戶」。您必須將其更改爲「交互式用戶」。
  • 應用這些新設置並測試您的COM應用程序。它應該現在工作正常。

http://www.php.net/manual/en/class.com.php

+0

在發佈複製和粘貼樣板/逐字回答多個問題時要小心,這些問題往往會被社區標記爲「垃圾」。如果你這樣做,那麼它通常意味着問題是重複的,所以請將它們標記爲:http://stackoverflow.com/a/12830578/419 – Kev

+0

好吧,下次再說,謝謝指出它 – omoabobade

相關問題