Ano II - N° 7
Brasil, setembro de 2003. 

ACCESS ou SQL Server? Que tal o MSDE?

Odair Silva Frade(*)

    Você já esteve diante deste 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 não é 100% confiável.

    O banco de dados SQL Server é robusto, suporta um grande número de acessos simultâneos, tem um sólido sistema de controle de acesso de segurança, mas é muito caro e necessita de uma manutenção mais complexa.

    A migração ACCESS à SQL Server não é um caminho fácil de trilhar, pois as diferenças entre os dois vão desde a arquitetura básica até o sistema de segurança que são completamente diferentes, o que torna a migração uma operação um tanto problemática.

    A partir desta necessidade surgiu o MSDE (Microsoft Data Engine) que se apresenta como uma orientação estratégica da Microsoft para o futuro da gestão de bases de dados.

    O MSDE é uma versão mais restrita do SQL Server que pode ser usado como uma opção de transição entre modelos de sistemas mais simples para aplicações mais complexas e robustas. O MSDE é 100% compatível com o SQL Server e é padrão ANSI, ou seja, dependendo da maneira que for construído o seu frontend pode-se rodar até no ORACLE a partir da versão 9. Abaixo, segue uma tabela comparando alguns pontos do MSDE:

Compatibilidade MSDE = SQL Server
Desempenho Ganhos de 50% , em relação ao ACCESS 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" e "view's" localizadas no servidor.
Estabilidade Permite obter tabelas com mais de 65 mil registros sem perda de desempenho.
Escalabilidade Permite evoluir para o SQL Server de forma direta.
Tamanho Máximo 2 GB por base de dados.
Otimização Até 25 usuários simultâneos.

    Existem alguns utilitários para o MSDE , como por exemplo o WZCS97, que tem como finalidade auxiliar na migração de um banco de dados do ACCESS para o MSDE. Para fazer o download acesse o link:
http://www.microsoft.com/products/developer/officedeveloper/Access/prodinfo/exe/wzcs97.exe.

    Para trabalhar com o MSDE através de comandos T-SQL (Transact SQL - linguagem SQL do SQL Server) a partir do ACCESS você pode fazer o download acessando o link:
http://www.di-mgt.com.au/src/MSDEFromACC.zip. Este utilitário apresenta uma interface gráfica simples, mas bem melhor do que o prompt do DOS. Para usar este utilitário, o MSDE precisa estar instalado e rodando na máquina local.

    O MSDE pode ser baixado via internet gratuitamente se o usuário possuir alguns produtos Microsoft. Abaixo, alguns dos produtos que dão direito ao MSDE (no site da Microsoft existem muitos outros):

· Visual Studio 6.0 Professional or Enterprise edition
· Visual Basic 6.0 Professional or Enterprise edition
· Visual C++ 6.0 Professional or Enterprise edition
· Windows Enterprise Server 2003 RC1, only if UDDI is enabled
· Windows Server 2003 RC1, only if UDDI is enabled
· Windows XP Embedded Tools

    Na Siscorp, estamos utilizando o MSDE como banco de dados do produto QX, que é uma solução de Cálculo de Automóvel totalmente parametrizada e de fácil operabilidade, por meio da qual a Seguradora tem um mapa estatístico de tarifação completo, podendo assim analisar em qual setor deverá tomar ações para reverter um quadro não satisfatório.

    O QX é formado por três módulos Qx-Cálculo, Qx-Parametrização e Qx-Server (este destinado a aceitação de proposta). No Qx-Cálculo temos duas versões: Cliente/Servidor em Visual Basic, utilizando o MSDE, e Web, utilizando o SQL Server, sendo que nas duas versões utilizamos a mesma DLL para atualização do banco de dados.

    Um exemplo da performance do MSDE é que hoje estamos com um banco de dados de 80 MB, e que na busca de um endereço completo através do CEP (na tabela existem mais de 576.000 registros) levou menos de 2 segundos, em uma máquina Pentium 166 com 32 MB de RAM e 2 GB de HD.
Mais informações sobre o produto QX, você poderá obter através do site: http://www.siscorp.com.br.

    Outras informações sobre a utilização do MSDE podem ser encontradas no site: http://www.macoratti.net.

(*) Odair Silva Frade é Coordenador de Projeto da SISCORP