Ir para conteúdo

POWERED BY:

Arquivado

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

Teteu

Php e Banco de Dados Access via rede

Recommended Posts

Olá Pessoal. Estou tentanto fazer um conexão com um banco Access, em outro servidor. Fiz mapeamento da pasta do arquivo *.mdb, criei a conexão odbc no windows e quando vou executar o código dá o seguinte erro;

 

Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][Driver ODBC para Microsoft Access] '(desconhecido)' não é um caminho válido. Certifique-se de que o nome do caminho esteja escrito corretamente e que você esteja conectado ao servidor no qual o arquivo reside.,

 

e para fazer a conexão uso o seguinte código php

 

<?

$con = odbc_connect("cda","","") or die("Erro na conexão com o Database");

$sql = odbc_exec($con,"SELECT * FROM tb_cda");

$i=0;

while(odbc_fetch_row($sql))

{

$i++;

echo odbc_result($sql,"id");

echo odbc_result($sql,"nome");

echo "<br>";

}

?>

 

Só que com o arquivo localmente funciona perfeitamente a conexão. No entanto não posso usa-lo localmente.

 

Alguém poderia me dizer como resolver esses problema...

 

Obrigado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu utilizo, banco de Dados Mysql, só que esse banco Access é de um outro programa de uma outra empresa, e estou fazendo uma integração com o meu Sistema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu utilizo, banco de Dados Mysql, só que esse banco Access é de um outro programa de uma outra empresa, e estou fazendo uma integração com o meu Sistema.

Cara, tô com o mesmíssimo problema aqui. Pensei que ia resolver mudando de sistema operacional (a aplicação estava no Windows 2003, e então passei pro 2000). Até que resolveu por alguns dias, mas depois voltou a dar erro.

 

Como no seu caso, converter pra MySQL ou fazer uma cópia do banco não são opções. Tem que rodar através da rede mesmo.

 

Você chegou a descobrir alguma solução?

Compartilhar este post


Link para o post
Compartilhar em outros sites

To tentando e tentando....

 

Mas até agora nada... penso que possa ser alguma diretiva de segurança da REDE... acho que vou mecher nelas.. se funcionar eu dó um toque aqui....

 

e deculpem os post abaixo escrito repetido.. eh que deu pau na hora de postar... e pensei que não tinha ido

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ja me bati tbm pra fazer a mesma coisa ...rs ..

 

o que você tem que fazer e ir no registro da tua maquina que ta configurado o odbc apontando pra base de dados e alterar o caminho no registro que deve estar tipo V:\pasta\aquivo.mdb para o caminho de rede .. \\ipdasaumaquina\pasta\arquivo.mdb

 

veja o exemplo no link

 

http://br2.php.net/manual/pt_BR/function.o...nnect.php#71570

 

 

beleza ..

flow ..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu pelo toque, mas não funcionou.

 

Acho que vou falar besteira agora. Esse erro pode está acontecendo pelo arquivo está em uso também, não pode?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acabei de confirmar, como o arquivo está em uso, pelo outro sistema a conexão dá erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sei não, já fiz um teste aqui usando uma outra base num outro computador, com a base sendo acessada pelo outro sistema e não deu erro no acesso via php.

 

Na verdade, no momento, a porcaria da base que estava dando pau voltou a funcionar no php... :blink: Sabe-se lá por quanto tempo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

COnsegui fazer a conexão... mas agora o erro mudou para:

 

Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][Driver ODBC para Microsoft Access] Não foi possível usar '(desconhecido)'. O arquivo já está em uso., SQL state S1000 in SQLConnect

 

Alguém tem alguma dica..

 

Valeu...

Compartilhar este post


Link para o post
Compartilhar em outros sites

A única coisa que mudei foi adicionar acesso para todos usuários da rede ao arquivo. Já que mesmo tendo acesso total ao arquivo, não funcionava.

 

E sempre diz que o arquivo está em uso, já que o programa abre ele de forma exclusiva.

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.