begin process at 2012 05 27 05:53:06
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de données

 > ASP & MYSQL

ASP & MYSQL


 Information sur la source

Note :
9,5 / 10 - par 4 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de données Classé sous :mysql, connexion, page, myodbc, access Niveau :Initié Date de création :01/03/2001 Vu :13 071

Auteur : Nix

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note


 Description

Vous trouverez ci dessous un exemple de connexion à une base mySQL depuis une page ASP.
Rien de compliqué, l'utilisation est comme pour Access, mais c'est vrai que les paramètres ne s'invente pas...
ATTENTION il faut avoir MyODBC sur la machine ou il y a les pages ASP.

Source

  • <%
  • ' Déclaration de mes variables
  • Dim LE_DSN
  • Dim MaConnexion
  • Dim ServerAddress
  • Dim DBName
  • Dim UID
  • Dim Password
  • ' IP ou Nom du serveur mySQL
  • ServerAddress = "localhost" 'localhost si c'est sur la même machine
  • ' Nom de la base de données
  • DBName = "mabase"
  • ' Login pour la base
  • UID = "LeLogin"
  • ' Mot de passe pour la base
  • Password = "LeMotDePasse"
  • ' Ici on construit la chaine de connexion ODBC
  • LE_DSN = "driver={MySql};server=" & ServerAddress & ";db=" & DBName & ";user id=" & UID & ";pwd=" & Password & ";option=16386"
  • ' Paramètre de connexion + connexion
  • Set MaConnexion = Server.CreateObject("ADODB.Connection")
  • MaConnexion.ConnectionTimeout = 30
  • MaConnexion.CommandTimeout = 30
  • MaConnexion.Open LE_DSN
  • ' J'ai tout segmenté pour une question de souplesse mais on peut faire plus court
  • ' sans utiliser les variables et faire la chaine de connexion directement.
  • '
  • ' Pour "option=16386" j'ai mis du temps à trouver car si vous ne mettez pas cela,
  • ' Cela ne fonctionnera pas correctement. Ci dessous la liste des options de connexion
  • ' pour MyODBC (désolé, j'ai pas eu le temps de traduire :) )
  • ' The Option argument is used to tell MyODBC that the client isn't 100% ODBC compliant.
  • ' The following options are listed in the same order as they appear in the MyODBC connect screen:
  • ' 1 The client can't handle that MyODBC returns the real width of a column.
  • ' 2 The client can't handle that MySQL returns the true value of affected rows.
  • ' If this flag is set then MySQL returns 'found rows' instead.
  • ' One must have MySQL 3.21.14 or newer to get this to work.
  • ' 4 Make a debug log in c:\myodbc.log. This is the same as putting MYSQL_DEBUG=d:t:O,c::\myodbc.log in AUTOEXEC.BAT
  • ' 8 Don't set any packet limit for results and parameters.
  • ' 16 Don't prompt for questions even if driver would like to prompt
  • ' 32 Simulate a ODBC 1.0 driver in some context.
  • ' 64 Ignore use of database name in 'database.table.column'. (MySQL 3.22)
  • ' 128 Force use of ODBC manager cursors (experimental)
  • ' 256 Remove use of extended fetch (experimental)
  • ' 512 Pad CHAR fields to full column length.
  • ' 1024 SQLDescribeCol() will return fully qualifed column names
  • ' 2048 Use compressed protocol (if server supports it)
  • ' 4096 Tell server to ignore space after function name and before '(' (needed by PowerBuilder). This will make all function names keywords!
  • ' 8192 Connect with named pipes to a mysqld server running on NT.
  • ' 16384 Change LONGLONG columns to INT columns, as some applications can't handle LONGLONG.
  • ' 32768 Return 'user' as Table_qualifier and Table_owner from SQLTables (test)
  • ' 65536 Read my.cnf
  • ' 131072 Add some extra safety checks (should not bee needed but...)
  • %>
<%
	' Déclaration de mes variables
	Dim LE_DSN
	Dim MaConnexion
	Dim ServerAddress
	Dim DBName
	Dim UID
	Dim Password
	
	' IP ou Nom du serveur mySQL
	ServerAddress = "localhost" 'localhost si c'est sur la même machine
	' Nom de la base de données
	DBName = "mabase"
	' Login pour la base
	UID = "LeLogin"
	' Mot de passe pour la base
	Password = "LeMotDePasse"
	
	' Ici on construit la chaine de connexion ODBC
	LE_DSN = "driver={MySql};server=" & ServerAddress & ";db=" & DBName & ";user id=" & UID & ";pwd=" & Password & ";option=16386"

	' Paramètre de connexion + connexion
	Set MaConnexion = Server.CreateObject("ADODB.Connection")
		MaConnexion.ConnectionTimeout = 30	
		MaConnexion.CommandTimeout = 30
	
		MaConnexion.Open LE_DSN
		
	' J'ai tout segmenté pour une question de souplesse mais on peut faire plus court 
	' sans utiliser les variables et faire la chaine de connexion directement.
	'
	' Pour "option=16386" j'ai mis du temps à trouver car si vous ne mettez pas cela,
	' Cela ne fonctionnera pas correctement. Ci dessous la liste des options de connexion
	' pour MyODBC (désolé, j'ai pas eu le temps de traduire :) )
	
	' The Option argument is used to tell MyODBC that the client isn't 100% ODBC compliant. 
	' The following options are listed in the same order as they appear in the MyODBC connect screen:

	' 1      The client can't handle that MyODBC returns the real width of a column. 
	' 2      The client can't handle that MySQL returns the true value of affected rows.  
	' 	   If this flag is set then MySQL returns 'found rows' instead.
	' 	   One must have MySQL 3.21.14 or newer to get this to work. 
	' 4      Make a debug log in c:\myodbc.log.  This is the same as putting MYSQL_DEBUG=d:t:O,c::\myodbc.log in AUTOEXEC.BAT
	' 8      Don't set any packet limit for results and parameters.
	' 16     Don't prompt for questions even if driver would like to prompt 
	' 32     Simulate a ODBC 1.0 driver in some context.
	' 64     Ignore use of database name in 'database.table.column'. (MySQL 3.22) 
	' 128    Force use of ODBC manager cursors (experimental)
	' 256    Remove use of extended fetch (experimental)
	' 512    Pad CHAR fields to full column length.
	' 1024   SQLDescribeCol() will return fully qualifed column names
	' 2048   Use compressed protocol (if server supports it)
	' 4096   Tell server to ignore space after function name and before '('       (needed by PowerBuilder).  This will make all function names keywords! 
	' 8192   Connect with named pipes to a mysqld server running on NT. 
	' 16384  Change LONGLONG columns to INT columns, as some applications can't       handle LONGLONG.
	' 32768  Return 'user' as Table_qualifier and Table_owner from SQLTables (test) 
	' 65536  Read my.cnf
	' 131072 Add some extra safety checks (should not bee needed but...) 
	
%>
 

 Conclusion

Simple non ? :)
Et croyez moi, ça marche du tonerre !


 Sources du même auteur

Source avec une capture Source .NET (Dotnet) RÉCUPÉRER L'ADRESSE IP D'UN NOM DE DOMAINE AVEC ASP.NET
Source avec une capture Source .NET (Dotnet) FAIRE UN HISTORGRAMME (EN GIF) À LA VOLÉE EN ASP.NET
Source .NET (Dotnet) ENVOYER UN MAIL LORSQU'UNE PAGE GÉNÈRE UNE ERREUR
Source .NET (Dotnet) RÉCUPÉRER UNE PAGE WEB À TRAVERS UNE PAGE ASP.NET
Source avec Zip UPLOADER UN FICHIER SANS COMPOSANT V2.0

 Sources de la même categorie

Source avec Zip GESTION_ENSEIGNANTS par Elmarzougui
Source avec Zip ZONE MEMBRE EN ASP "E-MEMBRES1.0" par cmaelc
Source avec Zip Source avec une capture Source .NET (Dotnet) ADMINISTRATION BASE DE DONNÉES ORACLE par chbayah
Source avec Zip Source avec une capture Source .NET (Dotnet) UTILISATION D'UN DATASET par ManuAntibes
Source avec Zip Source .NET (Dotnet) INSERTION / RECUPERATION D'IMAGE STOCKEE DANS UNE DB MS SQL ... par jimmy69

 Sources en rapport avec celle ci

Source avec Zip GESTION D'UNE BIBLIOTHÈQUE par Elmarzougui
Source avec Zip UN MODULE POUR APPRENDRE SQL par Elmarzougui
Source avec Zip Source avec une capture UN CHAP LOGIN STYLÉ EN ASP3, AVEC UNE BDD EN MYSQL ET QUI SU... par ghuysmans99
Source avec Zip Source avec une capture Source .NET (Dotnet) PAGINATION CONTRÔLE REPEATER ASP.NET AVEC UN DATASET par fabienfs
Source avec Zip UN VISUALISEUR DE BASE (ACCESS & MYSQL) par Nix

Commentaires et avis

Commentaire de markito le 06/05/2002 17:42:03

j'aimerais y croire, mais sur ma machine, rien a faire... j'ai toujours le meme msg (sur la ligne rs.open sSql):
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

le pilote odbc de mysql est pourtant bien la et phpmyadmin tourne a merveille.
je ne sais plus ou regarder pour faire tourner ce morceau de code...
d'ailleurs, j'ai un probleme aussi avec access... impossible d'y faire un update.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

MyODBC [ par Eidel ] j'ai une BDD MySQL sur Station Unix, qui fonctionne très bien. Seul soucis, j'ai des fichiers .xls à mettre dans ma base et je souhaite passer par OD MySql, MyODBC [ par @COI ] Mon site est actuellement hébergé chez un fournisseur qui me donne un libre accès au serveur Unix. J'ai installé MySql, sans Pb et peut aisément créer connexion JScript [ par miouly ] Je ne n'arrive pas à me connecter à ma base access en utilisant le langage JScriptVoici mon code : // Ouverture de la connexion à la base pour efranc connexion mysql avec asp ! [ par spidsl ] comment se connecter à une base mysql avec asp ? c koa les requetes ? merci ! Affichage du contenu d'un formulaire Access dans une page Internet [ par Lucho ] J'ai créé une application Access et j'aimerais afficher le contenu d'un formulaire Access dans une page Internet quand je clique sur un bouton de ce f connexion mysql [ par markito ] help,je viens de perdre une journee a chercher pourquoi ma page ASP me retourne ca sur la ligne rs.open sSql :Microsoft OLE DB Provider for ODBC Drive ASP+ODBC [ par thiefaine ] Salut à tous,Voilà mon pb : j'ai une page asp (réalisee via FronPage 2002) avec une connexion à une base access 2002 (sur le site web en cours). Cette PB connexion db access via ASP prog JavaScript [ par polluxtroll ] Comment faire pour que je puisse me connecter à une bdd access sans DSN en Javascript??C hyper urgeamment urgentPoLlUx_TrOlLPrenez un troll au petit-d connexion [ par ronando ] j'ai un probleme avec ma connexion a access ..j'utlise une connexion direct (sans dsn) sur mon hebergeur et en local sur mon ordi...tout marche bien m


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,827 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales