Forum-webmaster
Technique - programmation => Asp / Asp.net / IIS => Message commencé par: trialrofr le le 23-07-2003 a 00:41:43

Titre: RESOLU: connexion bd access
Posté par: trialrofr le le 23-07-2003 a 00:41:43

Bonjour à tous je suis sous xp pro et je n'arrive pas a me connecter à ma bd access

voici mon code:

<%
set objRS = server.CreateObject("ADODB.Recordset")
strSQL = "SELECT * FROM Tnounou;"
objRS.Open "titi",strSQL
if not objRS.EOF then
do while not objRS.EOF
response.Write("CA MARCHE !!!")
loop
else
response.write("pas enregistrement")
end if%>

voici le message d'erreur pour la ligne -- objRS.Open "titi",strSQL -- :
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié

1/le lien odbc "titi" à été initialisé dans "sources de données utilisateur" et "sources de données systèmes"
2/la connexion en dsn-less fonctionne parfaitement

comment faire

d'avance merci

Titre: Re:connexion bd access
Posté par: Netah le le 23-07-2003 a 01:03:27

re,

On est mieux sur ce forum non ?

Bon, je vois que tu as testé en dsn-less. Si ça marche pourquoi vouloir en dsn absolument alors que le dsn-less est mieux.

Mais bon... On va tester autre chose. Déjà, tu peux effacer ton lien titi de la source de données utilisateur et tester parce que ça n'a pas lieue d'etre.
Ensuite, tu peux faire un tour sur windowsupdate.microsoft.com pour mettre à jour le mdac (mais normalement c'est bon puisque ça marche en dsn-less).

Si ce n'est toujours pas bon, vérifie les droits ntfs et iis (mais il me semble que tu l'as déjà fait).

Enfin, teste :

Code:

p_base = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source= " & Server.MapPath("./db/labase.mdb")

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open p_base
Dim rsArticles
Set rsArticles = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * FROM Tnounou;"
rsArticles.open strSQL, objConn
      if not rsArticles.EOF then
         response.Write("accès dsn-less ok")
      else
         response.Write("accès dns-less ok mais sans donnée")
      end if
Set rsArticles = Nothing
Set objConn = Nothing

p_base = "titi"

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open p_base
Dim rsArticles
Set rsArticles = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * FROM Tnounou;"
rsArticles.open strSQL, objConn
      if not rsArticles.EOF then
         response.Write("accès dsn ok")
      else
         response.Write("accès dns ok mais sans donnée")
      end if
Set rsArticles = Nothing
Set objConn = Nothing


Et tu reviens nous écrire les erreurs stp.

Bonne chance.

Titre: Re:connexion bd access
Posté par: Netah le le 23-07-2003 a 09:21:29

Re,

Je viens de lire ton message sur l'autre forum.
L'access en dsn-less n'est pas limité et offre l'avantage de fonctionner avec tous les hébergeurs, ce qui est loin d'etre le cas de l'acces dsn (souvent inexistant ou payant).

Titre: Re:connexion bd access
Posté par: trialrofr le le 25-07-2003 a 18:50:32

Avé Netah
Ceux qui ont ENFIN REUSSI leurs connexions grâce à tes sages conseils te saluent !!!!!
Une mini question tout de même :dans l'exemple que j'ai repris pour la connexion dns , je n'ai rien paramétré dans outils adm --> source de données etc... est ce vraiment du dns???


En tout cas , ca marche!! (j'ai pigé .....mais pas tout)
Merci moderateur ou moderatrice ( la photo m'a laissé perplexe)!!!

Titre: Re:connexion bd access
Posté par: Netah le le 25-07-2003 a 19:40:01

Ce n'est pas du DNS mais du DSN... Tout le monde se trompe mais c'est tres différent.


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.