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 17/11/2007, 21h51   #1
Invité de passage
 
Inscription : janvier 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 18
Points : 3
Points : 3
Envoyer un message via MSN à ponteprimo
Par défaut ASP et SQL Server

Bonjour,
je suis plutot Apache/MySQL/PHP mais je dois me mettre au SQL Server + ASP pour mon job.
So j'ai installé MS SQL Server 2008 + Frontpage 2003 + IIS Personal Server.
J'ai créé une base Mabase et une table ... Matable ( pas original tout ça ! ).
J'ai "piqué" le code suivant :
Code :
1
2
3
4
5
<%
Set conn = Server.CreateObject("adodb.connection")
DSN		 = "DSN=Mabase;uid=Tonton;pwd=ophelie"
conn.open DSN
%>
J'obtiens l'erreur :
Citation:
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
--------------------------------^
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié
/site_01/page_05.asp, line 17
Donc je n'arrive pas à me connecter à mon server
Je pense que c'est un mauvais login. Mais où, dans SQL Server, dois-je préciser le login d'accès ? et c'est le login à quoi : au serveur ? ou à la table ?

J'ai essayé : Server/Propriétés/Sécurité/"Windows Authentification mode"et "SQL Server and Windows Authentification mode" mais sans succès !

Auriez-vous une idée ? Même un pied au c. !!!... si grosse c. de ma part
ponteprimo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2007, 22h44   #2
Membre confirmé
 
Avatar de gderenne
 
Inscription : juillet 2007
Messages : 248
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : juillet 2007
Messages : 248
Points : 217
Points : 217
Salut,

Le mieux est d'écrire tes DIM ainsi :
Code :
1
2
Dim objASPError, blnErrorWritten, strServername, strServerIP, strRemoteIP 
Dim strMethod, lngPos, datNow, strQueryString, strURL
Plutot que :
Code :
Dim objASPError, blnErrorWritten, strServername, strServerIP, strRemoteIP Dim strMethod, lngPos, datNow, strQueryString, strURL
Dans cette dernière, il y a un DIM pendant un autre...
__________________
Cordialement,
Gil DERENNE
Ingénieur du Son
gderenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2007, 22h50   #3
Membre confirmé
 
Avatar de gderenne
 
Inscription : juillet 2007
Messages : 248
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : juillet 2007
Messages : 248
Points : 217
Points : 217
Oups, j'oubliais...

Pour la conectionstring, il y a ce site tres sympa :
www.conectionstring.com

Mais SQL 2008 n'y est pas... Trop récent...
__________________
Cordialement,
Gil DERENNE
Ingénieur du Son
gderenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2007, 23h18   #4
Invité de passage
 
Inscription : janvier 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 18
Points : 3
Points : 3
Envoyer un message via MSN à ponteprimo
Par défaut Strings.com

Salut,
J'avais vu effectivement l'@ de ce site.
J'y ai piqué le code et j'ai essayé plein de trucs sans succès.

Je ne pige pas trop le rapport entre ma question et ta réponse 1 avec les DIM ...???

J'ai trouvé un tuto pour créer une source ODBC. J'ai testé la source dans le wizard de création et c'est OK. Mais le code suivant ne marche pas ! :
Code :
<% connstring = "driver=SQLSERVER_ODBC; server=PCTONTON; uid=Tonton; pwd=paca; database=Mabase" %>
En fait, je comprends pas la relation entre le login/psw demandé ici, ( j'ai mis Tonton/paca = mon login Windows au démarrage du PC ), et le serveur MS SQL.
Aurais-tu une idée à ce sujet ? Thks.
ponteprimo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2007, 23h40   #5
Membre confirmé
 
Avatar de gderenne
 
Inscription : juillet 2007
Messages : 248
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : juillet 2007
Messages : 248
Points : 217
Points : 217
Citation:
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
--------------------------------^
Ta narration ne te dit rien ?!

L'erreur n°1 est entre "strRemoteIP" et "Dim" : il faut passer à la ligne au lieu de continuer sur la meme ligne...

Sinon, le serveur SQL accepte les connexions (qu'elles soient NT ou SQL) ?
__________________
Cordialement,
Gil DERENNE
Ingénieur du Son
gderenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2007, 00h31   #6
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 851
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 851
Points : 5 967
Points : 5 967
Salut,

Un erreur dans tes scripts te renvoi vers la page "/iisHelp/common/500-100.asp" qui gère les messages d'erreur par défaut.

Ce fichier "/iisHelp/common/500-100.asp" est buggé. Il faut que tu surf sur le net pour en récupérer une version non buggée.

Quelle version de windows as-tu?

Si c'est pour le travail autant prendre W2003 server + SQL Server 2005. Frontpage 2003? Connais pas... Prend MS Visual Studio et fais du .NET, non?

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2007, 18h26   #7
Invité de passage
 
Inscription : janvier 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 18
Points : 3
Points : 3
Envoyer un message via MSN à ponteprimo
Par défaut MySQL même combat

OK j'ai corrigé les scripts de spages d'erreur.
Rien à faire pour me connecter.
J'ai donc installé un driver ODBC MySQL pour tenter de me connecter avec MySQL, et j'ai toujours cette erreur :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
La page ne peut pas être affichée Un problème affecte la page que vous essayez d'obtenir et elle ne peut pas être affichée. 
----------------------------------------------------------------------
Essayez les opérations suivantes :
Cliquez sur le bouton Actualiser ou réessayez plus tard. 
Ouvrez la 127.0.0.1:81 page d'accueil, puis recherchez les liens vers les informations souhaitées. 
HTTP 500,100 – Erreur interne au serveur – Erreur ASP 
Services Internet (IIS)
----------------------------------------------------------------------
Informations techniques (destinées au personnel du Support technique)
Type d'erreur : Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
/site_01/page_05.asp, line 18 
Type de navigateur : Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.590; .NET CLR 3.5.20706; InfoPath.2) 
Page : GET /site_01/page_05.asp 
Heure : dimanche 18 novembre 2007, 18:21:28 
Plus d'informations : Support technique Microsoft
Je désespère de faire fonctionner ce SQL Server un jour !!!...
Sauriez-vous où je peux trouver des infos sur les problèmes de connexion sur SQL Server ? Je suis completely pommed !!! On créé des users au niveau server, au niveau BD, mais lequel on précise dans la chaine de connexion ? Enfin tout ça quoi ...

Pour ce qui est du .NET, je crois que ce n'est pas à l'ordre du jour dans l'équipe que je vais rejoindre.

PS : vive Apache et ses fichiers texte. Au moins on savait où trouver les infos !!!...
ponteprimo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2007, 19h17   #8
Invité de passage
 
Inscription : janvier 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 18
Points : 3
Points : 3
Envoyer un message via MSN à ponteprimo
Par défaut CA Y EST !!!...

Un grand merci à http://www.connectionstrings.com

Voilà la procédure que j'ai utilisée :

INSTALLER LE DRIVER ODBC

(1) Aller sur MySQL télécharger le driver ODBC. : C'est ici
(2) Installer le driver ODBC MySQL
(3) Aller dans le panneau de config / Outils d'administration / Sources de données (ODBC)
(4) Cliquer sur ajouter ( image 003.jpg )
(5) Sélectionner le driver précédemment installé : ici MySQL ODBC 3.51 Driver ( image 004.jpg )
(6) Configurer en mettant un nom et un user ( oui j'ai laissé root sans mot-de-passe, c'est pas bien )
(7) Cliquer sur TEST ( image 006.jpg )
(8) Cliquer sur OK pour revenir à la liste des sources : on constate que ma source "mysqlodbc" est ajoutée ( image 007.jpg )

MySQL,IIS ET ASP

(9) Lancer le serveur MySQL et IIS

(10) Pour lire une table, j'ai utilisé le code suivant :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1252"><title>ASP et BD - Boucle d'affichage</title></head>
<body>
<p><b>ASP et MySQL via ODBC 3.51</b></p>
<%
'********************************************
' Paramètre de connexion à la base de données.
'********************************************
connstring = "Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=jfponte; User=root;Password=;Option=3;"
Set conn = Server.CreateObject("ADODB.Connection")
conn.ConnectionTimeout = 30
conn.CommandTimeout = 30
conn.Open connstring
%>
<table>
<tr>
<td bgcolor="#A8C1D0">Nom</td>
<td bgcolor="#A8C1D0">Prénom</td>
<td bgcolor="#A8C1D0">Login</td>
</tr>
<%
REQ = "SELECT * FROM cg_users"
Set RS = conn.Execute(REQ)
do while not RS.eof
     Response.Write ( "<tr>" & _
     "<td>" & RS.Fields("nom")     & "</td>" & _
     "<td>" & RS.Fields("prenom") & "</td>" & _
     "<td>" & RS.Fields("login")     & "</td>" & _
     "</tr>" )
     RS.movenext
loop 
%>
</table>
<%
Set RecordSet = Nothing
Set conn = Nothing
%>
</body>
</html>
Voilà ça fonctionne ... ouf ... maintenant y'a PUCCA
Images attachées
Type de fichier : jpg 003.jpg (31,7 Ko, 1 affichages)
Type de fichier : jpg 004.jpg (26,3 Ko, 1 affichages)
Type de fichier : jpg 005.jpg (25,7 Ko, 1 affichages)
Type de fichier : jpg 006.jpg (3,9 Ko, 1 affichages)
Type de fichier : jpg 007.jpg (32,5 Ko, 1 affichages)
ponteprimo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2007, 23h20   #9
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 851
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 851
Points : 5 967
Points : 5 967
Citation:
Envoyé par ponteprimo Voir le message
(2) Installer le driver ODBC MySQL
Ah on croyait que tu utilisais MS SQL Server...

Bon l'essentiel c'est que tu sois content.
Et pour finir il faut cliquer sur le bouton résolu en bas à gauche. Merci.

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2007, 00h08   #10
Invité de passage
 
Inscription : janvier 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 18
Points : 3
Points : 3
Envoyer un message via MSN à ponteprimo
Par défaut SQL Server

Effectivement je VOULAIS utiliser SQL Server, mais impossible de m'y connecter à cause, probablement, de problèmes de droit .. mais où ???... that is the question ...
Donc j'ai essayé MySQL à la place pour tester mon appli et là ça fonctionne ...
En ce qui concerne SQL Server, je verrai ... +tard ...

Merci de vos réponses...
ponteprimo 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 15h59.


 
 
 
 
Partenaires

Hébergement Web