Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Edición de «
Data Source Name
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
{{referencias adicionales|t=20260816|informática}} {{otros usos|DSN}} '''DSN''' es una palabra abreviada del inglés (Data Source Name) (en español, '''Nombre Fuente de datos''' o '''Nombre de origen de datos'''), que representa todo lo relativo a una fuente de datos configurada por el usuario para conectarse a una [[Base de datos]]. Es decir, por cada conexión que el usuario quiera establecer con algún(os) fabricante(s), tiene que especificar una serie de información que permitan al Controlador o [[Device driver|Driver]] saber con qué fabricante(s) se tiene que conectar y la cadena de conexión que tiene que enviarle a dicho fabricante(s) para establecer la conexión con la fuente de datos [[ODBC]] accedida por el proveedor en cuestión Dentro del [[ODBC]], se debe crear un '''DSN''' (Data Source Name) de tipo sistema o usuario. Para ello nos colocamos en la solapa correspondiente (DSN sistema o DSN usuario) y seleccionamos "Añadir". A continuación se nos pedirá seleccionar [[Driver]] de la aplicación que hemos utilizado para crear la base de datos, el nombre que le queremos asignar (aquel que empleemos en nuestros scripts) y el camino para encontrarla en el disco duro. Esta '''DSN''' permite en realidad definir la base de datos que será interrogada sin necesidad de pasar por la aplicación que hayamos utilizado para construirla, es decir, con simples llamadas y órdenes desde un programa podremos obtener los datos que buscamos sin necesidad de ejecutar el manejador de la base de datos como [[Microsoft Access]] o el [[MySQL]] los cuales, evidentemente, no tendrán por qué encontrarse en el servidor donde trabajemos.<ref>{{cita web|título=data source name (DSN)|url=https://whatis.techtarget.com/definition/data-source-name-DSN|idioma=Inglés|fechaacceso=17 de julio de 2019}}</ref><ref>{{cita web|título=Data Source Name (DSN)|url=http://www.thenetworkencyclopedia.com/entry/data-source-name-dsn/|idioma=Inglés|fechaacceso=17 de julio de 2019}}</ref> == Tipos de nombre de fuente de datos == Existen dos tipos de DSN: * '''DSNs de máquina''' – almacenados en archivos de configuración colectivos (por ejemplo, , ) y/o recursos del sistema (por ejemplo, Registro de Windows {{code|/etc/odbc.ini}}, {{code|~/.odbc.ini}}) y/o recursos del sistema (por ejemplo, Registro de Windows {{code|HKLM\Software\ODBC\odbc.ini}}) * '''DSN de archivo''' – almacenados en el sistema de archivos con un DSN por archivo Estos se desglosan aún más en * '''DSN del sistema''' – accesibles por cualquier proceso y usuario del sistema, almacenados en una ubicación centralizada (por ejemplo, , {{code|/etc/odbc.ini}}, {{code|/etc/odbc_file_dsns/<filename>}}) * '''DSN de usuario''' – accesibles solo por el usuario que creó la DSN, almacenados en una ubicación específica del usuario (por ejemplo, , {{code|~/.odbc.ini}}, {{code|~/odbc_file_dsns/<filename>}}) == Ejemplo de uso == Los usuarios de software (por ejemplo, Crystal Reports, Microsoft Excel, PHP, Perl, Python, Ruby) pueden enviar consultas CRUD (Crear, Leer, Actualizar, Eliminar) a una fuente de datos estableciendo una conexión con la DSN. El código ASP ([[VBScript]]) para abrir una conexión DSN podría ser lo siguiente: <syntaxhighlight lang="vbscript"> Dim DatabaseObject1 Set DatabaseObject1 = Server.CreateObject("ADODB.Connection") DatabaseObject1.Open("DSN=example;") </syntaxhighlight> En [[PHP]] usando el paquete PEAR::D B<ref>{{Cita web|url=https://pear.php.net/package/DB/|título=Package Information: DB|fechaacceso=2026-08-16|autor=Pear|idioma=en}}</ref> para abrir una conexión sin un DSN externo (una "conexión sin DSN", es decir, usando una cadena de conexión), el código podría parecerse a lo siguiente: <syntaxhighlight lang="php"> require_once("DB.php"); //$dsn = "<driver>://<username>:<password>@<host>:<port>/<database>"; $dsn = "mysql://john:pass@localhost:3306/my_db"; $db = DB::connect($dsn); </syntaxhighlight> PHP con PDO:<ref>{{cite web |title=PHP: PDO - Manual |url=https://www.php.net/pdo |website=www.php.net |access-date=2025-01-22 |language=en}}</ref> <syntaxhighlight lang="php"> $dsn = "mysql:host=localhost;dbname=example"; $dbh = new PDO($dsn, $username, $password); </syntaxhighlight> En Perl, usando el módulo [[Perl DBI]], cada controlador tiene su propia sintaxis para los atributos DSN. El único requisito que establece DBI es que toda la información, excepto el nombre de usuario y la contraseña, se proporcione en una sola cadena de argumentos. <syntaxhighlight lang="perl"> my $dsn = "DBI:Pg:database=finance;host=db.example.com;port=$port"; $dsn = "DBI:mysql:database=$database;host=$hostname;port=$port"; $dsn = "DBI:Oracle:host=$host;sid=$sid;port=$port"; $dsn = "DBI:SQLite:dbname=$dbfilename"; my $dbh = DBI->connect($dsn,'username','password'); </syntaxhighlight> == Véase también == * [[ADO.NET]] * [[Java Database Connectivity]] * [[Open Database Connectivity]] * [[OLE DB]] == Referencias == {{Listaref}} {{Control de autoridades}} [[Categoría:Bases de datos]]
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Edición de «
Data Source Name
»
Añadir idiomas
Añadir tema