Enciclopedia de Red

Definición de Nama de fuente de datos en la Enciclopedia de Red.

¿Qué es el nombre de fuente de datos (DSN)?

DSN significa Nombre de fuente de datos, es un nombre único que se utiliza para crear una conexión de datos a una base de datos mediante conectividad de base de datos abierta (ODBC). El nombre de origen de datos (DSN) lo utilizan las aplicaciones que necesitan acceder a los datos de la base de datos o administrarlos.

Todas las conexiones ODBC requieren que se configure un DSN para que admita la conexión. Cuando una aplicación cliente desea acceder a una base de datos compatible con ODBC, hace referencia a la base de datos mediante el DSN.

Nombre de la fuente de datos (DSN)
Nombre de la fuente de datos (DSN)

Puede configurar un DSN para una base de datos compatible con ODBC mediante Microsoft Windows NT ODBC o la utilidad Herramientas administrativas\Orígenes de datos (ODBC) de Windows 2000 en el Panel de control. Puede crear tres tipos de DSNs:

  • Un DSN de usuario, que solo es visible para el usuario que lo crea y solo se puede usar en la máquina actual.
  • Un DSN del sistema, que es visible para todos los usuarios de la máquina y también es accesible para los servicios de Windows NT y Windows 2000. Un DSN del sistema se almacena en el registro.
  • Un archivo DSN, que pueden compartir los usuarios que tengan instalados los mismos controladores ODBC. Un archivo DSN se almacena en un archivo.

Los ejemplos de uso de nombres de fuente de datos

El código ASP (VBScript) para abrir una conexión DSN podría tener el siguiente aspecto:

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

En PHP usando el paquete PEAR::DB para abrir una conexión sin un DSN externo (una “conexión sin DSN”, i. e.(usando una cadena de conexión), el código puede parecerse a lo siguiente

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

SUGERENCIA

Cuando diseñe aplicaciones web que utilicen Objetos de datos ActiveX de Microsoft (ADO) para acceder a la información de la base de datos, asegúrese de usar un DSN de archivo o un DSN de sistema, ya que ADO no funciona con DSNs de usuario.

Leave a Reply