Ressources de Dreamweaver CS4
|
Création d'une connexion en utilisant une chaîne de connexion
Vous pouvez utiliser une connexion sans DSN pour créer une connexion ODBC ou OLE DB entre votre application Web et votre base de données. Il faut utiliser une chaîne de connexion pour créer ce type de connexion.
- Ouvrez une page ASP dans Dreamweaver, puis allez dans le panneau Bases de données (Fenêtre > Bases de données).
- Cliquez sur le bouton Plus (+) dans le panneau et sélectionnez Chaîne de connexion personnalisée dans le menu. Définissez les options, puis cliquez sur OK.
- Entrez un nom pour la nouvelle connexion, sans espaces ni caractères spéciaux.
- Tapez une chaîne de connexion vers la base de données. Si vous n'indiquez pas de fournisseur de BD OLE dans la chaîne de connexion, c'est-à-dire si vous ne saisissez pas de paramètre Provider (Fournisseur), ASP utilisera automatiquement le fournisseur de BD OLE pour les pilotes ODBC. Dans ce cas, vous devrez indiquer un pilote ODBC approprié pour votre base de données.
Si votre site est hébergé par un fournisseur d'accès Internet et que vous ne connaissez pas le chemin d'accès complet à votre base de données, utilisez la méthode MapPath de l'objet de serveur ASP dans votre chaîne de connexion.
- Si le pilote de base de données spécifié dans la chaîne de connexion n'est pas installé sur le même ordinateur que Dreamweaver, sélectionnez Utilisation du pilote sur le serveur d'évaluation.
Remarque : Les utilisateurs Macintosh peuvent ignorer cette étape car toutes les connexions aux bases de données utilisent le serveur d'application.
- Vous pouvez limiter le nombre d'éléments de base de données récupérés par Dreamweaver au moment de la conception en cliquant sur Avancé puis en saisissant un nom de schéma ou de catalogue.
Remarque : Vous ne pouvez pas créer de schéma ou de catalogue dans Microsoft Access.
- Cliquez sur Tester pour vous connecter à la base de données, puis cliquez sur OK. Si la connexion n'aboutit pas, double-cliquez sur la chaîne de connexion ou vérifiez les paramètres du dossier d'évaluation utilisé par Dreamweaver pour traiter les pages dynamiques.
Connexion à une base de données via un fournisseur d'accèsSi vous êtes un développeur ASP travaillant pour un fournisseur d'accès Internet, il est probable que vous ne connaissez pas le chemin physique d'accès aux fichiers que vous chargez, y compris celui de vos fichiers de base de données.
Si votre fournisseur d'accès ne définit pas de DSN pour vous ou ne le fait pas assez rapidement, vous devez trouver un autre moyen de créer des connexions à vos fichiers de base de données. Vous pouvez créer une connexion sans DSN à un fichier de base de données, mais une telle connexion n'est possible que si vous connaissez le chemin d'accès physique du fichier de base de données sur le serveur du fournisseur d'accès.
Vous pouvez obtenir le chemin d'accès physique à un fichier de base de données présent sur un serveur en utilisant la méthode MapPath de l'objet serveur ASP.
Remarque : Les techniques présentées dans la présente section sont valables uniquement si votre base de données est basée sur un fichier, comme par exemple, une base de données Microsoft Access, qui stocke les données dans un fichier .mdb.
Description des chemins d'accès physiques et virtuelsLorsque vous chargez vos fichiers sur un serveur distant en utilisant Dreamweaver, ces derniers sont placés dans un dossier situé dans l'arborescence locale du serveur. Par exemple, sur un serveur exécutant Microsoft IIS, le chemin d'accès vers votre page d'accueil peut se présenter comme suit :
c:\Inetpub\wwwroot\accounts\users\jsmith\index.htm
Il s'agit du chemin d'accès physique vers votre fichier.
En revanche, l'URL permettant d'ouvrir votre fichier n'utilise pas de chemin d'accès physique. Elle utilise le nom de serveur ou de domaine suivi d'un chemin d'accès virtuel, comme dans l'exemple suivant :
www.plutoserve.com/jsmith/index.htm
Le chemin d'accès virtuel, /jsmith/index.htm, remplace le chemin d'accès physique, c:\Inetpub\wwwroot\accounts\users\jsmith\index.htm.
Recherche du chemin d'accès physique d'un fichier en utilisant le chemin virtuelSi vous travaillez avec un fournisseur d'accès, il se peut que vous ne connaissiez pas le chemin d'accès physique des fichiers que vous chargez. Généralement, les fournisseurs d'accès vous fournissent un hôte FTP, parfois un répertoire hôte, ainsi qu'un nom de connexion et un mot de passe. Ils vous indiquent également une URL pour visualiser vos pages sur Internet, telle que www.plutoserve.com/jsmith/.
Si vous connaissez cette URL, vous pouvez obtenir le chemin d'accès virtuel d'un fichier : il s'agit du chemin qui suit le nom du serveur ou du domaine qui figure dans une URL. Une fois que vous connaissez le chemin d'accès virtuel, vous pouvez obtenir le chemin d'accès physique à un fichier présent sur le serveur en utilisant la méthode MapPath.
La méthode MacPath utilise le chemin d'accès virtuel comme argument et renvoie le chemin d'accès physique et le nom du fichier. Voici la syntaxe de la méthode :
Server.MapPath("/virtualpath")
Si le chemin virtuel d'un fichier est /jsmith/index.htm, l'expression suivante permet d'obtenir son chemin d'accès physique :
Server.MapPath("/jsmith/index.htm")
Vous pouvez utiliser la méthode MacPath comme suit.
- Ouvrez une page ASP dans Dreamweaver et basculez en mode Code (Affichage > Code).
- Saisissez l'expression suivante dans le code HTML de la page.
<%Response.Write(stringvariable)%>
- Utilisez la méthode MapPath afin d'obtenir une valeur pour l'argument stringvariable.
Exemple :
<% Response.Write(Server.MapPath("/jsmith/index.htm")) %>
- Basculez en mode Création (Affichage > Création) et activez le mode Données dynamiques (Affichage > Données dynamiques) pour afficher la page.
La page affiche le chemin physique du fichier sur le serveur d'application, par exemple :
c:\Inetpub\wwwroot\accounts\users\jsmith\index.htm
Pour plus d'informations sur la méthode MapPath, consultez la documentation en ligne disponible avec Microsoft IIS.
Utilisation d'un chemin d'accès virtuel pour établir une connexion à une base de donnéesPour écrire une chaîne de connexion sans DSN dans un fichier de base de données situé sur un serveur distant, vous devez connaître le chemin d'accès physique au fichier. Par exemple, voici une chaîne de connexion sans DSN typique pour une base de données Microsoft Access :
Driver={Microsoft Access Driver (*.mdb)};
DBQ=c:\Inetpub\wwwroot\accounts\users\jsmith\data\statistics.mdb
Si vous ne connaissez pas le chemin d'accès physique à vos fichiers sur le serveur distant, vous pouvez l'obtenir en utilisant la méthode MapPath dans votre chaîne de connexion.
- Chargez le fichier de base de données le fichier de base de données sur le serveur distant et notez son chemin d'accès virtuel (par exemple, /jsmith/data/statistics.mdb).
- Ouvrez une page ASP dans Dreamweaver, puis ouvrez le panneau Bases de données (Fenêtre > Bases de données).
- Cliquez sur le bouton Plus (+) dans le panneau et sélectionnez Chaîne de connexion personnalisée dans le menu.
- Entrez un nom pour la nouvelle connexion, sans espaces ni caractères spéciaux.
- Tapez la chaîne de connexion et utilisez la méthode MapPath pour fournir le paramètre DBQ.
Supposons que le chemin virtuel vers votre base de données Microsoft Access soit /jsmith/data/statistics.mdb. La chaîne de connexion peut être exprimée comme suit si vous utilisez VBScript comme langage de script :
"Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath¬
("/jsmith/data/statistics.mdb")
L'esperluette (&) est utilisée pour concaténer (combiner) deux chaînes. La première chaîne est entre guillemets et la deuxième est fournie par l'expression Server.MapPath. Lorsque les deux chaînes sont combinées, la chaîne suivante est créée :
Driver={Microsoft Access Driver (*.mdb)};
DBQ=C:\Inetpub\wwwroot\accounts\users\jsmith\data\statistics.mdb
Si vous utilisez JavaScript, l'expression est quasiment identique ; la seule différence réside dans l'utilisation d'un signe plus (+) au lieu d'une esperluette (&) pour concaténer les deux chaînes :
"Driver={Microsoft Access Driver (*.mdb)};DBQ=" + Server.MapPath¬
("/jsmith/data/statistics.mdb")
- Sélectionnez Utilisation du pilote sur le serveur d'évaluation, cliquez sur Tester, puis cliquez sur OK.
Remarque : Les utilisateurs Macintosh peuvent ignorer cette étape car toutes les connexions aux bases de données utilisent le serveur d'application.
Remarque : Si la connexion n'échoue, cliquez deux fois sur la chaîne de connexion ou contactez votre fournisseur d'accès pour vous assurer que le pilote de base de données que vous avez spécifié dans la chaîne de connexion est installé sur le serveur distant. Vérifiez également que le fournisseur d'accès dispose de la version la plus récente du pilote. Par exemple, une base de données créée dans Microsoft Access 2000 ne fonctionnera pas avec Microsoft Access Driver 3.5. Vous devez utiliser Microsoft Access Driver, version 4.0 ou ultérieure.
- Mettez à jour la connexion de base de données des pages dynamiques existantes (ouvrez la page dans Dreamweaver, double-cliquez sur le nom du jeu d'enregistrements dans le panneau Liaisons ou Comportements de serveur, et sélectionnez la connexion que vous venez de créer dans le menu Connexion), et utilisez la nouvelle connexion avec toutes les nouvelles pages que vous créerez.
|