Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/01/2007, 18h42   #1
Membre à l'essai
 
Avatar de Orb Dorb
 
Inscription : mai 2005
Messages : 71
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 71
Points : 20
Points : 20
Par défaut Ultra débutant - mdb ou sql ?

Bonjour à tous.

Je travail habituellement en php.

Mais je veux rendre service à un copin qui a transféré son site sur un autre serveur.

Et comme le site se connecte à une base de donnée, les chemin d'accès ne sont plus fonctionnels.

D'ailleurs, je ne sais même pas si le tout se connecte à une base genre SQL comme en php ou bien tout simplement sur le fichier access (mdb) sur le serveur. Ou si je dois exporter le fichier mdb dans SQL.

En plus dans le script, il y a des chemin local. Ce qui me mélange encore plus.

Voici le code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!--#include file="Serveur.asp"-->
<%
 
CONST CLIENT_PORT = "5900"
 
'ID de la page TEST disponible dans la BD
CONST TEST_PAGE = 17
 
If Request.ServerVariables("SERVER_PORT")  = CLIENT_PORT Then
    DBPATH = "D:\inetpub\database\"
    DOMAINE = "http://64.15.72.140:" & CLIENT_PORT & "/"
    DOMAINE_ADMIN = "http://64.15.72.140:" & CLIENT_PORT & "/admin/"
Else
    DBPATH = "D:\W3Sites\ecoleavitas\databases\"
    DOMAINE = "http://www.ecoleavitas.ca/"
    DOMAINE_ADMIN = "http://www.ecoleavitas.ca/"
End If
 
CONST DB = "Avitas.mdb"
 
CONST PAS_DE_DROITS = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Désolé, vous n'avez pas accès à cet outil.<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Contactez l'administration pour obtenir l'autorisation."
CONST AUCUN_ID = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Désolé, il nous est impossible d'identifier ce que vous souhaiter faire.<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Veuillez recommencer."
 
%>
Pour le DOMAINE ça va j'ai modifé mais c'est le DBPATH qui me porte à confusion...

Et j'ai bien un fichier Avitas.mdb sur le serveur dans un dossier db

Voici le Serveur.asp si ça peux aider...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<%
 
Private Function IsDev()
 
    If Request.ServerVariables("SERVER_PORT")  = CLIENT_PORT Then
        IsDev = true
    Else
        IsDev = false
    End If
 
End Function
 
%>
En passant je travail sur un serveur web qui est configurer pour accepter du asp.

Et je crois que ça été concu avec :
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
Que je ne connais point.

Que fais-je ?
Merci à l'avance de me démèler...
Orb Dorb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2007, 00h41   #2
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Salut,

Euh, si j'ai bien compris la question il s'agit d'une base Access et pas SQL.
Citation:
CONST DB = "Avitas.mdb"
A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2007, 04h01   #3
Membre à l'essai
 
Avatar de Orb Dorb
 
Inscription : mai 2005
Messages : 71
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 71
Points : 20
Points : 20
Oui et ce après avoir étudier la situation toute la journée.

J'ai du activer un driver sur le serveur pour les .mdb.

Ensuite, j'ai un .ldb qui apparait avec le .mdb

Avec l'interface Plesk.

Je ne comprend pas pourquoi il y a un else.

Et pourquoi il y a des chemins d'accès local quand la base est dans le dossier db du root. Pourquoi ne pas mettre le même chemin partout vers la base dans le dossier db.

Je me suis informer pour le chemin local du serveur et j'ai reçu un chemin.
Mais je l'ai essayé et en vain...

Disont que je manque de jus pour aujoud'hui...je suis découragé et j'ai rarement réponse à mes questions...mais bon, c'est ça l'informatique à ce que je peux voir...

Merci pour les éclaissisements.
Orb Dorb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2007, 09h35   #4
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Citation:
Envoyé par Orb Dorb
Et pourquoi il y a des chemins d'accès local quand la base est dans le dossier db du root. Pourquoi ne pas mettre le même chemin partout vers la base dans le dossier db.
Parce que c'est obligatoire quand la base de dossées est un fichier mdb.
Cependant, pour en determiner le chemin il est parfois utile d'utiliser la fonction A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2007, 18h43   #5
Membre à l'essai
 
Avatar de Orb Dorb
 
Inscription : mai 2005
Messages : 71
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 71
Points : 20
Points : 20
Bien le merci Immobilis,

Je suis ultra méga débutant en asp
J'ai du aller lire pour savoir comment m'en servir.
Mais ça confirme que j'ai le bon chemin.
Code :
1
2
3
4
 
<%
response.write(Server.MapPath("/db/Avitas.mdb") & "<br />")
%>
G:\vhost\ecoleavitas.ca\httpdocs\db\Avitas.mdb

Mais ça ne fonctionne pas encore.
J'en suis rendu là :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
<!--#include file="Serveur.asp"-->
<%
 
CONST CLIENT_PORT = "8443"
 
'ID de la page TEST disponible dans la BD
CONST TEST_PAGE = 17
 
If Request.ServerVariables("SERVER_PORT")  = CLIENT_PORT Then
    DBPATH = "G:\vhost\ecoleavitas.ca\httpdocs\db\"
    DOMAINE = "http://64.15.72.140:" & CLIENT_PORT & "/"
    DOMAINE_ADMIN = "http://64.15.72.140:" & CLIENT_PORT & "/admin/"
Else
    DBPATH = "G:\vhost\ecoleavitas.ca\httpdocs\db\"
    DOMAINE = "http://www.ecoleavitas.ca/"
    DOMAINE_ADMIN = "http://www.ecoleavitas.ca/"
End If
 
CONST DB = "Avitas.mdb"
 
CONST PAS_DE_DROITS = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Désolé, vous n'avez pas accès à cet outil.<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Contactez l'administration pour obtenir l'autorisation."
CONST AUCUN_ID = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Désolé, il nous est impossible d'identifier ce que vous souhaiter faire.<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Veuillez recommencer."
 
%>
  • Dois-je avoir un numéro de port précis ?
  • Ou bien il se créer tout seul avec ce qu'on lui donne ?
  • Sinon, à quelle place m'assurer que j'ai bien le bon port ?
Dans le url de l'interface Plesk il y a un # de port
https://mwinsrv1.mikalnet.com:8443
  • Serais-ce celui là que j'utilise ?
J'ai été voir sur le log du serveur et je vois deux ip :

Citation:
#Software: Microsoft Internet Information Services 6.0
#Version: 1.0
#Date: 2007-01-19 00:38:27
#Fields: date time s-sitename s-computername s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs-version cs(User-Agent) cs(Cookie) cs(Referer) cs-host sc-status sc-substatus sc-win32-status sc-bytes cs-bytes time-taken
2007-01-19 00:38:27 W3SVC15960 MWINSRV1 64.15.72.140 GET /fr_index.shtml - 80 - 64.228.233.35 HTTP/1.1 Mozilla/5.0+(Windows;+U;+Windows+NT+5.1;+en-US;+rv:1.8.1.1)+Gecko/20061204+Firefox/2.0.0.1 - http://ecoleavitas.ca/ ecoleavitas.ca 200 0 0 9898 453 937
  • Comment m'assurer que j'ai le bon ip ?
  • Pourquoi un else ?
  • Au cas ou le if échou ?
  • Pourquoi que le chemin n'est pas le même dans le else ?
  • Dois mettre plusieurs copies de mon fichier .mdb ?
J'ai lu que si on veut que la base soit téléchargeable, il faut la mettre dans la racine ou au dessus. Dans le cas contraire en dessous de la racine.

Mais ça m'importe peux. Je veux faire le plus simple possible.

À l'aide...je pourrais tout réécrire en php mais ma soif de savoir et le temps qui me manque me dit que je ne suis pas loin de réussir.

Désolé pour les milles question et merci à l'avance pour les précieuses informations.
Orb Dorb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2007, 21h51   #6
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Citation:
Envoyé par Orb Dorb
Ensuite, j'ai un .ldb qui apparait avec le .mdb
Ceci signifie que la BD est ouverte.
Pour ce qui est du IF, je ne comprend pas bien. On dirait qu'il sert à faire la différence entre l'interface d'administration du site et le site lui-même...
Les deux adresses IP sont celle du serveur Plesk pour la première, celle du client (internaute) pour la deuxième.

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2007, 22h28   #7
Membre à l'essai
 
Avatar de Orb Dorb
 
Inscription : mai 2005
Messages : 71
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 71
Points : 20
Points : 20
Merci encore Immobilis,

En créant un dossier database dans le root et en copiant le .mdb dedans, j'ai réussi à me connecter.

Comme s'il ne voulais pas aller voir dans le dossier db.

Mais je ne peux toujours pas faire de mises à jour via l'interface admin.
Ce qui confirme probablement ta thèse en rapport au IP.

Pour l'adresse IP, j'ai fais un ping en DOS avec le nom de domaine.
(Touche Windows + R / tappe CMD ensuite tappe :
ping www.lenomdedomaine.com)


Juste que c'est mal fait s'il y a plus d'un utilisateur (client) qui veux faire des mises à jour.

À moins que c'est en rapport avec le IF et le ELSE.

Je vais continuer mes tests et recherches afin de pouvoir apposer RÉSOLU à ce post et expliquer mes procédures.

D'ici là, si quelqu'un a d'autres éclaissisement, c'est bienvenue.
Orb Dorb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2007, 02h52   #8
Membre à l'essai
 
Avatar de Orb Dorb
 
Inscription : mai 2005
Messages : 71
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 71
Points : 20
Points : 20
Éclaircissement ;

Le IF est pour travailler en développement sur un autre serveur en local.
Donc le numéro de port est requis.

tandis que le ELSE est pour l'affichage régulier du site.

Donc, il n'est pas nécessaire de travailler avec deux serveur.
pour ma part, j'ai utilisé seulement le ELSE.
J'aurais pu donc canceller le IF mais comme je ne m'y connais plus ou moins au ASP, j'ai préférer faire de cette façon.

Comme on dit, tant que ça fonctionne.

Alors l'important, c'est de mettre le bon chemin d'accès là ou le fichier .mdb réside et s'assurer que le "driver" pour access est bien installé sur le serveur.

Voilà pour l'éclaicissement.

Si quelqu'un à quelque chose à clarifier ou ajouter, vous êtes les bienvenus.

D'ici là, bonne programmation.
Orb Dorb est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h42.


 
 
 
 
Partenaires

Hébergement Web