Crear origen de datos DSN para conexión ODBC


DSN (Data Source Name) sirve para especificar los datos de conexión ODBC a una Base de Datos, especificado mediante un nombre de origen de datos.

Esto sirve para centralizar las conexiones a nuestra Base de Datos, de forma que en caso de cambio, sólo habría que reconfigurar el DNS en cuestión, facilitando las conexiones con las Bases de Datos y haciéndolo más sencillo y seguro.

Para crear un nuevo DNS primero debemos ir al Panel de control de nuestro servidor y buscar Orígenes de datos ODBC, en "Sistema y mantenimiento"->"Herramientas administrativas". Debemos ejecutarlo con permisos de administrador (Botón derecho del ratón sobre "Orígenes de datos ODBC" -> Ejecutar como Administrador) y nos aparecerá:



Donde:

  1. Pinchamos en la pestaña DNS de sistema
  2. Pinchamos en el botón "Agregar..."
  3. Seleccionamos el controlador para nuestra Base de Datos y pinchamos en "Finalizar".
  4. Dependiendo el controlador, nos pedirá los datos para conectar con la BD, como el directorio de la BD, el nombre, el servidor de red ...
  5. Una vez introducidos los datos, pinchamos en "Aceptar" y ya tendremos nuestra conexión ODBC.
Posteriormente se podrá modificar el DNS mediante el botón de "Configurar" ó eliminar en el botón "Quitar".

Por último en el código de ejemplo, vemos como se realizaría la conexión con la Base de Datos desde ASP, como vemos muy sencillo.



Código:
<%@ Language=VBScript %>
<%
'Copyright © www.McAnam.com
'http://www.mcanam.com/articulos/ASP.php?id=7

Dim oConexion

Set oConexion = Server.CreateObject ("ADODB.Connection")
' Conectamos directamente con el DSN, reemplazar WEB por el nombre de DSN
oConexion.open "WEB"

' En caso de tener usuario y contraseña descomentar:
' oConexion.open "WEB", "USUARIO", "CONTRASEÑA"

%>

Links relacionados:
Crear conexión a una BD (Base de Datos)
Leer, modificar e insertar datos en Excel con ADODB
Método OPEN de ADODB para un Recordset, cómo usar y tipos de parámetros. Recorrer los datos
Funciones de conexión a bases de datos
Conectarse a una Base de Datos MySQL con PHP
Ejecutar sentencias SQL a un array bidimensional con PHP
Pasar saltos de línea de BD a html con PHP
Saber si una tabla de una BD existe en PHP


Para cualquier duda, consulta, sugerencia, opinión, colaboración, etc; no dude en ponerse en contacto con nosotros

Copyright © 2002-2017 [McAnam]. Reservados todos los derechos.
www.mcanam.com