OVH Community, votre nouvel espace communautaire.

DSN pour connexion ODBC


Abogil
30/04/2007, 18h32
Dans les offres hébergement mutualisé, il n'est pas possible d'accéder aux bases SQL autrement que depuis son espace hébergé.

enycu
30/04/2007, 17h01
Les serveurs web mutualisés d'OVH sont sous Linux Debian. Donc, très peu de chance pour qu'une fonction propre à microsoft fonctionne et encore moins un fichier Access. Si ta base est en MySQL, oui, sinon, trouve un hébergeur microsoft.

cajaboubou
30/04/2007, 10h09
Bonjour,

Voila mon problème, de facon régulière je dois exporter le contenu de base de données Access vers mon site web. Pour ce faire, j'utilise la fonction odbc () de PHP. En local, pas de problème, mais lorsque j'essaie depuis le serveur, il n'arrive pas à se connecter.

Voici ma fonction :
Code PHP:
//connexion à une base de données ACCESS
function transmitir($camino)
        {
        
$cfg_dsn "DRIVER=Microsoft Access Driver (*.mdb);
        DBQ=
$camino;
        UserCommitSync=Yes;
        Threads=3;
        SafeTransactions=0;
        PageTimeout=30;
        MaxScanRows=8;
        MaxBufferSize=2048;
        DriverId=281;
        DefaultDir=C:/ProgramFiles/CommonFiles/ODBC/DataSources
        short_open_tag = Off
        register_globals = Off
        error_reporting = E_ALL"
;
        
$cfg_login "";
        
$cfg_mdp "";
        
$conexion=odbc_connect($cfg_dsn,$cfg_login,$cfg_mdp);
        if (!
$conexion)
                {
                echo 
"Error de acceso a Access";
                }
             else
                {
                
$valorodbc_exec$conexion"SELECT Relación, Fase, CanPres FROM Fases" ); //requête
                
while(odbc_fetch_row($valor)) //tant que c'est pas la fin de la table
                        
{
                        echo 
odbc_result$valor);//ici on affiche la valeur du champ1
                        
echo '  ';
                        echo 
odbc_result($valor);
                        echo 
'  ';
                        echo 
odbc_result$valor);
                        echo 
'';
                        }
                }
        
odbc_close$conexion); // ferme la connexion
        
}
?>
Je crois que le problème viens de la valeur entrée dans ma variable $cfg_dsn.
J'ai cherché dans le guide OVH ainsi que sur le forum ... mais sans succès.
Du coups plusieurs questions me turlupinent :
- Peut-on utiliser la fonction ODBC chez OVH ?
- Faut-il que j'upload mon fichier Access avant de m'en servir ?
- Ou est-ce que je me suis planté ?

En vous remerciant par avance pour vos réponses.



Après d'autres tests en local, j'ai découvert que ma fonction ne marche qu'avec Internet Explorer 7 (Mozilla et Opera n'enveulent pas ) et encore, la connexion ne marche pas systematiquement...