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

Problemas con el DSN

Estas en el tema de Problemas con el DSN en el foro de ASP Clásico en Foros del Web. Estoy creando mi primera página con Dreamweaver, uso ASP, BD Access y servidor de hosting Windows. En mi equipo tengo el IIS instalado y todo ...
  #1 (permalink)  
Antiguo 19/02/2006, 12:07
 
Fecha de Ingreso: febrero-2006
Mensajes: 41
Antigüedad: 19 años, 2 meses
Puntos: 0
Problemas con el DSN

Estoy creando mi primera página con Dreamweaver, uso ASP, BD Access y servidor de hosting Windows. En mi equipo tengo el IIS instalado y todo funciona bien. Al subir la pág. al servidor de hosting, aparece un error de conexión (080004005), aparentamente no encuentra el DSN. Qué está pasando? Desde ya, muchas gracias.
  #2 (permalink)  
Antiguo 19/02/2006, 12:34
Avatar de asm_mripZ  
Fecha de Ingreso: febrero-2002
Ubicación: Panamá
Mensajes: 212
Antigüedad: 23 años, 2 meses
Puntos: 0
Saludos, podrías ponernos más detalles sobre el error algo como esto:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] The Microsoft Jet database engine cannot open the file '(unknown)'. It is already opened exclusively by another user, or you need permission to view its data.

Creo que así sería más fácil ayudarte, porque la verdad ese error no logro reconocerlo.
__________________
-- May the LinuxForce be with you --
  #3 (permalink)  
Antiguo 19/02/2006, 12:37
Avatar de asm_mripZ  
Fecha de Ingreso: febrero-2002
Ubicación: Panamá
Mensajes: 212
Antigüedad: 23 años, 2 meses
Puntos: 0
Saludos nuevamente si tienes problemas con las conexion prueba con esto www.asptutor.com/asp/vart.asp?id=51.
Hasta pronto.
__________________
-- May the LinuxForce be with you --
  #4 (permalink)  
Antiguo 19/02/2006, 13:27
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
tienes que crear al DSN en el servidor
  #5 (permalink)  
Antiguo 19/02/2006, 13:55
 
Fecha de Ingreso: febrero-2006
Mensajes: 41
Antigüedad: 19 años, 2 meses
Puntos: 0
Para crear el DSN en el servidor, tengo que solicitarlo al proveedor de hosting? sino, cómo lo hago?
Gracias por sus respuestas.
  #6 (permalink)  
Antiguo 19/02/2006, 13:56
 
Fecha de Ingreso: febrero-2006
Mensajes: 41
Antigüedad: 19 años, 2 meses
Puntos: 0
El mensaje que me tira es este:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

/listado.asp, line 23

línea 23: re_listado.ActiveConnection = MM_C_Inmuebles_STRING
  #7 (permalink)  
Antiguo 19/02/2006, 14:13
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
¿Que es lo que hay en MM_C_Inmuebles_STRING? ¿Una DSN tal como DSN=MiDSN? o ¿Una cadena de conexion tipo "Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;"?

Si es una DSN revisa Panel de Control -> Rendimiento y Mantenimiento -> Herramientas Administrativas y selecciona Origenes de Datos Allí clickea sobre DSN del Sistema. Alli deberia estar el nombre de la DSN que creaste previamente.

Si es por Cadena de Conexion, chequea que esté bien escrito, que tenga las palabras Driver=, con sus llaves y demas.



Un saludo
  #8 (permalink)  
Antiguo 19/02/2006, 15:13
 
Fecha de Ingreso: febrero-2006
Mensajes: 41
Antigüedad: 19 años, 2 meses
Puntos: 0
Dim MM_C_Inmuebles_STRING
MM_C_Inmuebles_STRING = "dsn=BD_Inmuebles;"

En DSN del Sistema está el DSN que creé, con la BD seleccionada, pero ocurre que el camino a la base de datos es el de mi disco C:, por lo que el servidor remoto no la va a encontrar nunca, es así? Y no sé cómo cambiar el path.
Saludos, y nuevamente gracias.
  #9 (permalink)  
Antiguo 19/02/2006, 22:11
Avatar de asm_mripZ  
Fecha de Ingreso: febrero-2002
Ubicación: Panamá
Mensajes: 212
Antigüedad: 23 años, 2 meses
Puntos: 0
Puedes utilizar conexiones dnsless, en tal caso que tu proveedor te cobre extra por realizar el proceso o mientras creen la conexión. En el link que puse arriba hay ejemplos de como hacer una conexion dnsless. Tendrías que contactar a tu proveedor a ver que te ofrece para resolver tu problema. Hasta pronto.
__________________
-- May the LinuxForce be with you --
  #10 (permalink)  
Antiguo 20/02/2006, 03:21
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
Efectivamente, habla con tu proveedor de hosting a ver como trata las bases de datos Access. Algunos (como Arsys) los tratan como DSN con lo cual solo tendras que crear dicha DSN en el hosting. En la mayoria de los casos es a traves de una conexion DSN-LESS (como la que te puse arriba) Donde pone Dbq= debes poner la direccion fisica de la BD en el hosting



Un saludo
  #11 (permalink)  
Antiguo 20/02/2006, 20:08
 
Fecha de Ingreso: febrero-2006
Mensajes: 41
Antigüedad: 19 años, 2 meses
Puntos: 0
Gracias a todos por la ayuda. Ya entré en contacto con el proveedor, después les cuento.
Saludos,
  #12 (permalink)  
Antiguo 25/02/2006, 04:00
 
Fecha de Ingreso: febrero-2006
Mensajes: 41
Antigüedad: 19 años, 2 meses
Puntos: 0
Hola de nuevo, les cuento que el proveedor creó el DSN en el servidor, pero aún así no funciona. Creo que es porque no puedo relacionar la base de datos del servidor con la conexión. Cuando elijo Select para seleccionar la BD, solo tengo acceso a mi disco local y si elijo network, puedo acceder al servidor, pero no me habilita a seleccionar un camino ahí. Pueden ayudar? Gracias
  #13 (permalink)  
Antiguo 25/02/2006, 20:27
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
¿estás hablando del panel de control de tu servidor web? porque ya me he perdido.
  #14 (permalink)  
Antiguo 27/02/2006, 09:59
Avatar de asm_mripZ  
Fecha de Ingreso: febrero-2002
Ubicación: Panamá
Mensajes: 212
Antigüedad: 23 años, 2 meses
Puntos: 0
Saludos, bueno sorry por la demora, mira si esto te puede ayudar (en respuesta al error que nos posteas)

Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Driver Manager]Data source name not found and no default driver specified.

This usually happens in one of the following scenarios:
  • you referenced your connection incorrectly (e.g. spelled the DSN name, or one of the DSN-less string components wrong);
  • you referenced a DSN that doesn't exist;
  • the user connecting to the DSN or DSN-less connection doesn't have access to the information stored in the registry (see KB #306345);
  • you used an English or localized driver detail for your connection string when your system is not set up in that language (see KB #174655); or,
  • you are missing the connection string entirely (this can happen if you maintain your connection string in a session variable, and your sessions aren't working; see Article #2157).
__________________
-- May the LinuxForce be with you --
  #15 (permalink)  
Antiguo 28/02/2006, 19:58
 
Fecha de Ingreso: febrero-2006
Mensajes: 41
Antigüedad: 19 años, 2 meses
Puntos: 0
Hola, disculpas por la demora. Estuve fuera unos días, por el feriado de Carnaval. Resumiendo para la respuesta #13:
El proveedor de hosting creó el DSN en el servidor y me indicó que cambiara el camino de la BD en mi código, pues él creó un nuevo directorio para la BD en el servidor. Desde Dreamweaver, en mi equipo, intento modificar la conexión, indicando el nuevo camino para la BD y me aparece este error:
HTTP 404. No se encontró el archivo. Posibles causas: 1) no hay ningún servidor de prueba en ejecución en el equipo serrvidor. 2) El servidor de prueba no está asignado al URL .... .
El punto 2) aparentemente estaría bien. Cómo es esto del servidor de prueba? También hay que solicitarlo al proveedor?
Saludos y gracias nuevamente
  #16 (permalink)  
Antiguo 01/03/2006, 04:21
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
tú......estás muy perdido, muchacho. Vamos a ver, desde dreamweaver no tienes que cambiar nada. lo que tienes que hacer es cambiar FÍSICAMENTE la base de datos en tu hosting al directorio que te hayan dicho. No tienes que tocar nada más, a no ser que el DSN creado tenga distinto nombre

y del servidor de prueba, ponle tu localhost, o mejor ninguno, que menos recursos comerá dreamweaver.
  #17 (permalink)  
Antiguo 01/03/2006, 05:55
Avatar de asm_mripZ  
Fecha de Ingreso: febrero-2002
Ubicación: Panamá
Mensajes: 212
Antigüedad: 23 años, 2 meses
Puntos: 0
- En el área de testing server en el url prefix usa tu http://www.tudominio.com/

- Como dice trasgukabi no hay que cambiar nada en la conexión.
Aquí te va la conexión para que revises:

Código:
Dim MM_conn_STRING
MM_conn_STRING = "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=f:\\root\\domainfolder\\data\\datadb.mdb"
Luego en todas las páginas del sitio incluye esto <!--#include file="connections/conndb.asp" --> dependiendo de la ubicación de los archivos, el mismo dreamweaver te ayuda a poner los includes desde common - server side include.

Así lo he utilizado y no me ha dado problemas, hasta pronto.
__________________
-- May the LinuxForce be with you --
  #18 (permalink)  
Antiguo 08/03/2006, 17:00
 
Fecha de Ingreso: febrero-2006
Mensajes: 41
Antigüedad: 19 años, 2 meses
Puntos: 0
Hola de nuevo. Les cuento que la BD, físicamente, ya estaba en el directorio correcto. Cambié el servidor de prueba a local. Igual siguió sin funcionar. Me cansé y creé una conexión DSNless. Y funcionó. O sea, sigo sin saber cual era el problema. Pero enfin ... Muchas gracias por la ayuda. Hasta la próxima.
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 11:52.