Php 将excel导入mssql时出错&引用;致命错误:未捕获异常';com#U例外情况';带“信息”;

Php 将excel导入mssql时出错&引用;致命错误:未捕获异常';com#U例外情况';带“信息”;,php,sql-server,com,Php,Sql Server,Com,我正在进行一个项目,该项目允许用户上传excel文件,当用户单击“提交”时,excel文件中的数据将进入MSSQL数据库。目前,上传工作正常,但无法进入MSSQL数据库 我以前也用过同样的脚本,它运行得很好(WindowsXP)。现在我已经把我的机器换成了Windows7,我得到了那个COM错误。我已经尝试了几乎所有我可以上网的东西(dcomcnfg配置),但是没有一个有用 请帮忙 以下是错误消息: 应用程序名称:Microsoft Excel 加载版本:14.0 函数导入-->打开以下文件

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

我以前也用过同样的脚本,它运行得很好(WindowsXP)。现在我已经把我的机器换成了Windows7,我得到了那个COM错误。我已经尝试了几乎所有我可以上网的东西(dcomcnfg配置),但是没有一个有用

请帮忙

以下是错误消息:



应用程序名称:Microsoft Excel
加载版本:14.0
函数导入-->打开以下文件名:
C:/xampp/htdocs/www/mysystem/tmp/import_excel_0.32887000 1336015991.xls
致命错误:未捕获的异常“com_exception”,消息为“Source:Microsoft Excel
说明:Microsoft Excel无法访问文件“C://xampp/htdocs/www/mysystem/tmp/import_Excel_0.32887000 1336015991.xls”。有几个可能的原因: •文件名或路径不存在。 •另一个程序正在使用该文件。 •您试图保存的工作簿与当前打开的工作簿同名。在C:\xampp\htdocs\www\mysystem\import\ImportData.php:52中 堆栈跟踪: #0 C:\xampp\htdocs\www\mysystem\import\ImportData.php(52):变量->打开('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} 在第52行的C:\xampp\htdocs\www\mysystem\import\ImportData.php中抛出

好了,这帮我解决了问题

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

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

我认为您需要在这里提供更多信息:不清楚服务器和客户端上的操作系统是什么(或者它们是同一台机器?),错误出现的位置/时间,MSSQL与错误的关系,您是否调查了错误消息中建议的3点,如果XP和7框之间的文件系统上有任何权限不同,那么在发布多个问题的复制粘贴样板/逐字回答时要小心,这些问题往往会被社区标记为“垃圾邮件”。如果您这样做,则通常意味着问题是重复的,因此将其标记为:
<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