[ASP] Connexion sur une base Access située sur un autre serveur

Connexion sur une base Access située sur un autre serveur [ASP] - ASP - Programmation

Marsh Posté le 28-02-2008 à 10:40:26    

Introduction : Au départ, il y a 2 sites, un site primaire qui regroupe tous nos clients, et un site secondaire pour un client en particulier.
 
Problème : Lorsque le client entre ses données sur son site secondaire, les informations doivent être exportées vers la base du site primaire et vice-versa.
 
Solution adoptée : Suite à ces problèmes de mise à jour, j'ai fusionné la base access du site secondaire avec celle du site primaire. Le client modifie  donc ses données sur le site primaire, dans l'unique base de données.
 
Problème : comment accèder à la base de données située sur le site primaire à partir du site secondaire, les chemins de fichiers devant être physiques...
 
PS : Toute remarque du style "utilise un vrai sgbd" ne fera pas avancer le problème puisque je n'ai pas choisi et que je n'ai pas la possibilité d'en changer. Merci.


Message édité par dridri le 28-02-2008 à 10:45:07

---------------
Feed-back HA/Ventes HFR | http://www.nexen.org Lans dans le nord de la France
Reply

Marsh Posté le 28-02-2008 à 10:40:26   

Reply

Marsh Posté le 28-02-2008 à 10:51:38    

Tu utilises de l'odbc ?

Reply

Marsh Posté le 28-02-2008 à 11:00:54    

rengzehn a écrit :

Tu utilises de l'odbc ?


actuellement non, c'est de l'ADO. mes connexions se font sous la forme :
 

Code :
  1. Dim conn, connstring
  2.  Set conn = Server.CreateObject("ADODB.Connection" )
  3.  connstring="DRIVER={Microsoft Access Driver (*.mdb)}; " & "DBQ=" & Server.MapPath("../../databases" ) & "/nom_de_ma_base.mdb"
  4.  conn.Open connstring


Message édité par dridri le 28-02-2008 à 11:02:21

---------------
Feed-back HA/Ventes HFR | http://www.nexen.org Lans dans le nord de la France
Reply

Marsh Posté le 28-02-2008 à 11:14:52    

Quand tu parles de 'sites' tu peux être plus précis ? tu as deux serveurs distants ? y'a quoi entre les deux ?

Reply

Marsh Posté le 28-02-2008 à 11:18:05    

url 1 : http://www.mon_site_principal.fr
url 2 : http://www.le_site_de_mon_client.fr
 
les 2 sites web sont hébergés chez le même hébergeur mais çà s'arrête là.


---------------
Feed-back HA/Ventes HFR | http://www.nexen.org Lans dans le nord de la France
Reply

Marsh Posté le 28-02-2008 à 11:22:27    

Finalement, le plus simple serait peut etre de supprimer l'hebergement de mon client et de faire pointer son url dans un sous dossier de notre site principal.


---------------
Feed-back HA/Ventes HFR | http://www.nexen.org Lans dans le nord de la France
Reply

Marsh Posté le 28-02-2008 à 11:34:55    

hum pour mettre à jour une base d'un serveur depuis l'autre, je pense que c'est difficile sauf de négocier avec l'hébergeur qu'il fournisse les paths des sites et surtout activer des droits. spas tellement lié au fait d'avoir un sgbdr ou pas.
 
Une solution envisageable serait d'utiliser des requetes http sur les deux sites web en meme temps tout simplement :
 
En gros quand un formulaire est rempli par exemple sur le serveur secondaire :
1 - ça met à jour a base sur le srv sec, ça c'est facile facile
2 - dans ton code tu envoies également une requete au srv web principal qui le traite le formulaire saisi.


Message édité par rengzehn le 28-02-2008 à 11:35:30
Reply

Marsh Posté le 28-02-2008 à 11:36:39    

oui mais non, y'a plus qu'une seule base de données maintenant, puisqu'il y a eu fusion (justement pour supprimer les "double requetes" ).
 
il faut que le site secondaire ai accès à la BDD du site primaire.


---------------
Feed-back HA/Ventes HFR | http://www.nexen.org Lans dans le nord de la France
Reply

Marsh Posté le 28-02-2008 à 11:44:37    

Tu peux pas utiliser le service web du site primaire ?
 
Je crois comprendre que depuis le site sec, tu dois obtenir des infos contenues dans la bdd du site prim quand un client affiche une page.
 
Dans le code de la  page que le client doit voir s'afficher, tu envoies une requete au site 1, qui te renvoie la réponse et tu utilises les données transmises pour finir d'afficher ta page.

Reply

Marsh Posté le 28-02-2008 à 11:49:40    

çà oblige à redévelopper des fichiers include sur le serveur prim qui seront appelés par le serveur sec.
pas moyen de toucher la BDD du serveur prim à partir du serveur sec ? sous mysql c'est pas un souci, mais access c'est stocké dans un fichier  :sweat:


---------------
Feed-back HA/Ventes HFR | http://www.nexen.org Lans dans le nord de la France
Reply

Marsh Posté le 28-02-2008 à 11:49:40   

Reply

Marsh Posté le 28-02-2008 à 12:03:53    

je seche, soit tu demandes à ton hebergeur de crée des liens symboliques de la base primaire dans chaque site secondaire,  ou un path vers le mdb primaire, après faut gerer les droits de tout ça... soit utiliser une moyen de communication entre les serveurs, à part des requetes POST je vois pas, sorry (ce qui me semble le plus simple et pas compliqué à écrire).

Reply

Marsh Posté le 28-02-2008 à 12:06:48    

Erf, mon hébergeur est Prosygma, et ces gens là ne sont jamais disponibles ( http://www.prosygma.com/ ).
Bon çà va finir en includes ou en iframe çà  :pfff:  
 
merci rengzehn d'avoir passé un peu de temps  :jap:

Message cité 1 fois
Message édité par dridri le 28-02-2008 à 12:07:36

---------------
Feed-back HA/Ventes HFR | http://www.nexen.org Lans dans le nord de la France
Reply

Marsh Posté le 28-02-2008 à 12:13:07    

dridri a écrit :

Erf, mon hébergeur est Prosygma, et ces gens là ne sont jamais disponibles ( http://www.prosygma.com/ ).
Bon çà va finir en includes ou en iframe çà  :pfff:  
 
merci rengzehn d'avoir passé un peu de temps  :jap:


 
de rien bon courage  [:augie]
 
(les frames c'est le mal)


Message édité par rengzehn le 28-02-2008 à 12:16:41
Reply

Marsh Posté le 28-02-2008 à 12:15:34    

le topic n'est pas clos. si quelqu'un à une idée merveilleuse, qu'il ne se gène pas.


---------------
Feed-back HA/Ventes HFR | http://www.nexen.org Lans dans le nord de la France
Reply

Marsh Posté le 14-12-2008 à 19:35:24    

J'ai déjà eu à faire cela, je m'y suis pris de la façon suivante :
 
tu fais pointer ton formulaire vers une page sur le site primaire.
cette page crée un formulaire qui se post avec un javascript (document.monForm.submit();) vers une page de ton site secondaire et tu récupère les données.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed