Você já esteve diante do seguinte dilema ?
- O banco de dados Microsoft Access é barato e fácil de manipular mas trabalha bem somente para pequenas aplicações com pouca concorrência e esta limitado a um tamanho de 2 GB e não possui um sistema de segurança 100% confiável.(É ótimo para aplicações monousuárias).
- O banco de dados SQL Server é robusto , suporta aplicações Cliente/Servidor com um grande número de acessos simultâneos , pode armazenar muitos gigabytes( 1 TB - terabyte por banco de dados) , possui um sólido sistema de controle de acesso e segurança , mas é muito caro e de manutenção mais complexa.
- A migração Access -> SQL Server não é um caminho fácil de trilhar , existem muitos percalços durante o processo devido as diferenças existentes entre os dois a começar pelo sistema de segurança que é completamente diferente sem falar arquitetura básica o que torna a migração uma operação um tanto problemática.
Abaixo temos uma comparação entre a arquitetura usada pelas aplicações Access e pelas aplicações SQL Server:
Arquitetura Access - Diferentes aplicações usam as rotinas de acesso ao banco de dados para interagir com o banco de dados. | Arquitetura SQL Server - Diferente aplicações conectam-se com um servidor que contém um ou mais banco de dados |
Será que não existe uma alternativa que me possibilite criar uma pequena aplicação que esteja preparada para crescer de forma que a migração para um banco de dados mais robusto seja simples e fácil ?
O motor de base de dados Ms-SQL® Server apresenta-se como uma orientação estratégica da Microsoft® para o futuro da gestão de bases de dados. Sendo um sistema cliente/ servidor, o motor Ms-SQL® representa um óbvio avanço sobre o motor Ms-Access® que é um servidor de arquivos; e, por isso mesmo, oferecendo uma maior escalabilidade , estabilidade e confiabilidade na gestão de dados críticos.
Entra em cena o MSDE
O MSDE (Microsoft Data Engine) é uma versão mais restrita do SQL Server que pode ser usado como uma opção de transição entre o modelo de sistemas mais simples para um um modelo de aplicações mais complexas e robustas. Você pode fazer o download da MSDE na página da Microsoft - http://www.msdn.microsoft.com/vstudio/msde. - se você possuir um dos seguintes produtos da suíte Visual Studio :
O MSDE também pode ser encontrado nos CD´s do Visual Studio .NET.
Por ser um versão simplificada do SQL Server o MSDE usa a mesma arquitetura , e isto significa que você pode migrar sua aplicação MSDE para o SQL Server sem traumas. Você pode criar sua aplicação inicial usando o MSDE e se mais tarde decidir que precisa expandir os recursos da mesma o esforço para migrar para o ambiente SQL Server será mínimo.
Vejamos a seguir uma tabela comparando alguns pontos do MSDE:
Compatibilidade: | MSDE = SQL Server. |
desempenho: | Ganhos de 50%, em relação
ao motor de base de dados do Ms-Access® (Jet) -
sendo possível, num futuro próximo, usando
índices adaptados e com processos de manutenção de
dados alojados no servidor, atingir ganhos superiores. Possibilidade de utilizar multi-processamento no servidor (2 CPU' s nas versões Desktop, 4 nas versões Standard e 16 nas versões Enterprise) |
Confiabilidade: | Possibilidade de utilizar "stored procedures" localizadas no servidor. |
Estabilidade: | Permite obter tabelas com mais de 65 mil registros sem perda de desempenho |
Escalabilidade: | Permite evoluir para o Ms-SQL® Server de forma direta. |
MSDE - Desktop Engine | MS-SQL Server 7.0 - 2000 - Desktop Engine | |
Tamanho Máximo | 2 GB por base de dados |
2 Terabytes |
Otimização | Até 10 usuários simultâneos |
Ilimitado |
O MSDE é 100% compatível com o SQL Server e possui um Database Engine que trabalha como o SQL Server sem ter todos os recursos que o SQL Server possui ; suporta também a sintaxe SQL ANSI, o bloqueio a nível de registro , os logs de transação e a segurança integrada com o Sistema Operacional ( somente Windows 2000).
O banco de dados MSDE pode ser distribuído se pagamento de royalty para usuários registrados do Office 2000 Developer ou Visual Studio.
A versão padrão do MSDE esta presente nos CD´s do Office Premium , no Microsoft Office 2000 Developer e no Visual Studio .NET. Apos a instalação você deve iniciar o MSDE ; procure pelo seu ícone na barra de tarefas (um computador com uma seta ao lado (veja figura) )e clique sobre o mesmo.
A seguir clique no botão Star/Continue...
Pronto ! O MSDE já esta pronto para ser usado . Para saber mais leia o artigo - VB e SQLServer - O Acesso aos dados e a migração. Voltaremos ao assunto aguarde...
José Carlos Macoratti