Pode utilizar a ação de macro CopyDatabaseFile para fazer uma cópia da base de dados atual do Microsoft SQL Server 7.0 ou posterior ligada ao projeto do Access (*.adp). Access desanexa a base de dados atual e, em seguida, anexa-a ao servidor de destino.
Nota: Esta ação não será permitida se a base de dados não for fidedigna.
Nota: O Access 2010 é a última versão que suporta projetos de dados do Access.
Definição
A ação de macro CopyDatabaseFile tem os seguintes argumentos.
|
Argumento de ação |
Descrição |
|---|---|
|
Nome do Ficheiro da Base de Dados |
O nome do novo Ficheiro de Dados Principais. O caminho predefinido para o ficheiro é a localização atual do ficheiro de projeto do Access (.adp). |
|
Substituir Ficheiro Existente |
Especifica se pretende ou não substituir um ficheiro existente pelo mesmo nome. Se estiver definido como Sim e o nome do ficheiro já existir, o ficheiro será substituído. Se estiver definido como Não e o nome do ficheiro já existir, o ficheiro não será substituído e a ação falhará. Se o ficheiro ainda não existir, esta definição é ignorada. A predefinição é Sim. |
|
Desligar Todos os Utilizadores |
Especifica se o Access deve ou não forçar os utilizadores a sair da base de dados. Se estiver definido como Sim, todos os utilizadores ligados à base de dados atual serão desligados para que a operação copiar base de dados possa continuar. Se estiver definido como Não e um ou mais utilizadores estiverem ligados à base de dados, a operação de cópia da base de dados falhará. A predefinição é Não. Desligar os utilizadores de uma base de dados sem um aviso adequado pode levar à perda de dados. |
Observações
A operação de cópia é síncrona, pelo que não pode efetuar outras operações até que a cópia da base de dados esteja concluída.
A ação de macro CopyDatabaseFile não só copia dados, definições de dados e objetos de base de dados, como também copia propriedades expandidas, como valores predefinidos, restrições de texto e valores de pesquisa.
Requisitos para copiar uma base de dados:
-
Tem de desligar todas as aplicações e utilizadores antes de copiar o ficheiro da base de dados.
-
Todos os objetos e vistas, exceto o Painel de Navegação, têm de ser fechados.
-
A base de dados atual não pode ser replicada.
-
A base de dados do servidor de origem tem de ser o Microsoft SQL Server versão 7.0 ou posterior ou SQL Server Motor de Ambiente de Trabalho 2000 em execução num computador local.
-
A base de dados SQL Server no servidor de origem tem de ser uma base de dados de ficheiros individual.
-
Tem de ser membro da função sysadmin nos computadores de origem e de destino SQL Server.
Para executar a ação de macro CopyDatabaseFile num módulo Visual Basic for Applications, utilize o método CopyDatabaseFile do objeto DoCmd.