Este artigo descreve a base de como para converter o Microsoft Access dados ao Microsoft SQL Server ou para o Microsoft Data Engine (MSDE) utilizando o Assistente de conversão do Access 2002. Este artigo apresenta o Assistente de conversão, o que verificar antes de converter, considerações sobre a estrutura, sugeridas resolução de problemas técnicas para problemas comuns de conversão e recursos adicionais para obter informações.
Introdução
Pode utilizar o Assistente de conversão para converter do Access existente base de dados (.mdb) para uma solução de cliente/servidor. O Assistente de conversão cria uma nova estrutura de base de dados do SQL Server (incluindo índices, regras de validação, predefinições e relações) e, em seguida, copia os dados para a nova base de dados do SQL Server. Além disso, o Assistente de conversão tenta recriar as consultas, o SQL Server vistas e procedimentos armazenados quando cria uma nova aplicação de servidor cliente.
Pode seleccionar para converter apenas a estrutura de base de dados e os dados ou, depois de criar novamente o SQL Server fim da base de dados, pode optar por criar uma aplicação de cliente de front-end do Access. O Assistente de conversão pode criar a aplicação de cliente front-end das duas formas:
- Manter o ficheiro de base de dados actual do Access (.mdb) e adicione tabelas ligadas que ligam as tabelas convertidas no SQL Server.
As páginas de acesso existentes formulários, relatórios e dados utilizar as tabelas ligadas recentemente como origens de dados. - Criar um novo ficheiro de projecto do Access (.adp) e, em seguida, copie os formulários, os relatórios, as páginas de acesso a dados, as macros e os módulos da base de dados actual do Access e, em seguida, ligar esse ficheiro de projecto do Access a tabelas convertidas no SQL Server.
As copiado formulários, relatórios e dados páginas de acesso que se referem a base de dados local são convertidas para utilizar o recentemente convertida do SQL Server tabelas, vistas e procedimentos armazenados como origens de dados através da ligação de ADP do ficheiro para o servidor. Páginas de acesso a dados que Consulte bases de dados diferente da base de dados actual não tem alterações após a conversão.
Tenha em atenção que quando executa o Assistente de conversão, o processo não é perfeito. Existem diferenças e potenciais incompatibilidades entre bases de dados do SQL Server e bases de dados do Access. Estão incluídas as diferenças de SQL linguagens e tipos de dados. Apesar do assistente pode processar muitas dessas diferenças e ainda converter objectos correctamente, o assistente não consegue processar todas as diferenças. Por conseguinte, poderá detectar problemas enquanto cria a nova base de dados e a nova aplicação cliente. Se o Assistente de conversão tiver um problema durante o processo de conversão, o assistente não pára o processo. O assistente regista o erro e, em seguida, continua a trabalhar com o objecto seguinte. Depois do processo de conversão está concluído, o assistente apresenta um relatório. O mapa mostra os detalhes do processo que incluem o nome e o tamanho da nova base de dados, as selecções que efectuou enquanto executou o assistente e o assistente detectou erros.
Para mais informações sobre como executar o Assistente de conversão, siga estes passos:
- Clique em Ajuda do Microsoft Access no menu Ajuda .
- Escreva Assistente de conversão do Office Assistente ou no Assistente de respostas.
- Clique em Procurar para visualizar os tópicos devolvidos.
Para obter mais informações sobre as diferenças entre a sintaxe de acesso e sintaxe de SQL Server e como o Assistente de conversão processa estas diferenças, siga estes passos:
- Clique em Ajuda do Microsoft Access no menu Ajuda .
- Escreva a comparação do Microsoft Access e sintaxe de SQL Server no Assistente do Office ou no Assistente de respostas.
- Clique em Procurar para visualizar o Comparação entre Visual Basic for Applications e o SQL Server Transact-SQL funções do subtópico.
O que verificar antes de converter
- Certifique-se que tem uma cópia de cópia de segurança do seu Access ficheiro de base de dados (.mdb). O método que seleccionou para converter pode alterar a estrutura de aplicação existente.
- Certifique-se que sabe o nome do SQL Server ou o computador com o MSDE qual irá estabelecer ligação. Certifique-se que sabe as informações de início de sessão. Para obter informações adicionais sobre como instalar o MSDE, visite a secção "Instalar, iniciar e parar o MSDE 2000" do Web site da MSDN:
- Para efectuar a conversão avançar como suavemente quanto possível, certifique-se que tem as permissões de acesso apropriadas no SQL Server no qual pretende converter. No mínimo, tem de ter permissão CREATE TABLE . Se pretender criar uma nova base de dados a partir do zero, tem de ter CREATE DATABASE permissão.
- Para se certificar de que tem espaço livre suficiente, calcule quanto conversão de espaço em disco irá requerer multiplicando o tamanho do base de dados do Microsoft Access por dois.
Considerações sobre a estrutura da base de dados
- Tem de seguir restrições de nomes baseado no servidor a partir do início. O Assistente de conversão pode corrigir erros comuns de muitos, mas nem todos os erros. Para se certificar de que existe uma migração fácil para o back-end, siga as restrições do SQL Server:
- Para o SQL Server 6.5, nomes têm de ser 30 caracteres ou menos. Para o SQL Server 7.0, este limite é expandido até um máximo de 128 caracteres. Para o SQL Server 2000, o limite é expandido para 249 caracteres.
- O primeiro carácter tem de ser uma letra ou o sinal "at" (@). Os restantes caracteres podem ser números, letras, o sinal de dólar ($), o sinal de cardinal (#) ou o carácter de sublinhado (_).
- Para o SQL Server 6.5, são permitidos sem espaços. Para o SQL Server 7.0, são permitidos espaços, mas o nome tem de estar entre aspas ("") ou parêntesis rectos ([]).
- O nome não pode ser uma palavra-chave Transact-SQL. SQL Server reserva as maiúsculas e versões de palavras-chave em minúsculas. Para obter informações sobre palavras-chave Transact-SQL, consulte o SQL Server Books Online.
- O Assistente de conversão não converte determinados itens. Outros itens são convertidos, mas necessitam de verificação depois de concluído o assistente. Quando utiliza o Assistente de conversão, tem de rever todas as alterações efectuadas às tabelas, vistas, para formulários e relatórios.
Especificamente, o Assistente de conversão utiliza as regras seguintes quando são convertidos em bases de dados: - Nomes de coluna duplicados recebem um alias.
- Data delimitadores são convertidos.
- Constantes boleanas são convertidas para números inteiros.
- Concatenação de cadeias é convertida de um "e" comercial (&) para um sinal de adição (+).
- Os caracteres universais são convertidos para os respectivos equivalentes Transact-SQL adequadas.
- WITH TIES são adicionadas a todas as consultas TOP que contêm uma cláusula ORDER BY.
Os elementos de sintaxe SQL Access seguintes não são suportados pelo MSDE e não são convertidos. O ' Assistente de conversão ' remove estes itens de SQL instruções: - ÍNDICE DE LISTA PENDENTE
- DISTINCTROW
- OWNERACCESS
- Tabela de união
- ORDER BY no sindicatos
- TRANSFORMAÇÃO
- PARÂMETROS
- O Assistente de conversão não converte o código da solução do Access. Código que trabalha directamente com objectos do Access poderá continuar a trabalhar, mas tem de converter qualquer código de Data Access Objects (DAO) funciona com tabelas e consultas para código de ActiveX Data Objects (ADO).
Para obter uma descrição geral da utilização do ADO, visite o seguinte site da Web MSDN:
Para obter referências adicionais sobre como pode utilizar ADO, visite o seguinte site da Web MSDN:
Resolução de problemas de converter
- Tabelas fazer não converter.
- Certifique-se de que os dados assumidos tamanho do ficheiro para o modelo de base de dados do SQL Server não é maior do que 1 MB.
- Tente converter apenas a estrutura da tabela.
- Tabelas inesperadamente actualizado a base de dados principal do SQL Server. Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
281950
(http://support.microsoft.com/kb/281950/EN-US/
)
ACC2002: Base de dados inesperadamente actualizado a base de dados SQL Server Master
Para obter informações adicionais sobre conversão, visite os seguintes Web sites da MSDN:
Para obter informações sobre problemas que poderá detectar quando adicionais converter para o SQL Server, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
328319
(http://support.microsoft.com/kb/328319/EN-US/
)
ACC2002: Problemas com o Assistente de conversão do Access 2002
Para obter informações adicionais sobre a documentação técnica "Ferramentas de conversão do Access 2002", clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
294407
(http://support.microsoft.com/kb/294407/EN-US/
)
ACC2002: "Ferramentas de conversão do Access 2002" técnica disponível no Centro de transferências
Artigo: 330468 - Última revisão: terça-feira, 8 de Maio de 2007 - Revisão: 3.4
A informação contida neste artigo aplica-se a:
- Microsoft Access 2002 Standard Edition
| kbmt kbdesign kbdatabase kbhowto KB330468 KbMtpt |
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo:
330468
(http://support.microsoft.com/kb/330468/en-us/
)