AlexMunhoz Postado Julho 20, 2005 Denunciar Share Postado Julho 20, 2005 Alguém pode me mostrar como que usa uma conexão ODBC.O nome da conexão é teste, e o nome do banco é bd.mdb.Obrigado.... Link para o comentário Compartilhar em outros sites More sharing options...
0 Principe Postado Julho 20, 2005 Denunciar Share Postado Julho 20, 2005 teste = "Provider=Microsoft.Jet.Oledb.4.0;data source ="&Server.MapPath("bd.mdb") set RS = server.createobject("ADODB.Recordset") RS.ActiveConnection = teste RS.CursorType = 0 RS.CursorLocation = 3 RS.LockType = 1 SQL = "select * from tabela" RS.Open SQL Link para o comentário Compartilhar em outros sites More sharing options...
0 fantasma Postado Julho 20, 2005 Denunciar Share Postado Julho 20, 2005 Aqui tem varios tipos de conexões tbhttp://www.superasp.com.br/conteudo/artigos/artigo_353.asp Link para o comentário Compartilhar em outros sites More sharing options...
0 AlexMunhoz Postado Julho 20, 2005 Autor Denunciar Share Postado Julho 20, 2005 teste = "Provider=Microsoft.Jet.Oledb.4.0;data source ="&Server.MapPath("bd.mdb") set RS = server.createobject("ADODB.Recordset") RS.ActiveConnection = teste RS.CursorType = 0 RS.CursorLocation = 3 RS.LockType = 1 SQL = "select * from tabela" RS.Open SQL deu o seguinte erro:Tipo de erro:Microsoft JET Database Engine (0x80004005)Não foi possível encontrar o arquivo 'C:\Inetpub\wwwroot\codigos\bd.mdb'./codigos/adbc.asp, line 5que é essa - RS.ActiveConnection = testeo que pode estar errado.já tentei usar os dois driver para access que tem no ADBC.. E não da certo Link para o comentário Compartilhar em outros sites More sharing options...
0 Principe Postado Julho 20, 2005 Denunciar Share Postado Julho 20, 2005 nesse exemplo que te passei o bd tem que estar na mesma pasta da página,.. mas se você tiver seu bd numa pasta coloca assim então:...Server.mappath("suapasta/bd.mdb") ou se tiver numa pasta anterior ...server.mappath("../suapasta/bd.mdb")ali na verdade você pode ir navegando como se tivesse colocando o caminho de uma foto no seu site Link para o comentário Compartilhar em outros sites More sharing options...
0 AlexMunhoz Postado Julho 20, 2005 Autor Denunciar Share Postado Julho 20, 2005 nesse exemplo que te passei o bd tem que estar na mesma pasta da página,.. mas se você tiver seu bd numa pasta coloca assim então:...Server.mappath("suapasta/bd.mdb") ou se tiver numa pasta anterior ...server.mappath("../suapasta/bd.mdb")ali na verdade você pode ir navegando como se tivesse colocando o caminho de uma foto no seu site ai é que esta o problema, meu host não ceita os ../ ele da o seguinte erro.Server.MapPath() error 'ASP 0175 : 80004005' Disallowed Path Characters /adm/index.asp, line 5 The '..' characters are not allowed in the Path parameter for the MapPath method. se eu tiver que usar os pontinho, eu faria uma conexão direta não tem outra, forma de eu determinar o caminho para o banco?porque o sistema aki na minha maquina funciona com os pontinhos no host não... Link para o comentário Compartilhar em outros sites More sharing options...
0 JCMPJ Postado Julho 20, 2005 Denunciar Share Postado Julho 20, 2005 Por que você não pode colocar o caminho físico, por exemplo:...data source =C:\pastaA\pastaB\pastaC\bd.mdb" ? Link para o comentário Compartilhar em outros sites More sharing options...
0 AlexMunhoz Postado Julho 20, 2005 Autor Denunciar Share Postado Julho 20, 2005 Por que você não pode colocar o caminho físico, por exemplo:...data source =C:\pastaA\pastaB\pastaC\bd.mdb" ? tem alguma forma de descobrir o caminho físico do diretório que está o meu BD? Link para o comentário Compartilhar em outros sites More sharing options...
0 Principe Postado Julho 20, 2005 Denunciar Share Postado Julho 20, 2005 É,.. se o servidor não aceita os dois pontinhos você vai ter que colocar o caminho físico todo do seu banco na string de conexao:teste = "Provider=Microsoft.Jet.Oledb.4.0;data source = C:\usuario\pasta\banco\bd.mdb"Pra descobrir o caminho físico joga esse script asp a pasta do seu bd:<% = server.mappath("./bd.mdb")%> Link para o comentário Compartilhar em outros sites More sharing options...
0 AlexMunhoz Postado Julho 20, 2005 Autor Denunciar Share Postado Julho 20, 2005 Pra descobrir o caminho físico joga esse script asp a pasta do seu bd:<% = server.mappath("./bd.mdb")%> Ta e como que eu faço para recuperar o caminho dessa string? Link para o comentário Compartilhar em outros sites More sharing options...
0 JCMPJ Postado Julho 20, 2005 Denunciar Share Postado Julho 20, 2005 <% = server.mappath("./bd.mdb")%>O MapPath não suporta uma sintaxe para caminhos relativos (.) ou (..) ...Acho que o mais facil seria colocar alguma coisa do tipo<%= server.mappath(Request.ServerVariables("PATH_INFO"))%><BR>Em uma página na raiz da WEB e ver no que dá.Tem mais uma coisa alguns servidores de hospedagem criam uma pasta para se guardar dados fora (ou acima como queiram) da raiz da WEB, esta pasta você não vai conseguir mapear com o "server.mappath". Link para o comentário Compartilhar em outros sites More sharing options...
0 AlexMunhoz Postado Julho 20, 2005 Autor Denunciar Share Postado Julho 20, 2005 Tem mais uma coisa alguns servidores de hospedagem criam uma pasta para se guardar dados fora (ou acima como queiram) da raiz da WEB, esta pasta você não vai conseguir mapear com o "server.mappath". bingo...... é exatamente o meu caso, o servidor tem uma pasta fora do wwwroot, só para armazenar o bando de dados..então, teria um forma de mapear o caminho do meu banco??? Link para o comentário Compartilhar em outros sites More sharing options...
0 resopi Postado Julho 20, 2005 Denunciar Share Postado Julho 20, 2005 Só como informação, não vi ninguém falar do ODBC nativo do windows sem precisar montar o diver de acesso no codigo...Seguinte pessoal, pode ser criado um "Diver"(DSN) para fazer uma conexão, esse dsn você cria lá no painel de controle do windows... de pois no programa é só usar a String de conexao "DSN=Nome" quem quizer mais informações passo a passo eu explico....Sir no seu caso, caso sua empresa de Hospedagem utilize o HELM, você pode criar um ODBC bem facil no próprio helm e utilizar para conectar a string "DSN=NOme_do_ODBC"Sir, obrigatoriamente vocÊ não precisa mapear.. é só solicitar ao suporte de sua empresa de hoespedagem o caminho fisico ao diretorio do banco de dados...atenciosamente. Link para o comentário Compartilhar em outros sites More sharing options...
0 Principe Postado Julho 20, 2005 Denunciar Share Postado Julho 20, 2005 Bom,.. eu acho mais fácil você perguntar pros caras do seu servidor qual o caminho físico pro seu banco,....Nós fizemos assim. Link para o comentário Compartilhar em outros sites More sharing options...
0 AlexMunhoz Postado Julho 20, 2005 Autor Denunciar Share Postado Julho 20, 2005 quem quizer mais informações passo a passo eu explico.... Faz esse favor. Link para o comentário Compartilhar em outros sites More sharing options...
0 AlexMunhoz Postado Julho 20, 2005 Autor Denunciar Share Postado Julho 20, 2005 Bom,.. eu acho mais fácil você perguntar pros caras do seu servidor qual o caminho físico pro seu banco,....Nós fizemos assim. Galera, Muito obrigado pela paciência e a colaboração de todos, seguindo o conselho de vocês, solicitei o caminho até o banco... Vlwww pela grande força...Abraço...Amigão, pode fechar o tópico.... Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - Fábio - Postado Setembro 13, 2005 Denunciar Share Postado Setembro 13, 2005 eu estava com este mesmo problema, ai pra descubrir o caminho sem falar com o suporte coloquei um caminho errado que o erro te da mais ou menos o caminho...coloquei no codigo:server.MapPath("./db/ciadotomate.mdb")e ele deu o erro:Microsoft JET Database Engine error '80004005' 'd:\domains\malukosite.com.br\wwwroot\db\ciadotomate.mdb' is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides. /form_recre2.asp, line 122 ai deduzi que o caminho era esse 'd:\domains\malukosite.com.br\db\ciadotomate.mdb'sem o wwwrootai coloquei o caminho e deu certoabraço Link para o comentário Compartilhar em outros sites More sharing options...
0 marcus Gemeos Postado Fevereiro 13, 2007 Denunciar Share Postado Fevereiro 13, 2007 É só pedir ao servidor que habilita a questão dos dois pontinhos... Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Fevereiro 13, 2007 Denunciar Share Postado Fevereiro 13, 2007 Marcus da uma olhada na data, tópico muito antigo...fechando. Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
AlexMunhoz
Alguém pode me mostrar como que usa uma conexão ODBC.
O nome da conexão é teste, e o nome do banco é bd.mdb.
Obrigado....
Link para o comentário
Compartilhar em outros sites
18 respostass a esta questão
Posts Recomendados