Encyclopédie Réseau

Définition de la Source de données Nama dans l’Encyclopédie Réseau.

Qu’est-ce que le nom de la source de données (DSN) ?

DSN signifie Nom de source de données, est un nom unique utilisé pour créer une connexion de données à une base de données à l’aide de la connectivité de base de données ouverte (ODBC). Le nom de source de données (DSN) est utilisé par les applications qui doivent accéder aux données de la base de données ou les gérer.

Toutes les connexions ODBC nécessitent qu’un DSN soit configuré pour prendre en charge la connexion. Lorsqu’une application cliente souhaite accéder à une base de données conforme à ODBC, elle référence la base de données à l’aide du DSN.

 Nom de la source de données (DSN)
Nom de la source de données (DSN)

Vous pouvez configurer un DSN pour une base de données conforme à ODBC à l’aide de l’utilitaire ODBC Microsoft Windows NT ou de l’utilitaire ODBC (Outils d’administration\Sources de données) Windows 2000 dans le Panneau de configuration. Vous pouvez créer trois types de DSN:

  • Un DSN utilisateur, qui n’est visible que par l’utilisateur qui le crée et ne peut être utilisé que sur la machine actuelle.
  • Un DSN système, visible par tous les utilisateurs de la machine et également accessible aux services Windows NT et Windows 2000. Un DSN système est stocké dans le registre.
  • Un fichier DSN, qui peut être partagé par les utilisateurs qui ont les mêmes pilotes ODBC installés. Un fichier DSN est stocké dans un fichier.

Exemples d’utilisation du nom de la source de données

Le code ASP(VBScript) pour ouvrir une connexion DSN peut ressembler à ce qui suit:

Dim DatabaseObject1Set DatabaseObject1 = Server.CreateObject("ADODB.Connection")DatabaseObject1.Open("DSN=example;")

En PHP, en utilisant le package PEAR::DB pour ouvrir une connexion sans DSN externe (une “connexion sans DSN”, c’est-à-dire, en utilisant une chaîne de connexion), le code peut ressembler à ce qui suit

require_once("DB.php");//$dsn = "<driver>://<username>:<password>@<host>:<port>/<database>";$dsn = "mysql://john:pass@localhost:3306/my_db";$db = DB::connect($dsn);

ASTUCE

Lorsque vous concevez des applications Web qui utilisent des objets de données Microsoft ActiveX (ADO) pour accéder aux informations de la base de données, assurez-vous d’utiliser un DSN de fichier ou un DSN système car ADO ne fonctionne pas avec les DSN utilisateur.

Leave a Reply