Foros del Web » Programando para Internet » ASP Clásico »

Que Es Un Dsn???

Estas en el tema de Que Es Un Dsn??? en el foro de ASP Clásico en Foros del Web. buenas gente, soy iniciado en esto del asp, estoy viendo en varios lugares la sigla DSN... pero que queire decir?? para que sirve??? gracias!!! Shaluditos!...
  #1 (permalink)  
Antiguo 30/12/2004, 07:40
 
Fecha de Ingreso: diciembre-2004
Mensajes: 197
Antigüedad: 20 años, 4 meses
Puntos: 1
Que Es Un Dsn???

buenas gente, soy iniciado en esto del asp,
estoy viendo en varios lugares la sigla DSN... pero que queire decir?? para que sirve???

gracias!!!

Shaluditos!
  #2 (permalink)  
Antiguo 30/12/2004, 11:34
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
DSN significa Data Source Name (nombre de origen de datos) y provee conexión a una fuente de datos. El DSN contiene el nombre de la fuente de datos y su ubicación en el disco, nombre de usuario y contraseña (en caso de ser necesario), el driver usado para acceder a la base de datos, etc.
Una vez creado el DSN, este puede ser usado por una aplicación ASP para conectarse a esa BD,.

saludos
__________________
...___...
  #3 (permalink)  
Antiguo 30/12/2004, 12:22
 
Fecha de Ingreso: diciembre-2004
Mensajes: 197
Antigüedad: 20 años, 4 meses
Puntos: 1
entonces el DSN puedria se ralgo como esto:

Set MyLogin = Server.CreateObject("ADODB.Connection")
ConnStr = "DRIVER={Microsoft Access Driver (*.mdb)}; "
ConnStr = ConnStr & "DBQ=" & Server.MapPath("micros.mdb")
MyLogin.Open(ConnStr)
  #4 (permalink)  
Antiguo 30/12/2004, 12:35
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Bueno, casi. Analicemos:

Código:
Set MyLogin = Server.CreateObject("ADODB.Connection")
Esto lo que hace es crear un objeto, más presisamente uno de conexión a un origen de datos.

Código:
ConnStr = "DRIVER={Microsoft Access Driver (*.mdb)}; "
ConnStr = ConnStr & "DBQ=" & Server.MapPath("micros.mdb")
Las líneas anteriores serían el DSN... que en este caso sería uno comunmente llamado DSNLess (porque en realidad no estás creando un 'DSN de Sistema' sino un string que hace lo mismo pero que se declara en el script)

Código:
MyLogin.Open(ConnStr)
Acá le estás indicando al objeto antes creado, MyLogin, que abra una base de datos (que está definida en el DSNLess llamado ConnStr)
__________________
...___...
  #5 (permalink)  
Antiguo 30/12/2004, 16:07
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 3 meses
Puntos: 2
mas claro donde maestro !!!
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #6 (permalink)  
Antiguo 31/12/2004, 03:29
 
Fecha de Ingreso: octubre-2004
Ubicación: Andorra!! Andorra!!!
Mensajes: 39
Antigüedad: 20 años, 6 meses
Puntos: 0
Esto es usando un DSNless. Para un DSN de sistema, tienes que crearlo en el servidor que tenga el IIS instalado. En panel de control, herramientas administrativas, Orígenes de datos (ODBC), DSN de Sistema.
Ahí le das a Agregar. Eliges el tipo de base de datos que tienes. En el ejemplo que nos pones seria : Driver do Microsoft Access (*.mdb) y le das a Finalizar.
Le das un nombre y click en seleccionar. Buscar tu base de datos y aceptar.
Listos! DSN creado.

Desde tu pagina web ya solo tendrás que hacer :
Código:
Set MyLogin = Server.CreateObject("ADODB.Connection")
MyLogin.ConnectionString = "DSN=nombredelDSN"
MyLogin.Open
El codigo es bastante menos engorroso, y a parte, si cambiar el nombre de la base de datos, o la cambias de lugar, solo tienes que modificar el dsn del servidor y listos. No tendrás que cambiar todas las paginas.

Un saludo!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:29.