Aproveite os serviços da arsys.pt ao máximo

A forma recomendada para publicar bases de dados na Internet é utilizar um servidor de bases de dados, já que é um sistema muito mais robusto e escalável que ficheiros individuais como as bases de dados de Access, ficheiros de texto, etc.
Dispõe de bases de dados SQL Server, em ambientes Windows, com os nossos produtos:
Poderá administrar as suas bases de dados MS SQL Server e o espaço em disco correspondente através de um painel de controlo, podendo verificar o espaço utilizado, aumentar o espaço em disco, configurar e eliminar as bases de dados.
Estes acessos devem limitar-se as tarefas próprias de manutenção e/ou sincronização dos dados. Não é permitida a utilização de programas executáveis que acedam ao servidor de dados como parte do seu funcionamento habitual. Entende-se que o servidor de dados deve ser utilizado principalmente pelas aplicações web do domínio (scripts CGI, ASP...).
Um servidor de bases de dados num programa que guarda dados estruturados na forma de tabelas relacionais, atende uma porta TCP/IP através da qual aceita ligações de clientes autenticados, admite comandos na linguagem SQL e retorna ao cliente através da rede os dados resultantes do processamento dos comandos SQL.
Este documento tenciona esclarecer as diferenças entre um servidor de bases de dados e um sistema de bases de dados mais simples como Access, FoxPro, dBase, etc.
O servidor de bases de dados que utilizamos na arsys.pt é o Microsoft SQL Server. Entre as vantagens estão:
Muitas vezes se fala de bases de dados Access para se referir aos ficheiros *.mdb. Estritamente falando, isto não é o correcto. Access não é quem cria e gere directamente os ficheiros mdb, mas sim o motor Microsoft Jet.
De facto, utilizando o painel de controlo | Fontes de dados ODBC é possível criar no Windows um ficheiro mdb mesmo sem ter o Access. Também é possível preencher tal ficheiro de tabelas e dados sem utilizar o Access. Para isso basta utilizar ODBC ou ADO em programas feitos em VisualBasic ou inclusive a partir de scripts em Perl.
Realmente, é o mais completo, mas um programador poderia preparar o seu próprio "access a medida" utilizando VisualBasic. Toda a lógica do processo destes ficheiros, interpretação de sentenças SQL, criação de tabelas, etc., está nas DLL que formam o motor Jet.
Portanto na hora de estabelecer comparações entre SQL Server e os ficheiros mdb, a comparação será feita entre SQL server e o motor Jet da Microsoft.
As semelhanças são:
Com relação às diferenças, estas são as mais complexas:
Esta diferença é muito importante para a publicação de bases de dados na Internet e no fundo é um ponto-chave para preferir SQL Server sobre Jet nestes casos.
Imaginemos que utilizamos ficheiros mdb e existe um problema com os dados. Como Jet está a ser executado no espaço de memória do servidor web, é possível que este se veja afectado e as páginas web do domínio deixem de ser totalmente visíveis, o que seria catastrófico. Isto nunca ocorrerá com SQL Server.
Neste aspecto é igual a um servidor web ou a um servidor de correio. A diferença é o número da porta e, naturalmente, o protocolo com o qual se comunicará com o cliente. Um navegador é um cliente para um servidor web, mas não conhece o protocolo para falar com um servidor de bases de dados. Access 2000 é um cliente para SQL Server.
Ainda que seja possível criar aplicações que trabalham na rede com ficheiros .mdb (com VisualBasic ou Access) a utilização da rede refere-se unicamente a que o ficheiro mdb exista num computador diferente ao da aplicação. No entanto todo o processamento é realizado num único equipamento. A rede actua aqui apenas como se fosse outro disco rígido.
A programação cliente-servidor emprega-se quando queremos realizar aplicações que utilizem redes e que comuniquem vários computadores entre si. Basicamente consiste em que o programa se divide em duas partes:
Ambas as partes da aplicação se comunicam entre si utilizando algum protocolo de rede TCP/IP. A justificação deste paradigma é a minimização do tráfego de rede, principalmente para evitar lentidão e poupar largura de banda.
SQL Server admite procedimentos armazenados (stored procedures) realizados na linguagem SQL.
Para Jet o acesso simultâneo aos dados é uma excepção mais que algo habitual. Dispõem de um sistema de bloqueio (os ficheiros ldb), mas não está idealizado para que muitos clientes tentem aceder simultaneamente os dados.
É um servidor e está idealizado para administrar tantos clientes simultâneos como a potência do hardware do equipamento no qual estiver instalado admita.
Por exemplo, poderíamos fazer uma consulta de actualização que sincronizasse as tabelas locais com as do servidor, anexando dados onde seja procedente. A característica Cliente-Servidor comentada anteriormente manifesta-se aqui desta forma: É possível aceder a base de dados do servidor utilizando um cliente num computador ligado a Internet.
A partir das versões 7.0 de SQL Server e 2000 de Office, gerir uma base de dados em SQL Server é tão simples como uma do Access. Tudo o que se aprendeu com Access é valido para as bases de SQL Server: Consultas, informes, formulários, etc.
O MS Access a partir da versão 2000 incorpora uma característica chamada projectos (ficheiros .adp).
Outra possibilidade para gerir a sua base de SQL Server é instalar você mesmo SQL Server no seu computador ou na rede local.
Access 2000 incorpora um Assistente para converter para SQL Server. Se encontra na opção Ferramentas / Utilitários da base de dados.
O assistente lhe solicita os seguintes dados:
Escolha utilizar uma base de dados existente. Não tem permissões para criar bases de dados no nosso servidor, somente para criar objectos no seu. O assistente apresenta-lhe a janela de "Seleccionar origem de dados". Se já criou um DSN para aceder a SQL Server utilize-o, caso contrário pode criá-lo agora (clicando no botão Novo...).Se tiver de criar a origem de dados (o DSN) utilize os seguintes dados:
É conveniente estar ligado à Internet quando se cria o DSN para poder testar a origem de dados.
Pode escolher simplesmente exportar os dados para SQL Server, vincular essas tabelas a uma aplicação existente, ou criar um novo ficheiro de projecto (aplicação Cliente-Servidor armazenada num ficheiro .adp).
Os projectos .adp de Access 2000 não permitem modificar tabelas de SQL se não existir uma chave primária definida sobre as mesmas. Considere isso na hora de modificar dados.
ADO permite aceder a bases de dados da mesma forma, independentemente da sua origem. Se actualmente utiliza ADO para aceder às bases de dados mdb, terá que modificar muito pouco o código para utilizar SQL Server. Realmente a única diferença está na cadeia de ligação.
Se utilizar as bases de dados .mdb, a sua cadeia de ligação será do tipo:
"DSN=meudsn"
Se utilizar SQL Server deve anexar o login e password:
"DSN=meudsn;UID=login;PWD=password"
O resto fica igual.
O DSN para aceder ao SQL Server obtém-se no painel de controlo do seu Plano Master ou Alojamento de Base de Dados SQL Server.
Note que é necessário escrever um login e uma senha num ficheiro de texto (ASP). Aumente as precauções tanto sobre o servidor (por exemplo, tirando permissões de leitura da directoria no qual estão os ASP) como das pessoas que têm acesso ao seu computador habitual de trabalho ou das suas cópias de segurança local.
* Os preços não incluem IVA.
Linha apoio ao cliente: 808 78 1000