Utilisez Server.MapPath dans les chaînes de connexion à la base de données

Dernière mise à jour le 12 avr. 2025

Dreamweaver UltraDev n’est plus pris en charge et le centre de support de Dreamweaver UltraDev ne sera plus activement mis à jour. La fonctionnalité disponible dans Dreamweaver UltraDev est uniquement disponible dans Dreamweaver depuis Dreamweaver MX. En conséquence, nous transférons le contenu pertinent vers le centre d'assistance Dreamweaver. Consultez la version Dreamweaver de cette note technique : Utilisation de Server.MapPath dans les chaînes de connexion à la base de données (Note technique 19065).

L'objectif de la méthode MapPath de l'objet ASP Serveur est de traduire les informations de chemin d'accès logique qui peuvent être utilisées par un navigateur client en un chemin d'accès physique sur le serveur. Les utilisateurs tirent souvent parti de cette fonctionnalité ASP lors de l'utilisation de chaînes de connexion OLEDB et ODBC DSNless.

Si vous avez une base de données basée sur des fichiers montée à distance sur votre serveur, vous devez connaître le chemin d'accès complet à cette base de données pour pouvoir utiliser une chaîne de connexion littérale à la base de données. Cependant, il y aura des fois où vous voudrez accéder à une telle base de données, mais où vous ne pourrez pas compter sur le chemin d'accès physique du fichier.Pour trouver le chemin d'accès physique d'un fichier, vous pouvez utiliser la méthode Server.MapPath. Son seul paramètre est le chemin d'accès virtuel ou relatif du fichier.

Si le paramètre que vous transmettez commence par une barre oblique ou une barre oblique inversée, Server.MapPath suppose que vous souhaitez le chemin d'accès physique complet qui correspond au chemin d'accès virtuel complet. Si le paramètre de chemin d'accès ne commence pas par une barre oblique, alors Server.MapPath suppose que vous souhaitez le chemin d'accès physique par rapport à l'emplacement du fichier ASP appelant.Pour les besoins des chaînes de connexion à la base de données, le chemin d'accès physique complet est requis.

UltraDev 4 offre la possibilité d'utiliser Server.MapPath dans les chaînes de connexion à la base de données. Les exemples suivants illustrent la syntaxe acceptable dans de telles chaînes.

  • Chaînes de connexion DSNless (ADO)
    • Chaîne de connexion standard : "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\inetpub\wwwroot\ud\asp\UltraDev.mdb"
    • Chaîne de connexion MapPath : "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/ud/asp/UltraDev.mdb") & ";"
  • Chaînes de connexion OLEDB
    • Chaîne de connexion standard : "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\inetpub\wwwroot\ud\asp\UltraDev.mdb"
    • Chaîne de connexion MapPath : "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/ud/asp/UltraDev.mdb")

Utilisation du pilote sur le serveur d'applications par rapport à l'ordinateur local (Windows)

Lors de la définition d'une chaîne de connexion personnalisée dans UltraDev, vous avez la possibilité d'utiliser un pilote sur le serveur applicatif ou sur l'ordinateur local.

Remarque : Cette option n'est pas disponible dans la version Macintosh d'UltraDev. Toutes les connexions utilisent le serveur d'applications.

Dans la version Windows, vous devez sélectionner Using Driver on Application Server lors de l'utilisation de l'approche Server.MapPath.

Lors de l'utilisation de l'objet Server ASP, il ne peut être invoqué que via un serveur web et d'applications. Cette méthode de connexion est utilisée lorsque « Using Driver on Application Server » est sélectionné.La sélection de Using Driver on Local Machine se connecte à la base de données directement via ODBC ; le serveur web et donc le serveur d'applications ASP ne sont pas invoqués.

Il est acceptable de sélectionner Using Driver on Application Server lorsque le serveur réside sur la même machine qu'UltraDev, comme lors de l'utilisation de Personal Web Server.

Remarque : Dans UltraDev 4, il n'y a plus de connexion « Run Time » et « Design Time ». Si vous devez utiliser Server.MapPath pour votre connexion d'exécution, la même chaîne de connexion doit également s'appliquer à votre environnement de conception.

L'image suivante affiche la boîte de dialogue utilisée pour définir une chaîne de connexion personnalisée dans UltraDev en utilisant Server.MapPath et l'un des exemples de chaîne de connexion affichés ci-dessus.

Boîte de dialogue utilisée pour définir une chaîne de connexion personnalisée dans UltraDev