Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Malcoln

Conexão com Access muito lenta

Recommended Posts

E ai galera,

 

Sou iniciante em ASP, portanto caso minha pergunta seja idiota, por favor relevem e me respondam, pois estou perdido....

 

Bom, estou desenvolvendo uma aplicação pequena para uns 50 usuários somente no máximo 10000 registros, para rodar na intranet de uma empresa, por isso estou usando o Access.

 

Porém estou com um sério problema, meu banco de dados ainda está vazio (tem apenas 3 registros somente para testes) e quando executo o seguinte código a conexão com o BD é muita lenta, o que eu poderia melhorar neste código?

 

ASP

[*]

 

[*]</head>

 

[*]

 

[*]<body>

 

[*]

 

[*]<%

 

[*]Response.Buffer True

 

[*]Set Conn Server.CreateObject("ADODB.Connection")

 

[*]Session("conectado""false"

 

[*]

 

[*]Sub connect()

 

[*]If not Session("conectado"Then

 

[*]Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("\alteracao.mdb")

 

[*]Session("conectado""true"

 

[*]End If

 

[*]End Sub

 

[*]

 

[*]Sub disconnect()

 

[*]If Session("conectado"Then

 

[*]Conn.Close

 

[*]Set Conn = Nothing

 

[*]Session("conectado""false"

 

[*]End If

 

[*]End Sub

 

[*]

 

[*]connect()

 

[*]Set login=Server.CreateObject ("ADODB.RecordSet")

 

[*]

 

[*]

 

[*]nome=Request.Form("teste")

 

[*]senha=Request.Form("senha")

 

[*]

 

[*]sql="SELECT usuario FROM tabusers WHERE usuario='"&nome&"' AND senha='"&senha&"'" 

 

[*]login.Open sql,Conn,0,3

 

[*]

 

[*]

 

[*]

 

[*]

 

[*]' Caso os dados não estiverem corretos o usuário é enviado para a acesso.asp

 

[*]if login.eof then

 

[*]Response.Redirect"negado.asp"

 

[*]Response.End

 

[*]

 

[*]else

 

[*]Response.Redirect"index.asp"

 

[*]Response.End

 

[*]end if

 

[*]login.close

 

[*]Set login=Nothing

 

[*]Conn.Close

 

[*]%>

 

[*]

 

[*]</body>

 

[*]</html>

 

[*]

 

Por favor me ajudem....

 

Valew

Compartilhar este post


Link para o post
Compartilhar em outros sites

como assim lento???seu site esta muito pesado??? imagens , swfs ou algo assim...pois o access tem o pessimo costume de ficar lento mais quando o bd esta ficando cheio e não desde o inicio

Compartilhar este post


Link para o post
Compartilhar em outros sites

como assim lento???

 

seu site esta muito pesado??? imagens , swfs ou algo assim...

 

pois o access tem o pessimo costume de ficar lento mais quando o bd esta ficando cheio e não desde o inicio

<{POST_SNAPBACK}>

Como o mario disse,

o código ali parece estar bem estuturado e feito.

Mesmo que tivesse maul feito, com tào poucos dados ele não iria demorar tanto assim, enfim, o problema pode ser do Servidor, ou de outra coisa que esteja Carregando junto...

 

Mas, em vez de voce usar o RecordSet

tente usar o Execute

 

conexao.Execute(sql,16)

AdASyncExecute:

Código de constante = 16

Descrição = Indica que o comando deverá ser executado assíncronamente, ou seja, a execução do programa deverá continuar sendo feita sem que haja a necessidade de se esperar que a execução do comando SQL se complete.

(Retirei do Tutorial do Marcelo Eduardo B. Kopczynski)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tenho uma página de login que chama a pagina asp mostrada acima, o problema esta sendo o seguinte...Quando eu preencho o nome e senha na pagina do login e clico no botão para submeter a action para o asp de verificação, o acesso ao BD fica lento, porém quando eu dou 2 refresh na pagina de login, o acesso ao banco fica normal...O QUE PODE ESTAR OCORRENDO... PARECE COISA DE ESPIRITO.....

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.