La Web del Programador: Comunidad de Programadores
 
    Pregunta:  17251 - COMO CONECTAR BBDD EN ACCESS, SIN DNS
Autor:  jose garcia
Hola a todos, estoy empezando en esto de la programación en ASP.
Tengo toda una web construida en ASP que va a consultar y modificar constantemente una BBDD de Access.
Esto lo realizo en local (personal web server) y me funciona correctamente. Previamente defino en el ODBC la BBDD y le doy un alias; después, las páginas de ASP cuando llaman a la BBDD, llaman a dicho alias.

Como ya os digo esto funciona perfectamente en local.
El problema lo tengo cuando lo he de subir a internet.
¿Cuando establezco la conexión con la BBDD, que nombre debo poner? El alias seguro que no. He probado de colgar la BBDD en la misma carpeta que los archivos y poner directamente el nombre de la BBDD cuando establezco la conexión y no me funciona.
¿Alguien me podría ayudar en este sentido?

Muchas gracias...

  Respuesta:  Xavi
Hola Jose,

Para ello, tienes que crear el DSN en tu servidor para poder conectarte a traves de ODBC.
De todas maneras, por experiencia te recomiendo que utilices el controlador JET, ya que con ODBC puedes llegar a tener problemas dependiendo del trafico de tu web, y cuantos menos pasos mejor.

Este es la estructura para utilizar el control JET.
set objBase=server.CreateObject("ADODB.Connection")
set objtabla=server.CreateObject("ADODB.recordset")

objbaseA.open "provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.MapPath("/directorio/db.mdb")
set objtablaA=objbaseA.Execute("select * from tabla")

De esta manera te funcionara sin problemas.