OVH Cloud OVH Cloud

Échec SQLSetConnectAttr

7 réponses
Avatar
Slasher
Bonjour,

J'ai installé IIS 5 sous XP pro. J'ai créer une base access de test que j'ai
ajoutée dans "Sources de données utilisateur" au niveau de l'administrateur
de sources ODBC. J'ai également ajouter cette base dans "sources de données
système" sous le nom "test".

J'utilise Dreamweaver pour faire un test d'accès à ma base (avec la création
assistée de requettes). Bien que dreamweaver semble arriver à se connecter à
la base sans problème, j'obtient le message suivant quand je test la page
dans Internet Explorer :

-------------------

Erreur de compilation Microsoft VBScript error '800a0401'

Fin d'instruction attendue

/iisHelp/common/500-100.asp, line 11

Dim objASPError, blnErrorWritten, strServername, strServerIP, strRemoteIP
Dim strMethod, lngPos, datNow, strQueryString, strURL
--------------------------------------------------------------------------^M
icrosoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][Gestionnaire de pilotes ODBC] Échec SQLSetConnectAttr du pilote

/test/Default.asp, line 8

-------------------

Après quelques recherches sur internet, j'ai vu que cette erreur étais
connue, mais je n'ai pas réussi à savoir comment y remédier.

Quelqu'un pourais-il m'indiquer la démarche à suivre ?

7 réponses

Avatar
Pierre Goiffon
Dans le message:bkrrjh$i28$,
Slasher a écrit:
Erreur de compilation Microsoft VBScript error '800a0401'

Fin d'instruction attendue

/iisHelp/common/500-100.asp, line 11

Dim objASPError, blnErrorWritten, strServername, strServerIP,
strRemoteIP Dim strMethod, lngPos, datNow, strQueryString, strURL
----------------------------------------------------------------------


----^M
icrosoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][Gestionnaire de pilotes ODBC] Échec SQLSetConnectAttr du
pilote

/test/Default.asp, line 8

-------------------



Oulla, la page d'erreur 500-100 de base provoque une erreur !!! C'est
mauvais signe ! L'avez vous modifiée ?

--
_________________________________________________________
/
. Pierre GOIFFON .
. p g o i f f o n @ w e b c i t y . f r .
_________________________________________________________/
Un grand merci à OE Quote Fix pour rendre OE utilisable :)
=> http://home.in.tum.de/~jain/software/quotefix.php
Avatar
Pierre Goiffon
Dans le message:bkrvgm$vb9$,
Slasher a écrit:
Oulla, la page d'erreur 500-100 de base provoque une erreur !!! C'est
mauvais signe ! L'avez vous modifiée ?



Non, pas du tout. C'est pour ca que je pense à un problème de droits
ou de configuration de IIS...



Mhhh
Mais aparemment il y a 2 erreurs : une pour 500-100.asp et l'autre pour
votre page default.asp

Alors : essayez de créer une page ASP provoquant une erreur, par exemple
:

<%
ihiuh
%>

Regarder ce que ça donne.

Par ailleurs, qu'y-a-t-il ligne 8 dans votre test/default.asp ?

--
_________________________________________________________
/
. Pierre GOIFFON .
. p g o i f f o n @ w e b c i t y . f r .
_________________________________________________________/
Un grand merci à OE Quote Fix pour rendre OE utilisable :)
=> http://home.in.tum.de/~jain/software/quotefix.php
Avatar
Slasher
> Mais aparemment il y a 2 erreurs : une pour 500-100.asp et l'autre pour
votre page default.asp

Alors : essayez de créer une page ASP provoquant une erreur, par exemple
:

<%
ihiuh
%>



Je vient d'essayer et j'obtient le meme message d'erreur, sauf qu'il est
écrit en bas :
"Type incompatible: 'ihiuh'

/test/test2.asp, line 2 "


Regarder ce que ça donne.

Par ailleurs, qu'y-a-t-il ligne 8 dans votre test/default.asp ?



Voilà mon script avec les numéros des lignes (généré par dreamweaver) :

1: <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
2: <!--#include file="Connections/test.asp" -->
3: <%
4: Dim contacts
5: Dim contacts_numRows
6:
7: Set contacts = Server.CreateObject("ADODB.Recordset")
8: contacts.ActiveConnection = MM_test_STRING
9: contacts.Source = "SELECT nom, prenom FROM contacts ORDER BY nom ASC"
10: contacts.CursorType = 0
11: contacts.CursorLocation = 2
12: contacts.LockType = 1
13: contacts.Open()
14:
15: contacts_numRows = 0
16: %>
17: <%
18: contacts.Close()
19: Set contacts = Nothing
20: %>
Avatar
Pierre Goiffon
Dans le message:bkus2i$9cf$,
Slasher a écrit:
Ce qui est un fonctionnement normal.



Oui, mais j'ai quand même l'erreur sur 500-100.asp d'affichée



L'erreur 500-100 correspond à un prb d'interprétation ASP, donc c'est
exactement l'erreur qui devrait être générée par la page de test.

De toutes facons, ce code a été généré par dreamweaver,je ne pense
pas que dreamweaver génère des erreurs dans des fonctions aussi
simples qu'une requette à une base access.



Hé bien, à votre place j'essayerai de batir une simple page hello world,
et puis rajouter au fur et à mesure des choses pour voir si cela
fonctionne : il faut essayer de localiser le prb !

--
_________________________________________________________
/
. Pierre GOIFFON .
. p g o i f f o n @ w e b c i t y . f r .
_________________________________________________________/
Un grand merci à OE Quote Fix pour rendre OE utilisable :)
=> http://home.in.tum.de/~jain/software/quotefix.php
Avatar
Slasher
> L'erreur 500-100 correspond à un prb d'interprétation ASP, donc c'est
exactement l'erreur qui devrait être générée par la page de test.



Cette partie là est normale ? :

"Erreur de compilation Microsoft VBScript error '800a0401'
Fin d'instruction attendue
/iisHelp/common/500-100.asp, line 11"
Avatar
Pierre Goiffon
Dans le message:bl0t0j$tio$,
Slasher a écrit:
Je vient de regardé dans les page d'erreurs de IIS, pour l'erreur
500-100, il étais écrit quelque chose comme : "URL
/iisHelp/common/500-100.asp". J'ai fait "modifier" et j'ai
sélectionné "default", et maintenant l'erreur en ligne 11 de
500-100.asp ne s'affiche plus !



Hu ? Bon, c'est résolu admettons

Par contre j'ai toujours un message
m'indiquant l'erreur en ligne 8 pour mon script de connection à
access.



Soit. Est-ce que votre DSN "test" est défini en système ? Est-ce qu'il
est accessible et utilisable à n'importe quel utilisateur ?

--
_________________________________________________________
/
. Pierre GOIFFON .
. p g o i f f o n @ w e b c i t y . f r .
_________________________________________________________/
Un grand merci à OE Quote Fix pour rendre OE utilisable :)
=> http://home.in.tum.de/~jain/software/quotefix.php
Avatar
Pierre Goiffon
Dans le message:bl1n88$la2$,
Slasher a écrit:
Soit. Est-ce que votre DSN "test" est défini en système ? Est-ce
qu'il est accessible et utilisable à n'importe quel utilisateur ?



Oui, il est bien définit. D'ailleur quand j'ajoute la connection dans
dreamweaver, je clique sur "tester", la connection s'effectue bien et
je vois les tables.



Cela fonctionne avec un utilisateur, mais IIS utilise lui un autre
compte ! Vérifiez donc comme je vous le disais que votre dsn soit
système et réellement accessible !

--
_________________________________________________________
/
. Pierre GOIFFON .
. p g o i f f o n @ w e b c i t y . f r .
_________________________________________________________/
Un grand merci à OE Quote Fix pour rendre OE utilisable :)
=> http://home.in.tum.de/~jain/software/quotefix.php