Ir para conteúdo
Fórum Script Brasil
  • 0

Erro Ao Acessar Banco De Dados


Guest Paulo Márcio

Pergunta

Guest Paulo Márcio

Por favor alguém pode me ajudar ?? Esta página funcionava corretamente com este código mas quando eu coloquei em outro servidor NT deu o seguinte erro:

[Microsoft][Driver ODBC para Microsoft Access]Erro geral Não é possível abrir a chave 'Temporary (volatile) Jet DSN for process 0x3f8 Thread 0x640 DBC 0x22385a4 Jet' do Registro

Segue abaixo o código utilizado:

lojas.asp:

<%

' FileName="Connection_ado_conn_string.htm"

' Type="ADO"

' DesigntimeType="ADO"

' HTTP="false"

' Catalog=""

' Schema=""

Dim MM_lojas_STRING

Rem MM_lojas_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ=e:\home\scfashionmall\dados\lojas.mdb"

MM_lojas_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ="+Server.MapPath("..\dados\lojas.mdb")

%>

lojas_categoria_resultado.asp:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>

<!--#include file="Connections/lojas.asp" -->

<%

Dim lojas__MMColParam

lojas__MMColParam = "1"

If (Request.Form("categorias") <> "") Then

lojas__MMColParam = Request.Form("categorias")

End If

%>

<%

Dim lojas

Dim lojas_numRows

Set lojas = Server.CreateObject("ADODB.Recordset")

lojas.ActiveConnection = MM_lojas_STRING

lojas.Source = "SELECT * FROM lojas WHERE categoria LIKE '%" + Replace(lojas__MMColParam, "'", "''") + "%' ORDER BY loja ASC"

lojas.CursorType = 0

lojas.CursorLocation = 2

lojas.LockType = 1

lojas.Open()

lojas_numRows = 0

%>

<%

Dim Repeat1__numRows

Dim Repeat1__index

Repeat1__numRows = -1

Repeat1__index = 0

lojas_numRows = lojas_numRows + Repeat1__numRows

%>

<%

' *** Recordset Stats, Move To Record, and Go To Record: declare stats variables

Dim lojas_total

Dim lojas_first

Dim lojas_last

' set the record count

lojas_total = lojas.RecordCount

' set the number of rows displayed on this page

If (lojas_numRows < 0) Then

lojas_numRows = lojas_total

Elseif (lojas_numRows = 0) Then

lojas_numRows = 1

End If

' set the first and last displayed record

lojas_first = 1

lojas_last = lojas_first + lojas_numRows - 1

' if we have the correct record count, check the other stats

If (lojas_total <> -1) Then

If (lojas_first > lojas_total) Then

lojas_first = lojas_total

End If

If (lojas_last > lojas_total) Then

lojas_last = lojas_total

End If

If (lojas_numRows > lojas_total) Then

lojas_numRows = lojas_total

End If

End If

%>

<%

' *** Recordset Stats: if we don't know the record count, manually count them

If (lojas_total = -1) Then

' count the total records by iterating through the recordset

lojas_total=0

While (Not lojas.EOF)

lojas_total = lojas_total + 1

lojas.MoveNext

Wend

' reset the cursor to the beginning

If (lojas.CursorType > 0) Then

lojas.MoveFirst

Else

lojas.Requery

End If

' set the number of rows displayed on this page

If (lojas_numRows < 0 Or lojas_numRows > lojas_total) Then

lojas_numRows = lojas_total

End If

' set the first and last displayed record

lojas_first = 1

lojas_last = lojas_first + lojas_numRows - 1

If (lojas_first > lojas_total) Then

lojas_first = lojas_total

End If

If (lojas_last > lojas_total) Then

lojas_last = lojas_total

End If

End If

%>

<%

' *** Move To Record and Go To Record: declare variables

Set MM_rs = lojas

MM_rsCount = lojas_total

MM_size = lojas_numRows

MM_uniqueCol = ""

MM_paramName = ""

MM_offset = 0

MM_atTotal = false

MM_paramIsDefined = false

If (MM_paramName <> "") Then

MM_paramIsDefined = (Request.QueryString(MM_paramName) <> "")

End If

%>

<%

' *** Move To Record: handle 'index' or 'offset' parameter

if (Not MM_paramIsDefined And MM_rsCount <> 0) then

' use index parameter if defined, otherwise use offset parameter

r = Request.QueryString("index")

If r = "" Then r = Request.QueryString("offset")

If r <> "" Then MM_offset = Int®

' if we have a record count, check if we are past the end of the recordset

If (MM_rsCount <> -1) Then

If (MM_offset >= MM_rsCount Or MM_offset = -1) Then ' past end or move last

If ((MM_rsCount Mod MM_size) > 0) Then ' last page not a full repeat region

MM_offset = MM_rsCount - (MM_rsCount Mod MM_size)

Else

MM_offset = MM_rsCount - MM_size

End If

End If

End If

' move the cursor to the selected record

i = 0

While ((Not MM_rs.EOF) And (i < MM_offset Or MM_offset = -1))

MM_rs.MoveNext

i = i + 1

Wend

If (MM_rs.EOF) Then MM_offset = i ' set MM_offset to the last possible record

End If

%>

<%

' *** Move To Record: if we dont know the record count, check the display range

If (MM_rsCount = -1) Then

' walk to the end of the display range for this page

i = MM_offset

While (Not MM_rs.EOF And (MM_size < 0 Or i < MM_offset + MM_size))

MM_rs.MoveNext

i = i + 1

Wend

' if we walked off the end of the recordset, set MM_rsCount and MM_size

If (MM_rs.EOF) Then

MM_rsCount = i

If (MM_size < 0 Or MM_size > MM_rsCount) Then MM_size = MM_rsCount

End If

' if we walked off the end, set the offset based on page size

If (MM_rs.EOF And Not MM_paramIsDefined) Then

If (MM_offset > MM_rsCount - MM_size Or MM_offset = -1) Then

If ((MM_rsCount Mod MM_size) > 0) Then

MM_offset = MM_rsCount - (MM_rsCount Mod MM_size)

Else

MM_offset = MM_rsCount - MM_size

End If

End If

End If

' reset the cursor to the beginning

If (MM_rs.CursorType > 0) Then

MM_rs.MoveFirst

Else

MM_rs.Requery

End If

' move the cursor to the selected record

i = 0

While (Not MM_rs.EOF And i < MM_offset)

MM_rs.MoveNext

i = i + 1

Wend

End If

%>

<%

' *** Move To Record: update recordset stats

' set the first and last displayed record

lojas_first = MM_offset + 1

lojas_last = MM_offset + MM_size

If (MM_rsCount <> -1) Then

If (lojas_first > MM_rsCount) Then lojas_first = MM_rsCount

If (lojas_last > MM_rsCount) Then lojas_last = MM_rsCount

End If

' set the boolean used by hide region to check if we are on the last record

MM_atTotal = (MM_rsCount <> -1 And MM_offset + MM_size >= MM_rsCount)

%>

<%

' *** Go To Record and Move To Record: create strings for maintaining URL and Form parameters

' create the list of parameters which should not be maintained

MM_removeList = "&index="

If (MM_paramName <> "") Then MM_removeList = MM_removeList & "&" & MM_paramName & "="

MM_keepURL="":MM_keepForm="":MM_keepBoth="":MM_keepNone=""

' add the URL parameters to the MM_keepURL string

For Each Item In Request.QueryString

NextItem = "&" & Item & "="

If (InStr(1,MM_removeList,NextItem,1) = 0) Then

MM_keepURL = MM_keepURL & NextItem & Server.URLencode(Request.QueryString(Item))

End If

Next

' add the Form variables to the MM_keepForm string

For Each Item In Request.Form

NextItem = "&" & Item & "="

If (InStr(1,MM_removeList,NextItem,1) = 0) Then

MM_keepForm = MM_keepForm & NextItem & Server.URLencode(Request.Form(Item))

End If

Next

' create the Form + URL string and remove the intial '&' from each of the strings

MM_keepBoth = MM_keepURL & MM_keepForm

if (MM_keepBoth <> "") Then MM_keepBoth = Right(MM_keepBoth, Len(MM_keepBoth) - 1)

if (MM_keepURL <> "") Then MM_keepURL = Right(MM_keepURL, Len(MM_keepURL) - 1)

if (MM_keepForm <> "") Then MM_keepForm = Right(MM_keepForm, Len(MM_keepForm) - 1)

' a utility function used for adding additional parameters to these strings

Function MM_joinChar(firstItem)

If (firstItem <> "") Then

MM_joinChar = "&"

Else

MM_joinChar = ""

End If

End Function

%>

<%

' *** Move To Record: set the strings for the first, last, next, and previous links

MM_keepMove = MM_keepBoth

MM_moveParam = "index"

' if the page has a repeated region, remove 'offset' from the maintained parameters

If (MM_size > 0) Then

MM_moveParam = "offset"

If (MM_keepMove <> "") Then

params = Split(MM_keepMove, "&")

MM_keepMove = ""

For i = 0 To UBound(params)

nextItem = Left(params(i), InStr(params(i),"=") - 1)

If (StrComp(nextItem,MM_moveParam,1) <> 0) Then

MM_keepMove = MM_keepMove & "&" & params(i)

End If

Next

If (MM_keepMove <> "") Then

MM_keepMove = Right(MM_keepMove, Len(MM_keepMove) - 1)

End If

End If

End If

' set the strings for the move to links

If (MM_keepMove <> "") Then MM_keepMove = MM_keepMove & "&"

urlStr = Request.ServerVariables("URL") & "?" & MM_keepMove & MM_moveParam & "="

MM_moveFirst = urlStr & "0"

MM_moveLast = urlStr & "-1"

MM_moveNext = urlStr & Cstr(MM_offset + MM_size)

prev = MM_offset - MM_size

If (prev < 0) Then prev = 0

MM_movePrev = urlStr & Cstr(prev)

%>

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Pode ser problema na sua string de conexão. Eu uso uma função pra conexao, exemplo:

conexao.asp

<%
sub abre_conexao
Set Conexao = Server.CreateObject("ADODB.Connection")

Conexao.Open "DBQ=e:\home\scfashionmall\dados\lojas.mdb;Driver={Microsoft Access Driver (*.mdb)}"

end sub

sub fecha_conexao
    Conexao.close
    Set Conexao = nothing
end sub 
%>
Ai na sua página você coloca o include, declara a variável de conexão e chama função:
<!--#include file="conexao.asp"-->

<%
Dim Conexao
Call abre_conexao
%>

ok

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...