jeudi 26 avril 2012

Connexion entre SQL SRVER et PHP

La meilleur combinaison que j'ai trouver pour connecter php avec sql server c'est d'utiliser:
- apache V 2.0.58
- PHP v 5.2.9-2 avec l'extension php_mssql
- Ajouter votre base entant que source de donné système


- et pour le code php :

<?php

$con=odbc_connect('corisDS','sa','password') or die ('Erreur de connexion');
    
$sql = "SELECT  Jour from Table1";
$rs = odbc_exec($con,$sql);

while (odbc_fetch_row($rs))
 {
 $Jour = odbc_result($rs,'Jour');

 echo "$Jour<br>";

}
  odbc_close($con);
?>

mardi 24 avril 2012

Erreur de connexion au web service avec SAP Business one 8.8 dans windows server 2008 x64



Ce qui est bizarre ce que pendant le débogage tous fonctionne bien mais une fois publier sur IIS 7 on reçoit cette erreur.
System.Runtime.InteropServices.COMException: Retrieving the COM class factory for component with CLSID {632F4591-AA62-4219-8FB6-22BCF5F60088} failed due to the following error: 80040154 Classe non enregistr&#233;e (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

La cause de problème ne provient pas de l'enregistrement de SAPbobsCOM.dll dans les composants DCOM mais parce que SAPbobsCOM est en 32bit (X86) et IIS 7 fonctionne sur 64bit (X64) .

Solution:


Il faut que tous fonctionne sur 32bit (X86) : la bib de web service , IIS et bien-sure le  SAPbobsCOM.
- pour le web service

- et pour le IIS il faut le modifier de X86 vers X64 par les manipulation suivante:

Ouvrir cmd.exe

cd  %systemdrive%\Inetpub\AdminScriptscscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 1
Dans le cas d'erreur essayer cette commende


cd  %systemdrive%\Inetpub\AdminScripts
cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 “true”