MSDE - instalação e migração de tabelas com Access


O MSDE - Microsoft Data Engine - é essencialmente uma versão do SQL Server que você pode distribuir com suas aplicações . Como tal ele tem um comportamento similiar ao SQL Server e pode ser migrado sem problemas para o mesmo sendo também mais leve que o SQL Server. Naturalmente ele tem também algumas restrições.

Se você quer uma alternativa ao Microsoft Access como banco de dados para aplicações o MSDE é uma alternativa viável e que deve ser levada em consideração. Não é a panacéia universal mas pode lhe ajudar muito.  A esta altura , se você ainda não conhece o MSDE , uma pergunta pode estar surgindo na sua cabeça:

O que você pode e o que você não pode fazer com o MSDE , quais suas vantagens e desvantagens ? 

A seguir uma relação comparativa das características do MSDE com o SQL Server

 

Característica

MSDE

SQL Server 7.0 / 2K Desktop

SQL Server Standard (or Developer)

Plataformas

Win 95 (SS 7.0), Win 98, Win ME,
Win NT WS/Server,
Windows 2000

Win 95 (SS 7.0), Win 98, Win ME,
Win NT WS/Server,
Windows 2000

Windows NT Server (exceto NT WS, ME ou Windows 9x)

Core SQL Server 7.0 functions

Suportado

Suportado

Suportado

OLAP, EQ, FTS

Não implementado

Não implementado

Suportado

Conectividade

somente TCP/IP

somente TCP/IP

Todos  protocolos

Limite de usuários

Melhor desempenho com até 6 usuários

Melhor desempenho com até 6 usuários

Sem restrições

Limites do  Database

2 GB database

Multi-terabyte

Multi-terabyte

Fornecido via

download ou com produtos microsoft

SQL Server Standard e Enterprise Edition

SQL Server Standard Edition SKU

Ferramentas

Somente o Engine  e exemplos— SQL DMO

Todas

Todas

Distribuição

grátis

Licença

Licença

 Para que você não fique muito entusiasmado vou dar a seguir uma relação das LIMITAÇÕES do MSDE:

Nota: Existe uma ferramenta chamada  SQL Server Web Data Administrator que você pode usar para gerenciar seu banco de dados MSDE. Ela utiliza a interface web e o navegador.

Instalando o MSDE

Agora que você já tem subsídios para decidir se vai ou não usar o MSDE vou mostrar como fazer sua instalação passo a passo. (Eu realizei a instalação em um Windows XP professional). Vamos lá...

1- Primeiro faça o download do MSDE clicando aqui : sql2kdesksp3.exe
    Este download refere-se a versão 8.00.0760.03 publicado em 21/08//2003 e possui 70805 Kb de tamanho.

2- Após obter o arquivo sql2kdesksp3.exe descompacte-o para uma pasta temporária .

3- A seguir abra uma janela de comando MS-DOS e mude para a pasta onde você extraiu os arquivos acima ( o padrão é C:\sql2ksp3\MSDE) e excute a seguinte linha de comando :

Setup.exe  /qb+  INSTANCENAME=VSDOTNET DISABLENETWORKPROTOCOLS=1 SAPWD=YourSAPassword

substituindo a senha YourSAPassword pela senha do administrador do sistema (você pode deixar em branco também). Exemplo para a senha alterada para branco:

Setup.exe  /qb+  INSTANCENAME=VSDOTNET DISABLENETWORKPROTOCOLS=1 SAPWD=

Nota : para saber detalhes sobre opções de setup consulte : Customizing Desktop Engine Setup.exe.

4- Após a instalação ser concluída você deve dar um boot na sua máquina. Quando você entrar no Sistema operacional novamente deverá ver o ícone MSSQL Server na barra de tarefas.

5- Se isto não acontecer houve problemas na conexão com o SQL Server (MSDE) e você terá que habilitar o protocolo TCP/IP para o servidor assim :

5.1- Localize na pasta c:\Arquivos de Programas\Microsoft SQL Server\80\Tools\Bin o arquivo SVRNETCN.EXE
5.2- Clique duas vezes no arquivo para executá-lo
5.3- Será aberto a janela - SQL Server Network Utility . Selecione a opção TCP/IP e a habilite , clicando depois em OK. conforme figura abaixo:

6- Se tudo estiver certo você deverá ver o ícone do serviço SQL ; clicando duas vezes sobre ele verá a janela SQL Server Service Manger:

Migrando um banco de dados Access para MSDE

Tudo certo ?? Quase , vamos criar agora um banco de dados para o MSDE instalado . Vou usar o Access 2000 para migrar o banco de dados Northwind.mdb para o MSDE. Acompanhe:

1- Abra o banco de dados Northwind.mdb no Access 2000 e no menu ferramentas selecione a opção : Utilitários de banco de dados > Assistente de Upsizing.

 2- Na próxima tela escolha - Criar um novo Banco de dados.

3- Informe o nome do SQL Server local , marque Usar conexão confiável e dê o mesmo nome para o banco de dados Northwind.mdb.

4- Clique no botão >> para selecionar todas as tabelas que deverão ser exportadas para o MSDE.

5- Preencha as opções para índices , regras de validação , padrões , relacionamentos da tabela  e marque Usar DRI. (veja abaixo)

6- Marque a seguir a opção - sem alterações de aplicativo:

7- Você verá uma janela com a barra de progresso indicando a migração das tabelas.

Ufa ! Você acabou de instalar o MSDE e migrar o banco de dados Northwind.mdb para o MSDE usando o Access 2000.

Nos próximos artigos iremos fazer o acesso ao MSDE com VB.NET e ASP.NET, aguarde...


José Carlos Macoratti