locked
Solução em conexão? RRS feed

  • Pergunta

  • Pessoal fiz um sistema que inicialmente seria apenas local mais surgiu a necessidade de conectar duas cidades, no projeto foi usado o Access e a conexão apesar de ser feita entre duas cidade terá um IP fixo, gostaria de saber se fica viável a conexão se eu colocar tabelas vinculadas em uma das pontas para acessar a outra onde ficará o banco de dados, ou existe alguma outra solução já que a conexão direta seria totalmente inviável, no projeto usei Delphi 6 e não tem tecnologia como os Datasets do .net, obrigado.

    sexta-feira, 30 de junho de 2006 12:52

Todas as Respostas

  • Carlos

    A forma de "conexão" com o banco de dados Access é em modo arquivo, ou seja, quando um banco de dados Access é aberto, na verdade você está abrindo um arquivo, diferentemente dos bancos de dados robustos, como Oracle, SQL Server, que os dados trafegam por portas.

    A forma de abertura de um banco Access é idêntica à abertura de um arquivo no Excel, então a conexão seria viável somente se seu link de conexão fosse de uns 10 Mbps, o que seria um absurdo (pagar uma conexão dessas para uma conexão de banco Access)

    O que eu sugiro é ver alternativas de banco de dados, como o SQL Server 2005 Express ou até o Oracle, que disponibiliza uma versão gratuita de seu RDBMS. Há também outros bancos open-source muito robustos como o PostgreSQL,que roda em Windows.

    Mesmo que você não utilize DataSets, a tecnologia desses outros bancos de dados permite implementar uma aplicação em um link de 600kbps, por exemplo, pois o processamento dos dados são feitas no servidor, enquanto o Access o processamento é feita localmente.

    Imagina que na sua empresa você tenha 2 office-boy: um chamado Access e outro chamado SQL Server. Quando você pede uma ficha para o office-boy Access, como ele é musculoso, ele te traz o arquivo inteiro, que pesa uns 100 kilos, e você mesmo tem que ir lá na gaveta e selecionar a ficha desejada. Agora, quando você pede outra ficha, agora para o office-boy SQL Server, como ele é franzino, mas inteligente, ele vai lá no arquivo, abre a gaveta, pega a ficha, e vem correndo coma  ficha na mão e ainda com um cafezinho pra vc, pra ver se ganha um aumento...

    O Access ainda sim fez o trabalho, mas teve muito mais trabalho.

    Dê uma pesquisada.

    Boa sorte!!!

    segunda-feira, 3 de julho de 2006 15:12
  • Denis primeiramente muito obrigado por responder estava precisando muito dessa resposta, eu já pensei que realmente o SQL Server seria a melhor solução em questões de compatibilidade mais tem um porém durante a conversão descobri que o mesmo não transforma consultas em views e ainda não sei se ele vai aceitar os parâmetros quando enviandos pelo delphi se eu gerar uma view com parâmetros o que pra ser sincero não sei se existe no SQL Server, acho que nele é através de funções...

    Resumindo

    As views aceitaram parâmetros da mesma forma que o Access?

    E questão de desenpenho o sistema ficará semelhante a uma rede local se eu colocar um link de 600kbps?

    Se eu usar o SQL Server 2000 o desenpenho será melhor que o SQL Server 2005 Express já que o último só executa a toda hora quando as conexões abrem e se encerram?

    O SQL Server 2005 Epress funcionará sem problemas com o delphi 6 que não usa XML em suas conexões?

    Obrigado novamente.

    segunda-feira, 3 de julho de 2006 21:21