Source de données non trouvée et nom de pilote non spécifié - ASP - Programmation
Marsh Posté le 27-04-2003 à 03:24:57
Forcément "Database" c'est pas trop une source de données connue
Mets ta chaîne de connection à la place.
Marsh Posté le 27-04-2003 à 10:56:19
OK, je ne sais pas ce qu'est une chaine de connexion mais j'ai trouvé ceci :
http://www.trucsweb.com/ASP/trucs.asp?no=102&type=7
Si j'ai bien compris, je devrais donc rajouter ceci dans mon code :
<%
Dim objConnexion, chaineConn
' Création de l'objet ADO
Set objConnexion = Server.CreateObject("ADODB.Connection" )
' Ouverture de la base sans DSN avec chaîne de connexion
chaineConn =provider=MICROSOFT.JET.OLEDB.4.0;DataSource=D:\inetpub\db\base.mdb;User ID=nonDusager;Password=motDePasse;
objConnexion.open chaineConn
' Traitement...
[...]
' Fermeture la connexion et déstruction de l'objet
objConnexion.close
set objConnexion=nothing
%>
Merci d'avance
Fred
Marsh Posté le 27-04-2003 à 11:15:42
Presque
Bon, exemple :
Dans le global.asa :
Code :
|
Dans ta page :
Code :
|
Marsh Posté le 27-04-2003 à 11:24:27
OK merci beaucoup Magic buzz !
J'essairai ca lundi et je vous tient au courant.
Fred
Marsh Posté le 27-04-2003 à 11:46:54
Euh ?
Bug de NT ?
Normalement, ça ne peux pas fonctionner du tout, aucun de tes scripts, car ç chaque fois la connection était foireuse.
Marsh Posté le 28-04-2003 à 10:38:34
OK, j'ai rajouté les lignes de codes que vous avez proposez mais, bon je n'ai plus la meme erreur maintenant :
J'ai un probleme avec le code du fichier "global.asa".
Microsoft JET Database Engine (0x80040E4D)
Impossible de démarrer votre application. Le fichier d'informations du groupe de travail est absent ou ouvert en mode exclusif par un autre utilisateur.
/intranet/scripts/login-verify.asp, line 6
==> et la ligne 6 correspond à :
Code :
|
Donc le probleme doit venir de connexionString notamment de l'utilisateur et du mot de passe. J'ai donc autoriser le compte invité internet à à lire ma base avec un mot de passe que j'ai créer y pour accéder mais cela ne fonctionne toujours pas.
J'ai aussi installé les derniers MDAC 2.7 en espérant que ca marche mieux mais ca n'a rien changé
Marsh Posté le 28-04-2003 à 10:47:48
C koi ton IIS
Bon, vire la ligne du global.asa et met la chaine dans une variable normale.
apparement ton iis ne suporte pas les variables d'application.
c koi ? IIS 2 ?
Marsh Posté le 28-04-2003 à 10:50:18
J'ai installé IIS 5.0 avec toutes les mises à jours possibles chez microsoft
Citation : met la chaine dans une variable normale. |
==> désolé mais je ne sais pas comment faire ...
Marsh Posté le 28-04-2003 à 10:55:36
vire la ligne dans le global.asa
puis écrit là au début du fichier où il y a la requête, en remplaçant application("connectionString" ) par connectionString
et dans le cnx.open(), passe la nouvelle variable au lieu de la variable d'application... spourtant pas compliqué.
Marsh Posté le 28-04-2003 à 11:07:45
OK, c'est bon j'ai fais ce que vous proposez mais j'ai malheuresement la même erreur.
Je peux poster si c'est utile le contenu de mon fichier global.asa et le code complet de mon login-verify.asp ?
Marsh Posté le 28-04-2003 à 15:01:21
Sans problème.
Utilise bien les tags [ fixed] et [ /fixed] de chaque côté du code pour qu'il soit lisible.
Et vire tout ce qui est inutile à la compréhension, qu'on perde pas notre temps à lire 50 écrans de code
Et surtout ! Vire toutes les infos critiques genre le mot de pass ou le chemin d'accès à la base. Remplace-les par des chaînes lisibles qu'on voit que tu les a déclaré, mais ne les laisse pas telles qu'elles !
Marsh Posté le 28-04-2003 à 15:16:37
OK, bon alors voici le contenu de mon fichier global.asa :
Code :
|
Maintenant voici le contenu de mon fichier login-verify.asp :
Code :
|
Marsh Posté le 28-04-2003 à 15:23:31
Dans ta chaîne de connection, c'est pas "Name" mais "User ID"
Marsh Posté le 28-04-2003 à 15:26:08
Sinon, y'a pas comme un bug là dans le forum :??
Code :
|
Urf urf
Marsh Posté le 28-04-2003 à 15:34:07
Humm en effet global.asa n'apparai pas correctement
Code :
|
En fait, j'ai enlevé les [fixed] ...
Marsh Posté le 28-04-2003 à 15:58:17
vi, je t'avais dis de les utiliser, mais j'avais pas précu que tu allais utiliser cpp en plus
Marsh Posté le 26-04-2003 à 23:00:21
Bonjour,
J'ai un script en ASP qui permet l'authentification d'un utilisateur pour rentrer en intranet sur un site.
Ce script tourne correctement sur le serveur actuel : un serveur NT.
Le but est de passer ce site sous Win2000 donc j'ai fait la copie exacte du site sur un serveur Win2000 avec toutes les mises à jour et IIS 5.0.
Mais le probleme c'est que le script d'authentification ne marche pas sous 2000 !
J'obtiens l'erreur suivante :
HTTP 500.100 - Erreur interne au serveur - Erreur ASP
Services Internet (IIS)
Informations techniques
Type d'erreur :
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Gestionnaire de pilotes ODBC] Source de données non trouvée et nom de pilote non spécifié
/scripts/login-verify.asp, line 10
Voilà les details du script login-verify.asp :
5 stNomLogin = request.form("tfNomLogin" )
6 stMotPasse = request.form("tfMotPasse" )
7 ' Constuction de la requete SQL
8 set rsAdherents = server.createObject("ADODB.recordset" )
9 stSQL = "SELECT * FROM Adherents WHERE (NomLogin='" + stNomLogin + "';"
10 rsAdherents.Open stSQL,"Database",adOpenStatic,adLockOptimistic,adCmdText
Le probleme vient donc de la requete ".open" mais
Voilà, celà fait deux jours que je cherche mais je ne comprend toujours pas!
Je travaile avec une base de données ACCESS.
S'il faut mettre la suite du code dites le moi
Merci d'avance
Fred