1

我正在开发一个允许用户上传 excel 文件的项目,当用户单击提交时,excel 文件中的数据将进入 MSSQL 数据库。目前,上传工作正常,但无法进入 MSSQL 数据库。

我以前使用过相同的脚本,它运行良好(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

4

1 回答 1

2

好的,这为我解决了

如果您已配置 IIS,请尝试以下操作:

  • 运行“dcomcnfg”进入组件服务
  • 打开组件服务 > 计算机 > 我的电脑 > DCOM 配置
  • 搜索 Microsoft Excel 应用程序或您在 COM 上使用的适当应用程序
  • 右键单击它并打开属性
  • 选择“身份”选项卡
  • 通常,默认情况下将其设置为“启动用户”。您必须将其更改为“交互式用户”。
  • 应用这些新设置并测试您的 COM 应用程序。它现在应该可以正常工作了。

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

于 2012-10-11T00:44:55.443 回答