Este artigo mostra base de, como para actualizar o Microsoft Access dados ao Microsoft SQL Server ou para o Microsoft Data Engine (MSDE) utilizando o Assistente de conversão do Access 2000. Este artigo aborda uma introdução ao 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.
Pode seleccionar para converter apenas a estrutura de base de dados e os dados ou, depois de criar a base de dados back-end do SQL Server, pode optar por criar uma aplicação cliente front-end do Access. O Assistente de conversão pode criar a aplicação cliente front-end das duas formas:
- Manter o ficheiro de base de dados actual do Access (.mdb) e, em seguida, adicionando as 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, copiando os formulários, os relatórios, as páginas de acesso a dados, as macros e módulos da base de dados do Access actual e a ligação que o Access ficheiro de projecto para as 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 do ficheiro ADP 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.
Note que quando executa o Assistente de conversão, esta não é um processo perfeito. Existem diferenças e potenciais incompatibilidades entre bases de dados do Access e bases de dados do SQL Server. 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 detectou erros o assistente.
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 do assistente ou o 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 subtópico trabalhar com um projecto do Microsoft Access .
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 o MSDE" do Web site da MSDN:
Microsoft Data Engine (MSDE) para o Microsoft Visual Studio 6.0: uma alternativa ao Jet para o ambiente de trabalho projecto de construção e soluções partilhadas
http://msdn2.microsoft.com/en-us/library/ms811092.aspx
(http://msdn2.microsoft.com/en-us/library/ms811092.aspx)
- 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 à 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.
- Se pretender converter para o SQL Server 2000, instale a actualização do Office 2000 SR-1 e o Access 2000 e SQL Server 2000 Readiness Update antes de iniciar.
Para obter informações adicionais sobre como obter e sobre como instalar a actualização Office 2000 SR-1, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base: 245025
(http://support.microsoft.com/kb/245025/
)
Como obter e instalar o Microsoft Office 2000 SR-1/SR-1a Update
Para obter a Access 2000 e SQL Server 2000 Readiness Update, visite o seguinte Web site da Microsoft:
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 para um máximo de 128 caracteres e do 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.
- Mensagem de erro "Excesso" ao tentar converter para o SQL Server 2000
- Não é possível converter MDE para o SQL Server ou MSDE
- Caixa de combinação ou lista de caixa vazia depois de converterPara obter informações sobre problemas que poderão ocorrer quando adicionais converter para o SQL Server 2000, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
269824
(http://support.microsoft.com/kb/269824/EN-US/
)
ACC2000: Problemas de incompatibilidade entre projectos do Access 2000 e o SQL Server 2000
Para obter informações adicionais sobre a conversão, visite os seguintes Web sites da Microsoft Developer Network (MSDN):
Para obter informações adicionais sobre o Access 2000 conversão ferramentas White Paper, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
241743
(http://support.microsoft.com/kb/241743/
)
Ferramentas de conversão de 2000 acesso técnica disponível no Centro de transferências
Para obter informações adicionais sobre o Assistente de conversão do Access 2000, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
325019
(http://support.microsoft.com/kb/325019/
)
ACC2000: Problemas com o Assistente de conversão do Access 2000
Artigo: 325017 - Última revisão: quinta-feira, 29 de Março de 2007 - Revisão: 3.3
A informação contida neste artigo aplica-se a:
- Microsoft Access 2000 Standard Edition
| kbmt kbwizard kbfunctions kbdatabase kbdesign kbdownload kbhowtomaster KB325017 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:
325017
(http://support.microsoft.com/kb/325017/en-us/
)