Access ou SQL Server ? Entre a cruz e a espada ? Que tal o MSDE ?


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