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 21/08/2006, 14h30   #1
Invité de passage
 
Inscription : juin 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 6
Points : 2
Points : 2
Par défaut Services IIS sous XP / Serveur IIS

Bonjour,

Je possède un site ASP chez un hébergeur, pour me connecter à ma base Access à partir de mes pages ASP j'utilise code:

Code :
1
2
3
4
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Toto"
%>
Toto est le non de mon lien et Toto.mdb celui de ma base.

Je n'ai aucun soucis la dessus chez mon hébergeur. Le problème est que cela ne fonctionne pas sur mon poste en tant que serveur de test avant de balancer mes pages sur mon serveur de prod. J'ai XP Pro avec le service IIS tout bien paramétré...

Pour fonctionner, je suis obligé d'écrire ce code:

Code :
1
2
3
4
5
<%
DSN_BASE = "DBQ=" & Server.Mappath("Toto.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};DriverId=25"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open DSN_BASE
%>
Voilà ! En gros, je suis obligé de faire des modifs sur mes pages en passant du test à la prod et donc c'est risque d'erreur.

Même si ce que j'essaye de faire n'est pas possible, j'aimerais bien savoir pourquoi...

Merci de m'éclairer de vos lumières !
Philou1313 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2006, 14h33   #2
Membre régulier
 
Inscription : juillet 2005
Messages : 161
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 161
Points : 92
Points : 92
Oui mais apparament le deuxieme code doit marcher chez ton hebergeur aussi donc le mieux c'est que tu garde le meme code en test et en prod non ?
Mateache est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2006, 14h53   #3
Invité de passage
 
Inscription : juin 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 6
Points : 2
Points : 2
Hummm... Non car du coup il faudrait que je modifie un bon paquet de page sur mon site actuellement en prod... L'inverse serait bcp plus souhaitable !
Philou1313 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2006, 15h04   #4
Nouveau Membre du Club
 
Inscription : juillet 2005
Messages : 89
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 89
Points : 32
Points : 32
ALut,

1/ Pourquoi ne pas créer un .udl sur ton poste ?
- tu crées un fichier .txt
- tu changes l'extension en.udl
- sur le fichier, bouton droit > propriétés
- tu remplis les onglets (provider, connection)

Tu pourras alors utiliser ton dsn

2/ Profite de cette mésaventure pour comprendre que si tu avais fait :
- une petite Sub
- dans un fichier -regroupant toutes les fonctions utiles- placé en include dans toutes tes pages

==> La modfi t'aurais pris 20 secondes.

Pour avoir fait la même boulette au début, je peux te dire que c'est fort utile.

2/ Les performances sont bien meilleures en DSN less avec OLEJET
Ex de connstring#.asp

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Dim sConn, sMailHost	
Select Case Request.ServerVariables("SERVER_NAME")
Case "192.168.0.X" 'SERVER DEV
sMailHost="smtp.wanadoo.fr"		
sConn="Provider=Microsoft.Jet.OLEDB.4.0;" &_
Data Source=" & Server.MapPath(sDBPath & "ta_base.mdb") & ";" &_
"Jet OLEDB:Database Password=ton_pass;"
 
Case Else  'SERVER PROD
sMailHost="mail.domain.com"
sConn="Provider=Microsoft.Jet.OLEDB.4.0;" &_
Data Source=" & Server.MapPath(sDBPath & "ta_base.mdb") & ";" &_
"Jet OLEDB:Database Password=ton_pass;"
 
End Select
Maybe ?
Samish
Samish est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2006, 09h14   #5
Invité de passage
 
Inscription : juin 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 6
Points : 2
Points : 2
Moueffff...

Mon site a été victime de son succès, il ne devait comporter que quelques pages... Il est clair que si je devais le refaire je procèderais autrement. Quoiqu'il en soit maintenant c'est fait et je n'ai pas l'attention de revenir en arrière.

Pour le fichier UDL, je ne connaissait pas ! Par contre j'y est passé tout mon après midi d'hier et je n'arrive pas à le faire avec mon fameux DSN. Je ne dois pas être loin mais ça ne passe pas.

En plus du fichier UDL, dois je toujours créer une source de données ODBC ?Quelqu'un connaiterait-il un tutaux la-dessus ?

En tout cas merci pour vos explications !
Philou1313 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2006, 11h49   #6
Invité de passage
 
Inscription : juin 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 6
Points : 2
Points : 2
Ayé j'ai trouvé !!!

Je ne suis pas passé par le fameux fichier UDL. J'ai préféré utiliser l'administrateur de source de données ODBC (parfois appelé ODBC32 bits).

Seulement, mon erreur était de créer une ODBC utilisateur et non système...

Merci pour vos infos qui m'ont quand même appris pas mal de choses !
Philou1313 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 07h43.


 
 
 
 
Partenaires

Hébergement Web