erreur d'import excel à mssql. "Erreur fatale: Exception non interceptée 'com_exception' avec le message"

Je travaille sur un projet qui permet à un user de download un file Excel, et lorsque l'user clique sur Envoyer, datatables du file Excel vont dans la database MSSQL. pour l'instant, le téléchargement fonctionne, mais il ne peut pas entrer dans la database MSSQL.

J'ai déjà utilisé le même script et ça a bien fonctionné (Windows XP). maintenant que j'ai changé ma machine à Windows 7, j'obtiens cette erreur COM. J'ai essayé presque tout ce que je pouvais get en ligne (la configuration dcomcnfg), mais aucun n'aide.

pls aider.

ci-dessous sont le message d'erreur:


<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 

Ok cela a résolu pour moi

Si vous avez configuré IIS, essayez ceci:

  • Exécutez "dcomcnfg" pour accéder aux services de composants
  • Open Component Services> Ordinateurs> Poste de travail> DCOM Config
  • Recherchez l'application Microsoft Excel ou l'application appropriée avec laquelle vous travaillez sur COM
  • Faites un clic droit dessus et ouvrez les propriétés
  • Choisissez l'onglet "Identité"
  • Normalement, ce paramètre est défini sur "l'user de lancement" par défaut. Vous devez changer cela pour "l'user interactif".
  • Appliquez ces nouveaux parameters et testez votre application COM. Cela devrait fonctionner correctement maintenant.

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