1> Créez d'abord une base de données ACCESS (ma_base.mdb):
ma_base.mdb avec le logiciel MSAccess
2> Créez une page ASP (ma_page.asp)
<!-- #include file="_connexion.asp"--> <% ' Déconnexion Conn.close : Set Conn=nothing %> |
3> Il y a 2 methodes pour la connexion, (donc 2 possibilités s'offres à vous):
----------------------------------------------------------------------------------------------------------
Méthode 1 : DSN-less (Pas besion d'aller dans l'espace client)
Créez le fichier : _connexion.asp
<% ' Chemin de la base de données ' Si votre base est là : htdocs/database/ma_base.mdb ' et si votre page est là : htdocs/_connexion.asp dbPath = Server.MapPath("./database/ma_base.mdb")
' Création de l'objet permettant la connexion Set Conn = Server.CreateObject("ADODB.Connection") ' Connexion Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};" _ & " DBQ=" & dbPath %> |
Remarque:
Il faut faire attention ou ce place la base de donnée et le fichier de connexion asp pour la configuration des chemins:
Si votre base est là : htdocs/database/ma_base.mdb
et si votre page est là : htdocs/ma_page.asp
le chemin est donc (./ htdocs/database/ma_base.mdb)
Server.mapPath("./ htdocs/database/ma_base.mdb")
------------------------------------------------------------------------------------------------------------------------------------
Méthode 2 : avec 1 lien DSN ODBC (Il faut créer le lien ODBC à l'aide de l'espace client)
Mettez votre base de données sur le serveur par FTP dans ce chemin:
htdoc/database/ma_base.mdb
Rendez vous dans l'espace client, créer un lien ODBC access et notez le nom de celui ci.
Créez le fichier : _connexion.asp
<% ' Création de l'objet permettant la connexion Set Conn = Server.CreateObject("ADODB.Connection") ' Connexion Conn.Open "nom_du_lien_odbc_creer_dans_l_espace_client" %> |
4> Interpreter les messages d'erreurs les plus frequents:
Le message suivant est affiché:
Type d'erreur : Objet Server, ASP 0177 (0x800401F3) |
Eerreur 0177?
Server.CreateObject Failed ... le serveur n'arrive pas à créer l'objet... Donc la connexion !
Le message suivant est affiché:
Microsoft OLE DB Provider for ODBC Drivers error '80040e21' [Microsoft][ODBC Microsoft Access 97 Driver] Can't update. Database or object is read-only. /prom/csl/envoi.asp, line XXX |
Erreur d'ecriture: décochez la case "Lecture seule" si le fichier est protégé. (click droit puis "Propriétés").