Ajuda - Busca - Membros - Calendário
Versão Completa: Acessar Bando Access Na Web
Fórum Script Brasil > Programação & Desenvolvimento > Delphi, Kylix
- patricia -
preciso acessar um bando de dados access que está hospedado num servidor de intenet pelo delphi
estou fazendo isso via ado.. encontrei pela internet a seguinte string
Provider=MS Remote; Remote Server=http://ServerName; Remote Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\\path\\mydb.mdb;", "admin", ""
mais não sei exatamente como utiliza-la
se alguém tiver alguma outra alternativa eu também agradeço
obg
Micheus
QUOTE(- patricia - @ 08/02/2007 - 08:11) *
preciso acessar um bando de dados access que está hospedado num servidor de intenet pelo delphi
estou fazendo isso via ado.. encontrei pela internet a seguinte string
Provider=MS Remote; Remote Server=http://ServerName; Remote Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\\path\\mydb.mdb;", "admin", ""
mais não sei exatamente como utiliza-la
Voce utiliza esta string na propriedade ConnectionString do componente TADOConnection (paleta ADO) e você também tem que ajustar os parâmetros contidos nesta string para que aponte para o seu banco de dados e servidor correto. Se você vai passar o usuário e senha (admin, ''), você deve desabilitar a propriedade LoginPrompt. Voce pode fazer isto em design-time e testar através da ativação da conexão via propriedade Connected.

É fácil de configurar a sua própria string de conexão: após adicionar o componente TADOConnection no seu form ou datamodule, basta dar um duplo click nele; selecinar Use Connection String; pressionar Build...; e inserir o caminho completo para o banco de dados no item 1 da guia Conexão; daí você utiliza o botão Testar conexão - você vai saber se a conexão funcionará ou não.

Acessando uma base em outro computador via rede, utilizando o IP eu obtive a string assim:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\192.168.65.2\giro\local.mdb;Persist Security Info=False
ou, pelo nome do computador:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\eg0981079\giro\local.mdb;Persist Security Info=False

Abraços
Visitante
então para acessar por ip ou por nome de computador não tenho problemas
gostaria de acessar um bd num endereço http.. tem como?
Micheus
Já tentou algo como:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=http://www.meusite.com.br/basedados/arquivol.mdb;Persist Security Info=False
Visitante
sim.. ele da erro de servidor de internet
essa string que peguei na internet é para acesso remaoto na web mesmo
Provider=MS Remote; Remote Server=http://ServerName; Remote Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\\path\\mydb.mdb;", "admin", ""
em remote server creio que seria o endereço.. mas não entendo o data source
Micheus
QUOTE(Visitante @ 15/02/2007 - 02:59) *
...essa string que peguei na internet é para acesso remaoto na web mesmo
Provider=MS Remote; Remote Server=http://ServerName; Remote Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\\path\\mydb.mdb;", "admin", ""
em remote server creio que seria o endereço.. mas não entendo o data source
O data source é o caminho, no servidor aonde você acha o seu banco accesss.

Na verdade, nunca vi nenhum caso por ai de acesso a banco de dados access colocado em um site, via Delphi. O comum é ver o uso deste recurso nas páginas ASP.

Mas aparentemente a idéia seria mais ou menos esta: se em seu site, o banco de dados estivesse em uma pasta chamada basedados, vamos pensar o localização do seu banco como sendo http://ServerName/basedados/mydb.mdb. Assim, Server seria "http://ServerName" e Data Source seria "\database\mydb.mdb".
Para testar, eu coloquei um banco access em meu provedor, e testei com esta conexão:
Provider=MS Remote.1;Data Source=\database\mydb.mdb;Mode=Read;Remote Server=http://www.site.com.br;Remote Provider=Microsoft.Jet.OLEDB.4.0;Internet Timeout=300000;Transact Updates=True

Até conectou, mas tentando acessar qualquer tabela, recebo a mensagem: "Erro de servidor da internet: objeto/módugo não encontrado" (a mensagem está em português mesmo). Dê uma olhada neste link

Abraços
pateenha
então na verdade eu fiz uma outra tentativa acessando pelo ip da pagina
deu certo mais não consigo manipular os dados do banco
o windows da a mensagem de erro de gravação atrasada
sera um bloqueio de onde está hospedado?
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2012 Invision Power Services, Inc.