Ayuda con ado!!

12/11/2003 - 20:44 por Richi | Informe spam
Mi proovedor me esta matando, y antes de mandarlo a freir monas necesito
estar seguro.

si conecto de esta forma
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
Server.Mappath("bases\bd2.mdb")
me dice
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][Controlador ODBC Microsoft Access 97] No se puede abrir la base
de datos '(desconocido)'. Es posible que su aplicación no reconozca este
tipo de base de datos o bien que el archivo esté dañado.
/esp/noticias2.asp, line 7


y si lo hago de esta
conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
Server.Mappath("bases\bd2.mdb")
me dice esto
ADODB.Connection error '800a0e7a'
ADO no encontró el proveedor especificado.
/esp/noticias2.asp, line 6

Porque falla esto? no esta actualizado el ADO??

HElp!

Preguntas similare

Leer las respuestas

#1 Gabriel South
13/11/2003 - 03:41 | Informe spam
Hola !

El error es porque no encuentra la localizacion de la bases de datos...

conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &


Server.Mappath("bases\bd2.mdb")

El metodo server.mappath no devuelve una "\" al final. asi que añádele
la barra al path:

conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
Server.Mappath("\bases\bd2.mdb")


Suerte. Gabriel.


"Richi" escreveu na mensagem
news:
Mi proovedor me esta matando, y antes de mandarlo a freir monas necesito
estar seguro.

si conecto de esta forma
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
Server.Mappath("bases\bd2.mdb")
me dice
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][Controlador ODBC Microsoft Access 97] No se puede abrir la


base
de datos '(desconocido)'. Es posible que su aplicación no reconozca este
tipo de base de datos o bien que el archivo esté dañado.
/esp/noticias2.asp, line 7


y si lo hago de esta
conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
Server.Mappath("bases\bd2.mdb")
me dice esto
ADODB.Connection error '800a0e7a'
ADO no encontró el proveedor especificado.
/esp/noticias2.asp, line 6

Porque falla esto? no esta actualizado el ADO??

HElp!


Respuesta Responder a este mensaje
#2 pablo
13/11/2003 - 09:59 | Informe spam
Creo que he entendido tu problema, pero si puedes esppecificar un poco mas
(donde se halla el archivo que conecta con la base, donde se encuentra la
base,...)
Lo de Server.Mappath te devuelve la ruta relativa a donde se encuentra el
archivo en cuestion. Si el archivo en el que conectas con la base de datos
está en una carpeta, Server.Mappath te devuelve la ruta de esa carpeta y por
lo tanto no encontrara la base de datos (tendras que retroceder un nivel, lo
cual nunca he probado, pero seria algo como
Server.Mappath("..\bases\bd2.mdb")). Yo acostumbro a poner rutas fisicas y
no relativas, es decir, si trabajas en tu ordenador utiliza
C:\pagina\bases\bd2.mdb y si la pagina ya esta subida a un servidor, pide a
tu proveedor que te especifique cual es la ruta para dicho servidor. En mi
caso cuando he subido la página al servidor la ruta es X:\xvrt\ ...( y luego
la direccion de mi pagina).
Espero haberte ayudado. Ta lue.
Respuesta Responder a este mensaje
#3 Jhonny Vargas P. [MVP]
13/11/2003 - 15:42 | Informe spam
Hola Richi,

Como ya te contestaron tu pregunta, te voy a recomendar algunas cosas que
espero que las tomes en consideración.

Por lo visto tienes tu base de datos en una carpeta virtual del servidor
web... esto quiere decir, que cualquier usuario que conozca esto puede tomar
tu base de datos y descargarla... así de simple.

Como evitar esto, las páginas asp se ejecutan en el servidor por lo tanto,
no requieres que esté tu MDB en alguna carpeta virtual sino en alguna
carpeta física del servidor (o alguna unidad de la red), por ejemplo:

c:\basesdatos\archivo.mdb
e:\datos\archivo.mdb

Pero nunca la coloques en c:\inetpub\wwwroot\aplicacionweb\archivo.mdb
perfectamente puedo entrar a http://SERVIDOR/aplicacionweb/archivo.mdb y
descargarla.

Bueno son solo recomendaciones... no creo van a poder actualizarla ni nada,
pero si la pueden bajar.


Saludos,
Jhonny Vargas P. [MS MVP]
Santiago de Chile



"Richi" wrote in message
news:
Mi proovedor me esta matando, y antes de mandarlo a freir monas necesito
estar seguro.

si conecto de esta forma
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
Server.Mappath("bases\bd2.mdb")
me dice
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][Controlador ODBC Microsoft Access 97] No se puede abrir la


base
de datos '(desconocido)'. Es posible que su aplicación no reconozca este
tipo de base de datos o bien que el archivo esté dañado.
/esp/noticias2.asp, line 7


y si lo hago de esta
conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
Server.Mappath("bases\bd2.mdb")
me dice esto
ADODB.Connection error '800a0e7a'
ADO no encontró el proveedor especificado.
/esp/noticias2.asp, line 6

Porque falla esto? no esta actualizado el ADO??

HElp!


Respuesta Responder a este mensaje
#4 Richi
13/11/2003 - 16:12 | Informe spam
Hola,

He probado a poner la ruta absoluta (sin server.mappath) y sigue el mismo
error.

Me ratifico en que el el problema son la empresa de hosting que se esta
vengando por quitarle la web del cliente.

Ahora, lo que comentas Jhonny sobre que se pueden bajar el mdb si me
interesa. La cuestión es, como evitarlo. Hay que solicitar algun permiso
especial al hosting? se puede proteger con programacion?

Saludos!


"Jhonny Vargas P. [MVP]" escribió en el
mensaje news:%
Hola Richi,

Como ya te contestaron tu pregunta, te voy a recomendar algunas cosas que
espero que las tomes en consideración.

Por lo visto tienes tu base de datos en una carpeta virtual del servidor
web... esto quiere decir, que cualquier usuario que conozca esto puede


tomar
tu base de datos y descargarla... así de simple.

Como evitar esto, las páginas asp se ejecutan en el servidor por lo tanto,
no requieres que esté tu MDB en alguna carpeta virtual sino en alguna
carpeta física del servidor (o alguna unidad de la red), por ejemplo:

c:\basesdatos\archivo.mdb
e:\datos\archivo.mdb

Pero nunca la coloques en c:\inetpub\wwwroot\aplicacionweb\archivo.mdb
perfectamente puedo entrar a http://SERVIDOR/aplicacionweb/archivo.mdb y
descargarla.

Bueno son solo recomendaciones... no creo van a poder actualizarla ni


nada,
pero si la pueden bajar.


Saludos,
Jhonny Vargas P. [MS MVP]
Santiago de Chile



"Richi" wrote in message
news:
> Mi proovedor me esta matando, y antes de mandarlo a freir monas necesito
> estar seguro.
>
> si conecto de esta forma
> conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
> Server.Mappath("bases\bd2.mdb")
> me dice
> Microsoft OLE DB Provider for ODBC Drivers error '80004005'
> [Microsoft][Controlador ODBC Microsoft Access 97] No se puede abrir la
base
> de datos '(desconocido)'. Es posible que su aplicación no reconozca este
> tipo de base de datos o bien que el archivo esté dañado.
> /esp/noticias2.asp, line 7
>
>
> y si lo hago de esta
> conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
> Server.Mappath("bases\bd2.mdb")
> me dice esto
> ADODB.Connection error '800a0e7a'
> ADO no encontró el proveedor especificado.
> /esp/noticias2.asp, line 6
>
> Porque falla esto? no esta actualizado el ADO??
>
> HElp!
>
>


Respuesta Responder a este mensaje
#5 Jhonny Vargas P. [MVP]
13/11/2003 - 16:23 | Informe spam
"Richi" wrote in message
news:eHuN#

He probado a poner la ruta absoluta (sin server.mappath) y sigue el mismo
error.



Okay... entonces, realiza lo siguiente para ver si la base está dañada:
- trae la base de datos y dejala en tu PC.
- abre un notepad en tu pc
- escribe el mismo código fuente de la conección que tienes en el asp y
quita todo lo que diga SERVER. (ejemplo: Server.CreateObject() y dejas
CreateObject() solamente).
- en la ruta de la connección del MDB, coloca donde dejaste el MDB,
c:\base\archivo.mdb
- guarda el notepad en algun lugar de tu disco duro y en la extensión coloca
"VBS".
- Abre el explorador del windows y ejecuta (doble click) el programa o
archivo recién creado.

Revisa si te manda algún error sino pasa nada, agrega algunos Msgbox
para ver si lo está haciendo bien. Los Msgbox funcionan en los vbs, pero no
en los ASP.

Con esto te sirve, para ver si efectivamente el código está bueno, o si la
base de datos está buena... la idea es ver donde se puede localizar los
errores que es mucho más fácil que trabajar en un servidor externo.


Me ratifico en que el el problema son la empresa de hosting que se esta
vengando por quitarle la web del cliente.



Plop!!!... no entiendo?... la empresa de hosting está provocando los
errores?...



Ahora, lo que comentas Jhonny sobre que se pueden bajar el mdb si me
interesa. La cuestión es, como evitarlo. Hay que solicitar algun permiso
especial al hosting? se puede proteger con programacion?



Hay algunas alternativas que a tu base de datos en Access le coloques
Claves... pero también hay muchos programas que te sirven para obtener estas
claves

Mientras las tengas en algún medio de tu directorio virtual, siempre te vas
a arriesgar que alguien tome la base de datos.



Saludos,
Jhonny Vargas P. [MS MVP]
Santiago de Chile
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida