Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

Joca

Usar um sistema para base de dados, implica sempre ter de o instalar no cliente?

Mensagens Recomendadas

Joca    0
Joca

Qualquer que seja o sistema de base de dados que decida usar (Sql ou Acess ou outro qualquer), tenho de instalar o programa no qual se baseia a base de dados (Microsoft Acess, Sql Express, etc...) no cliente final?

Não existe nenhuma base de dados que não implique a instalação do respectivo programa no cliente final?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Knitter    101
Knitter

Se queres usar um motor de bases de dados, então terás sempre de levar esse motor contigo.

Existem motores que exigem instalação, como é o caso do MS SQL (e não "SQL" ;)), do MS Access, MySQL, Firebird, etc, mas mesmo alguns destes podem não ser instalados da forma tradicional, é possível colocar o MySQL dentro de uma pasta que é copiada durante a instalação do teu programa, por exemplo.

Existem também motores de bases de dados que podem ser incluídos no teu software, o caso mais comum é o do SQLite, mas existem outros.

Depende da linguagem/tecnologia usada, mas existem várias soluções que podes escolher.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Betovsky    2
Betovsky

Usa o SQL Server Compact, o motor "vai embebido" na tua aplicação

Por acaso, neste caso esta hipótese não serve. A licença não permite que mandas os dlls juntamente com a tua aplicação. Tens que instalar os Dlls da forma tradicional aka pelo installer fornecido pela Microsoft. É ridículo mas pronto...

Para além do SQLite como o Knitter disse, tens o Firebird embedded, que também é muito bom.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Joca    0
Joca

Já me tinha decidido pelo SQL Server Compact por causa disto:

http://www.microsoft.com/Sqlserver/2005/en/us/compact-downloads.aspx

No entanto, estive há pouco a ler o seguinte link:

http://msdn.microsoft.com/en-us/library/ms171938.aspx

Lá diz "SQL Server Compact is free to download, deploy and distribute."

E, depois diz: "A SQL Server Client Access License (CAL) is required for any connection to SQL Server, including a connection from SQL Server Compact."

Mas penso que, quando ele se refere "any connection to SQL Server", se refere ao SQL Server Express. Penso que, o que ele quer dizer é que, se usar o SQL Server Compact para uma ligação ao SQL Server Express é que é precisa a licença.

Ou já estou a trocar tudo?...

E assim fiquei confuso!... :hmm:

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Joca    0
Joca

Mas estive a ler agora e não vi nada sobre ter que se distribuir apenas pelo installer disponibilizado pela Microsoft. Ou seja, poder-se-ia mandar as dlls juntas com o sw.

Será que antes tinha lido mal?

Vou manter então a minha opção: "SQL Server Compact".

Obrigado pelo apoio de todos no esclarecimento e, também pelas restantes sugestões.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade