Problema con access
Publicado por Jose (1 intervención) el 18/06/2007 10:30:16
Hola tengo un problema con mi pagina web, espero puedan ayudarme a resolverlo, pq no se a que puede ser debido. Expongo mi problema.
Tengo una pagina web en asp con conexion en access y cuando varios usuarios entran en la pagina y acceden a apartados donde solo se hacen consultas a las base de datos (select) la base de datos se bloquea, lo curioso es que no siempre se bloquea en el mismo sitio, y a veces tienes que estar por lo menos 10 minutos accediendo a sus contenidos para poder bloquearla. Los del servidor me han dicho que cambie a Mysql que el access no esta preparado para multiusuarios pero mucha gente me ha comentado que no deberia darme ningun problema y menos si solo hago consultas a la base de datos.
Os pongo mi codigo a ver si alguien me puede decir que estoy haciendo mal.
Esta es la conexion:
set con = server.CreateObject("adodb.connection")
con.ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("multitoldos.mdb")
con.Open
Y esta es una de las consultas:
set Rst=server.CreateObject("adodb.recordset")
sql = "SELECT * FROM toldos where activo = 1 and idtoldo = " & id
rst.Open sql, con, 3, 3
if not Rst.Eof then
rst("nomtoldo")
end if
rst.Close
set rst = nothing
con.close
set con = nothing
Muchas gracias....
Tengo una pagina web en asp con conexion en access y cuando varios usuarios entran en la pagina y acceden a apartados donde solo se hacen consultas a las base de datos (select) la base de datos se bloquea, lo curioso es que no siempre se bloquea en el mismo sitio, y a veces tienes que estar por lo menos 10 minutos accediendo a sus contenidos para poder bloquearla. Los del servidor me han dicho que cambie a Mysql que el access no esta preparado para multiusuarios pero mucha gente me ha comentado que no deberia darme ningun problema y menos si solo hago consultas a la base de datos.
Os pongo mi codigo a ver si alguien me puede decir que estoy haciendo mal.
Esta es la conexion:
set con = server.CreateObject("adodb.connection")
con.ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("multitoldos.mdb")
con.Open
Y esta es una de las consultas:
set Rst=server.CreateObject("adodb.recordset")
sql = "SELECT * FROM toldos where activo = 1 and idtoldo = " & id
rst.Open sql, con, 3, 3
if not Rst.Eof then
rst("nomtoldo")
end if
rst.Close
set rst = nothing
con.close
set con = nothing
Muchas gracias....
Valora esta pregunta


0