Ir para conteúdo

POWERED BY:

Arquivado

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

arylson

problemas com páginas asp

Recommended Posts

olá, minhas páginas html estão sendo exibidas com sucesso, porém ao tentar acessar as páginas asp eu estou encontrando problemas em abri-las,de acordo com uma pessoa que me forneceu suporte ele mencionou que poderá ser devido o fato que o banco de dados não esta sendo acessado, o banco de dados que ele deveria ter acesso esta na pasta banco de dados e o arquivo se chama dados.mdb e eu fiz minha conexão DSN localmente,

eu fiz estas páginas asp em VBscript de asp de acordo com uma pesquisa que fiz no google esse erro seria devido o fato de que os usuários não estão tendo permissão para acessar o script de asp mas eu não tenho experiência com este tipo de problema pois no server anterior que eu usava o IIS o qual era local não dava este tipo de problema,favor peço que me ajude. obrigado abraço.

 

o erro que ocorre é o seguinte:

Microsoft OLE DB Provider for ODBC Drivers erro '80004005'

 

[Microsoft][ODBC Driver Manager] Nome da fonte de dados não encontrado e nenhum driver padrão especificado

 

/insere.asp, line 130

 

 

e o script da minha página a qual esta com o erro é este: a página é asp a linha que esta com erro eu deixei destacada.

 

 

 

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="Connections/conexao.asp" -->
<%
' *** Edit Operations: declare variables

Dim MM_editAction
Dim MM_abortEdit
Dim MM_editQuery
Dim MM_editCmd

Dim MM_editConnection
Dim MM_editTable
Dim MM_editRedirectUrl
Dim MM_editColumn
Dim MM_recordId

Dim MM_fieldsStr
Dim MM_columnsStr
Dim MM_fields
Dim MM_columns
Dim MM_typeArray
Dim MM_formVal
Dim MM_delim
Dim MM_altVal
Dim MM_emptyVal
Dim MM_i

MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))
If (Request.QueryString <> "") Then
  MM_editAction = MM_editAction & "?" & Request.QueryString
End If

' boolean to abort record edit
MM_abortEdit = false

' query string to execute
MM_editQuery = ""
%>
<%
' *** Insert Record: set variables

If (CStr(Request("MM_insert")) = "form1") Then

  MM_editConnection = MM_conexao_STRING
  MM_editTable = "cadastro"
  MM_editRedirectUrl = "/confirma.htm"
  MM_fieldsStr  = "Nome|value|Cidade|value|Estado|value|CEP|value|TelefoneResidencial|value|Ce
lular|value|EndereoNoCorreioEletrnico|value|Data_de_Nascimento|value|Endereo|val
u
e"
  MM_columnsStr = "Nome|',none,''|Cidade|',none,''|Estado|',none,''|CEP|none,none,NULL|TelefoneResidencial|none,none,NULL|Celular|none,none,NUL
L|EndereçoNoCorreioEletrônico|',none,''|[Data de Nascimento]|',none,NULL|Endereço|',none,''"

  ' create the MM_fields and MM_columns arrays
  MM_fields = Split(MM_fieldsStr, "|")
  MM_columns = Split(MM_columnsStr, "|")
  
  ' set the form values
  For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
	MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i)))
  Next

  ' append the query string to the redirect URL
  If (MM_editRedirectUrl <> "" And Request.QueryString <> "") Then
	If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then
	  MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString
	Else
	  MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString
	End If
  End If

End If
%>
<%
' *** Insert Record: construct a sql insert statement and execute it

Dim MM_tableValues
Dim MM_dbValues

If (CStr(Request("MM_insert")) <> "") Then

  ' create the sql insert statement
  MM_tableValues = ""
  MM_dbValues = ""
  For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
	MM_formVal = MM_fields(MM_i+1)
	MM_typeArray = Split(MM_columns(MM_i+1),",")
	MM_delim = MM_typeArray(0)
	If (MM_delim = "none") Then MM_delim = ""
	MM_altVal = MM_typeArray(1)
	If (MM_altVal = "none") Then MM_altVal = ""
	MM_emptyVal = MM_typeArray(2)
	If (MM_emptyVal = "none") Then MM_emptyVal = ""
	If (MM_formVal = "") Then
	  MM_formVal = MM_emptyVal
	Else
	  If (MM_altVal <> "") Then
		MM_formVal = MM_altVal
	  ElseIf (MM_delim = "'") Then  ' escape quotes
		MM_formVal = "'" & Replace(MM_formVal,"'","''") & "'"
	  Else
		MM_formVal = MM_delim + MM_formVal + MM_delim
	  End If
	End If
	If (MM_i <> LBound(MM_fields)) Then
	  MM_tableValues = MM_tableValues & ","
	  MM_dbValues = MM_dbValues & ","
	End If
	MM_tableValues = MM_tableValues & MM_columns(MM_i)
	MM_dbValues = MM_dbValues & MM_formVal
  Next
  MM_editQuery = "insert into " & MM_editTable & " (" & MM_tableValues & ") values (" & MM_dbValues & ")"

  If (Not MM_abortEdit) Then
	' execute the insert
	Set MM_editCmd = Server.CreateObject("ADODB.Command")
	MM_editCmd.ActiveConnection = MM_editConnection
	MM_editCmd.CommandText = MM_editQuery
	MM_editCmd.Execute
	MM_editCmd.ActiveConnection.Close

	If (MM_editRedirectUrl <> "") Then
	  Response.Redirect(MM_editRedirectUrl)
	End If
  End If

End If
%>
<%
Dim inserir
Dim inserir_numRows

Set inserir = Server.CreateObject("ADODB.Recordset")
	  [b]linha número 130   inserir.ActiveConnection = MM_conexao_STRING  <--------------------------------------------------------------- esta linha esta com erro.[/b]
inserir.Source = "SELECT * FROM cadastro"
inserir.CursorType = 0
inserir.CursorLocation = 2
inserir.LockType = 1
inserir.Open()

inserir_numRows = 0
%>
<html>
<head>
<title>inserção de registro</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#000000" text="#FFFFFF">
<div align="center">
  <p><font size="+3">Formulário de cadastro</font></p>
  <p> </p>

  <form method="post" action="<%=MM_editAction%>" name="form1">
	<table align="center">
	  <tr valign="baseline"> 
		<td nowrap align="right">Nome completo:</td>
		<td> <input type="text" name="Nome" value="<%=(inserir.Fields.Item("Nome").Value)%>" size="32"> </td>
	  </tr>
	  <tr valign="baseline"> 
		<td nowrap align="right">Cidade:</td>
		<td> <input type="text" name="Cidade" value="<%=(inserir.Fields.Item("Cidade").Value)%>" size="32"> </td>
	  </tr>
	  <tr valign="baseline"> 
		<td nowrap align="right">Estado:</td>
		<td> <input type="text" name="Estado" value="<%=(inserir.Fields.Item("Estado").Value)%>" size="32"> </td>
	  </tr>
	  <tr valign="baseline"> 
		<td nowrap align="right">CEP:</td>
		<td> <input type="text" name="CEP" value="<%=(inserir.Fields.Item("CEP").Value)%>" size="32"> </td>
	  </tr>
	  <tr valign="baseline"> 
		<td nowrap align="right">TelefoneResidencial:</td>
		<td> <input type="text" name="TelefoneResidencial" value="<%=(inserir.Fields.Item("TelefoneResidencial").Value)%>" size="32"> 
		</td>
	  </tr>
	  <tr valign="baseline"> 
		<td nowrap align="right">Celular:</td>
		<td> <input type="text" name="Celular" value="<%=(inserir.Fields.Item("Celular").Value)%>" size="32"> </td>
	  </tr>
	  <tr valign="baseline"> 
		<td nowrap align="right">Endereço No Correio Eletrônico:</td>
		<td> <input type="text" name="EndereoNoCorreioEletrnico" value="<%=(inserir.Fields.Item("EndereçoNoCorreioEletrônico").Value)%>" size="32"> 
		</td>
	  </tr>
	  <tr valign="baseline"> 
		<td nowrap align="right">Data de Nascimento:</td>
		<td> <input type="text" name="Data_de_Nascimento" value="<%=(inserir.Fields.Item("Data de Nascimento").Value)%>" size="32"> 
		</td>
	  </tr>
	  <tr valign="baseline"> 
		<td nowrap align="right">Endereço:</td>
		<td> <input type="text" name="Endereo" value="<%=(inserir.Fields.Item("Endereço").Value)%>" size="32"> </td>
	  </tr>
	  <tr valign="baseline"> 
		<td nowrap align="right"> </td>
		<td> <input type="submit" value="Inserir registro"> </td>
	  </tr>
	</table>
	<input type="hidden" name="MM_insert" value="form1">
  </form>
  <p> </p>
</div>
</body>
</html>
<%
inserir.Close()
Set inserir = Nothing
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema está dentro desse arquivo

<!--#include file="Connections/conexao.asp" -->
Posta o conteúdo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá uma olhada aqui, pode te ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema está dentro desse arquivo

<!--#include file="Connections/conexao.asp" -->
Posta o conteúdo.

 

olá meu amigo antes de tudo gostaria de agradecer pela sua atenção e pela sua ajuda.

bom eu vim lhe postar o contéudo do arquivo conexão.asp o qual você mencionou que esta o problema.

 

aqui esta o conteúdo do arquivo conexão.asp:

<%
' FileName="Connection_odbc_conn_dsn.htm"
' Type="ADO" 
' DesigntimeType="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
Dim MM_conexao_STRING
MM_conexao_STRING = "dsn=tabela;"
%>

desde já agradeço o seu apoio.

aguardo anciosamente a resposta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você esta usando DSN para se conectar, faz assim:

 

 

sub abreconexao
constring="provider=microsoft.JET.OLEDB.4.0;Data Source=" & Server.MapPath("db/quaddra.mdb")
Set conexao=Server.CreateObject("ADODB.Connection")
conexao.open constring
end sub

sub fechaconexao
set conexao=nothing
end sub

Compartilhar este post


Link para o post
Compartilhar em outros sites

você esta usando DSN para se conectar, faz assim:

 

 

sub abreconexao
constring="provider=microsoft.JET.OLEDB.4.0;Data Source=" & Server.MapPath("db/quaddra.mdb")
Set conexao=Server.CreateObject("ADODB.Connection")
conexao.open constring
end sub

sub fechaconexao
set conexao=nothing
end sub

eu gostaria de saber aonde eu coloco este script que você me forneceu, eu coloquei ele no lugar do script do conexão.asp e gerou outro erro:

sub abreconexao constring="provider=microsoft.JET.OLEDB.4.0;Data Source=" & Server.MapPath("db/quaddra.mdb") Set conexao=Server.CreateObject("ADODB.Connection") conexao.open constring end sub sub fechaconexao set conexao=nothing end sub

ADODB.Recordset erro '800a0bb9'

 

Os argumentos são incorretos, estão fora do intervalo aceitável ou estão em conflito.

 

/insere.asp, line 130

 

e na parte do quadra.mdb ali vai o nome do meu arquivo do access?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você precisa coloca-lo desta forma,

e este banco esta dentro da pasta db (c:\inetpub\wwwroot\db\)

e mude o nome do mdb para seu banco

 

sub abreconexao
constring="provider=microsoft.JET.OLEDB.4.0;Data Source=" & Server.MapPath("db/quaddra.mdb")
Set conexao=Server.CreateObject("ADODB.Connection")
conexao.open constring
end sub

sub fechaconexao
set conexao=nothing
end sub

depois na pagina, onde for fazer a conexao, você usa assim:

 

<% 
	Option explicit
	'declaro as var
	dim conexao, conDBQ, constring, rs, SQL, varcodigo
	'crio a conexao 
	%>
<!--#include file="conn/conexao.asp"-->
	<%call abreconexao
...
...
...

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.