drivers BD et pb multiconnexion BD access? [ASP] - Programmation
Marsh Posté le 17-09-2001 à 09:31:21
de plus quel est la difference entre OLEDB et ODBC?
merci @+
Marsh Posté le 17-09-2001 à 11:03:03
OLEDB est une technologie plus récente qu'ODBC qui se veut plus performante. Pour une description plus précise des différences entre OLEDB et ODBC je te conseille la lecture du document suivant :
http://www.microsoft.com/data/oled [...] papers.htm
Marsh Posté le 17-09-2001 à 11:17:03
oki merci
donc ce driver est compatible pour tous les access?
Provider=Microsoft.Jet.OLEDB.4.0
j'ai rencontré des problemes d'incompatibilité quand je suis passé du drivers odbc a celui de oledb sur le forum que j'avais réalisé . es ce normal?
exemple il aceptais pas que je mette un champ password dans une table etc....
autre question:
kle fait d'utiliser DRIVER=Microsoft Access Driver (*.mdb)
pour access 2000 sous windows 2000 pourrait-il avoir un rapport avec mon probleme de muticonnexion sur la base de données qui est impossible a réaliser?
pour palier a ce probleme je bloque l'application a chaque connection sur la base et je la debloque en fermeture de connection , mais bon normalment j'ai pas a faire ca.
soit application.lock
puis application.unlock
voilou merci @++
Marsh Posté le 17-09-2001 à 12:16:30
Le provider Microsoft.Jet.OLEDB.4.0 permet l'utilisation de la dernière version du moteur Jet (Access) donc permet a priori d'utiliser toutes les versions d'Access supportées par ce moteur.
Concernant le problème d'incompatibilité entre ODBC et OLEDB je ne saurais t'apporter d'explication. Peut être qu'en mettant d'équerre tous les composants d'accès aux données ce genre de pb disparaîtra. Tu peux essayer d'installer MDAC 2.6 SP1 (disponible sur le site MS : http://www.microsoft.com/data) pour voir. Cependant si tu as un Win2k SP2, tu devrais avoir des versions a jour.
Je sais qu'il existe des problèmes lors de l'utilisation d'Access via ODBC depuis une application ASP, cela ne semble bien fonctionner que lorsque le compte de service d'IIS est un utilisateur privilégié. Il y avait eu une discussion a ce sujet avant l'été...
Marsh Posté le 17-09-2001 à 12:24:37
merci Guru
la je viens d'essayer avec oledb
et j'ai l'impression que j'ai encore se pb de multiconnexion
ex pour tester: quand j'ouvre la BD par le logiciel access
et que je lance ma page asp qui ouvre une connexion a la BD j'ai cete erreur :
Microsoft JET Database Engine error '80004005'
Could not use ''; file already in use.
/CRT/Analytique/opendb.asp, line 6
es que ca pourrai venir d'un pb de configuration sur le serveur?
(le pb c'est qe j'ai pas acces au serveur)
Windows 2000? access?
je nepense que ca vienne de moi , enfin je pense
qui vous pouviez m'aider ca serai drolement sympas
merci @+
[edtdd]--Message édité par saxgard--[/edtdd]
Marsh Posté le 17-09-2001 à 12:39:35
voila ce que je fais:
dans un fichier opendb.asp je met:
<%
Set ConnectionDB = Server.CreateObject("ADODB.connection" )
ConnectDBQ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("analytical.mdb" )
ConnectionDB.Open ConnectDBQ
%>
je l'insere en debut de chaque page asp
et en fin de page je met:
<%
ConnectionDB.Close
Set ConnectionDB = Nothing
%>
dans un fichier closedb.asp
pour inserer ces fichier je fais un include et voilou
donc si ca viens d'une erreur de ma part dite le moi SVP
@++++
[edtdd]--Message édité par saxgard--[/edtdd]
Marsh Posté le 17-09-2001 à 15:37:18
Guru je suis allez voir le probleme de multiconnexion qui avais déja été posé par duch, mais je n'ai pas vu de réponse qui la résolu ou du moin j'ai pas trop compris tt ces problemes de droits , utilisateurs administrateurs etc..
que faut-il faire pourque n'importe qu'elle personne puisse utilisé la base sans pb et pour eviter ce message d'erreur franchement emmerdant
d'autant plus mon pb c'est que je ne peu pas trafiquer sur le serveur , je n'y ai est pas acces.
enfinje suis quand meme a l'écoute
SVP aidez moi l'heure est grave
[edtdd]--Message édité par saxgard--[/edtdd]
Marsh Posté le 17-09-2001 à 09:20:11