Error ADODB.Connection error '800a0046'

12/09/2007 - 02:22 por Erika H. | Informe spam
Hola que tal a todos, tengo un problema con una pagina, tengo un formulario
donde solicito ingresen datos personales para hacer envio de informacion,
esta informacion la ingreso en una BD en Access, me conecto de la siguiente
manera:
dbpath = server.mappath("datasources\ptmw.mdb")
oConn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & dbPath & ";"
Pero cuando llego a la linea para abrir la tabla me manda el siguiente error:
ADODB.Connection error '800a0046'
Permission denied
/cd_request_response.asp, line 23
La linea 23 es la que hace la llamada a Access
oConn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & dbPath & ";"
Alguien sabe porque me manda este error?, la carpeta donde esta la BD tiene
permisos de Lectura y escritura. De hecho me manda es error con cualquier
Base de datos que haga.
Agradezco su ayuda pues ya tengo con esto 4 dias y no encuentro que puede
ser.
Salu2

Preguntas similare

Leer las respuestas

#6 Erika H.
12/09/2007 - 20:52 | Informe spam
Hola que tal Arturo, claro que si aqui esta todo el codigo, y anteriormente
estaba trabajando con W2000 server, despues se actualizo a W2003 y comence
con el problema. Lo curioso es que ya probe el codigo con la BD en otro
servidor con W2003 y no tuve problemas, sigo pensando que es talvez algun
permiso de W2003 o algo asi, la verdad ya estoy desesperada tengo una semana
buscando y no encuentro el error, hoy que hice la prueba en otro servidor con
W2003 tambien pude ver que el codigo esta bien, solo me quedan los permisos o
actualizaciones como lo mencionas.

Mil gracias por tu ayuda y tiempo
Saludos
Erika Castillo

<%@language=VBScript%>
<%
Response.addHeader "pragma","no-chache"
Response.CacheControl="Private"
Response.Expires=0
Response.buffer=True
%>
<html>
<head>
<title>Request a PTMW CD</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#666666" leftmargin="0" topmargin="0" marginwidth="0"
marginheight="0">
<%
Dim media, company, name, address,city, state, statem, zip,email,phone
Dim oConn,dbpath

dbpath = server.mappath("Dbase_PTMW\EXAMPLEPTMW.mdb")
Set oConn=Server.CreateObject("ADODB.Connection")
Set rs=Server.CreateObject("ADODB.Recordset")
oConn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" &
server.mappath("EXAMPLEPTMW.mdb") & ";"
'Connect to he DataBase called PTMW with a function
'PTWM_BASE

media = request.form("media")
company = request("company")
name = request("name")
address = request("address")
city = request("city")
state = request("state")
zip = request("zip")
email = request("email")
phone = request("phone")

rs.ActiveConnection = oConn
rs.CursorType = 2 '--adOpenDynamic
rs.LockType = 2 '--adLockPessistic
rs.Source = "Select * FROM REQUESTS"
rs.Open()

rs.AddNew
rs( "media" ) = media
rs( "company" ) = company
rs( "name" ) = name
rs( "address" ) = address
rs( "city" ) = city
rs( "state" ) = state
rs( "zip" ) = zip
rs( "email" ) = email
rs( "phone" ) = phone
rs( "date_received" ) = date()
rs.Update
rs.close

Body = "Website Inquiry: " & vbCrLf &_
" " & inquiry & vbCrLf &_
"http://10.1.0.13/admin/admin_requests.asp"

email23 = ""

Dim objNewMail
Set objNewMail = Server.CreateObject("Persits.MailSender")
objNewMail.Host = "ptmw-exchange.ptmw.com"
objNewMail.From = " "
objNewMail.AddAddress email23
objNewMail.Subject = "CD Request "
objNewMail.Body = Body

on Error Resume Next
objNewMail.Send
if Err <> 0 then
response.write "Error encountered: " & Err.Description
end if
%>
<table width="743" border="0" cellspacing="0" cellpadding="0" height="611">
<tr valign="top">
<td height="90"><img src="images/header.jpg" width="760" height="90"
usemap="#Map" border="0"><map

name="Map"><area shape="rect" coords="630,9,744,31" href="contact.asp"
alt="Contact Us" title="Contact

Us"></map></td>
</tr>
<tr valign="top" bgcolor="#FFFFFF">
<td height="422">
<table width="743" border="0" cellspacing="3" cellpadding="3"
height="29" align="center">
<tr valign="top" bgcolor="#FFFFFF">
<td height="27">
<div align="right"><font face="Verdana, Arial, Helvetica,
sans-serif" size="2"><a

href="index.htm">Welcome</a>
| <a href="what_we_do.htm"> What We Do</a> |
<a href="capabilities.htm">Our Capabilities</a>
| <a href="products.htm">Our Products</a> |
<a href="news_events.htm">News & Events</a>
| <a href="employment.htm">Employment</a></font></div>
</td>
</tr>
<tr valign="top" bgcolor="#FFFFFF">
<td height="450">
<p align="center"> </p>
<p align="center"><font color="#000066" size="5" face="Verdana,
Arial, Helvetica, sans-serif"><b>Your
request has been sent.</b></font></p>
<p><font color="#000066" size="2" face="Verdana, Arial,
Helvetica, sans-serif"><br>
</font></p>
<p> </p>
</td>
</tr>
</table>
</td>
</tr>
<tr valign="top" bgcolor="#FFFFFF">
<td><img src="images/footer.jpg" width="760" height="73"></td>
</tr>
</table>
</body>
</html>


"Arturo Costa Delgado" wrote:

¿Estas al día en actualizaciones?¿Que hiciste de diferente hace 4 días
para que dejara de funcionar?. Me refiero, asumo que antes de esto
funcionaba bien pero algo debes haber hecho sin darte cuenta que ha
alterado el comportamiento normal del IIS.

Revista este artículo

http://www.tek-tips.com/viewthread.cfm?qid90859&page=2

Sólo por las dudas ¿podrías publicar el código completo de tu página?.
También indicame la ruta física donde almacenas tus archivos de base de
datos. Estoy asumiendo que estas usando la carpeta por default que
instala el IIS (inetpub/wwwroot/tu-web)

Un saludo desde Lima, Perú

ACD

Respuesta Responder a este mensaje
#7 Arturo Costa Delgado
12/09/2007 - 21:03 | Informe spam
Hola Erika:
No hay que desesperarse, todo tiene solución en realidad. Recién ahora
me entero que estas con 2003 Server. Yo nunca he usado esa plataforma
(trabajo con Xp Pro SP2) pero hay algo que sería bueno probaras. Al
menos con el IIS bajo Xp lo haría asi:

Inicio - Panel de Control - Rendimiento y mantenimiento - Herramientas
administrativas - Servicios del IIS

y revisaría que tengas los permisos para el web en cuestión o que esten
correctamente heredados de la raíz.

¿Has probado si otro web en asp corre bien aún sin base de datos?

En tú codigo cambiaria una sola cosa para probar

Set oConn=Server.CreateObject("ADODB.Connection")
Set rs=Server.CreateObject("ADODB.Recordset")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data
Source=f:\inetpub\datasources\ptmw.mdb"

Obviamente donde dice Data Source lo reemplazas por la ruta física que
corresponda.

Vuelve a hacer memoria y trata de ubicar algo que pudiste haber hecho
antes de presentarse ese problema. No se, tal vez una actualización en
el Office, en el Access, crear un nuevo web, establecer un nuevo
usuario. ¿El administrador de ese servidor eres tú?.

Un saludo desde Lima, Perú

ACD
Respuesta Responder a este mensaje
#8 Erika H.
12/09/2007 - 21:46 | Informe spam
Hola que tal Arturo, como te habia comentado ya probe con todo, desde poner
la ubicacion fisica, cambiar el codigo que me enviaste, utilizar Microsoft
Acces en Lugar de MicrosoftJet y nada, incluso ya cheque los permisos del
servidor donde hice la prueba con el que tengo el problema a excepcion de
unas cosas todo esta correcto, no tengo idea que mas puedo buscar, en este
equipo solo tengo IIS intalado a exepcion de las actualizaciones de windows
no tiene instalado mas

Saludos
Erika Castillo

"Arturo Costa Delgado" wrote:

Hola Erika:
No hay que desesperarse, todo tiene solución en realidad. Recién ahora
me entero que estas con 2003 Server. Yo nunca he usado esa plataforma
(trabajo con Xp Pro SP2) pero hay algo que sería bueno probaras. Al
menos con el IIS bajo Xp lo haría asi:

Inicio - Panel de Control - Rendimiento y mantenimiento - Herramientas
administrativas - Servicios del IIS

y revisaría que tengas los permisos para el web en cuestión o que esten
correctamente heredados de la raíz.

¿Has probado si otro web en asp corre bien aún sin base de datos?

En tú codigo cambiaria una sola cosa para probar

Set oConn=Server.CreateObject("ADODB.Connection")
Set rs=Server.CreateObject("ADODB.Recordset")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data
Source=f:\inetpub\datasources\ptmw.mdb"

Obviamente donde dice Data Source lo reemplazas por la ruta física que
corresponda.

Vuelve a hacer memoria y trata de ubicar algo que pudiste haber hecho
antes de presentarse ese problema. No se, tal vez una actualización en
el Office, en el Access, crear un nuevo web, establecer un nuevo
usuario. ¿El administrador de ese servidor eres tú?.

Un saludo desde Lima, Perú

ACD

Respuesta Responder a este mensaje
#9 Arturo Costa Delgado
12/09/2007 - 22:02 | Informe spam
Prueba re-instalando el Access, si es necesario todo el Office. Aunque
claro sería mejor que aplicaras los parches que indica el artículo que
encontré. Otra alternativa podría ser, aunque no creo que ayude mucho,
desinstalar y re-instalar el IIS.

Un saludo desde Lima, Perú

ACD
Respuesta Responder a este mensaje
#10 Arturo Costa Delgado
12/09/2007 - 22:13 | Informe spam
Encontré este otro artículo

http://databases.aspfaq.com/databas...erver.html
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida