Diferença entre ligação e AccessConnection propriedades

O suporte para o Office 2003 terminou

A Microsoft terminou o suporte para o Office 2003 em 8 de Abril de 2014. Esta alteração afetou as suas atualizações de software e opções de segurança. Aprenda o que isto significa para si e como pode ficar protegido.

IMPORTANTE: 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: 281784
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Avançado: Requer conhecimentos avançados sobre codificação, interoperabilidade e multi-utilizador.

Este artigo aplica-se a uma base de dados do Microsoft Access (.mdb) e a um projecto do Microsoft Access (.adp).

Sumário
Este artigo descreve as diferenças entre CurrentProject.Connection e as propriedades de CurrentProject.AccessConnection no Microsoft Access 2002 ou posterior.
Mais Informação
A propriedade CurrentProject.Connection foi introduzida no Microsoft Access 2000. Permite aos programadores que estão a escrever código ADO no Microsoft Access para partilhar o mesmo ADO ligação que é utilizada pelo Microsoft Access para a base de dados actualmente aberta (base de dados do Jet ou SQL Server). Isto impede que os programadores ter de abrir e gerir ligações ADO separadas quando necessita de manipular a base de dados está aberta no Microsoft Access.

A propriedade CurrentProject.AccessConnection foi introduzida no Microsoft Access 2002. Como a propriedade CurrentProject.Connection , permite aos programadores partilhar uma ligação ADO com o Microsoft Access. A diferença entre estas propriedades depende se estiver a utilizar um projecto do Access (ou seja, uma base de SQL Server dados, ADP) ou um Jet base de dados (MDB) ficheiro no Microsoft Access.

Projectos de acesso (ADP)

Quando estiver a utilizar um projecto do Access (ADP no Microsoft Access 2002 ou posterior), não existe existem diferenças entre CurrentProject.Connection e as propriedades de CurrentProject.AccessConnection . Ambas as propriedades de devolver uma ligação ADO que utiliza o fornecedor de OLEDB para SQL Server (SQLOLEDB) como fornecedor de dados e o fornecedor de OLEDB Microsoft Access 10 (Microsoft.Access.OLEDB.10.0) como um fornecedor de serviços.

Nota : fornecedor de OLEDB de 10 O Microsoft Access é um fornecedor de serviços OLEDB que foi escrito especificamente para utilização no Microsoft Access. Não foi concebido para ser utilizado em aplicações que não sejam do Microsoft Access e não é suportado noutras aplicações.

Segue-se uma cadeia de ligação normal que é devolvida por qualquer uma das propriedades para ADP ligado a uma base de dados do SQL Server:
<username>Informações de segurança Provider=Microsoft.Access.OLEDB.10.0;Persist = VERDADEIRO; origem de dados = MySQLServer; ID de utilizador = <utilizador>; palavra-passe = < palavra-passe segura > "; Initial Catalog = AdamastorCS; Provider=SQLOLEDB.1 de dados

Bases de dados Jet (MDBs)

Quando estiver a utilizar uma base de dados Jet no Microsoft Access 2002 ou posterior, as propriedades CurrentProject.Connection e CurrentProject.AccessConnection devolvem diferentes ligações ADO. Pode utilizar qualquer propriedade quando estiver a escrever código ADO numa base de dados Jet. No entanto, existem algumas situações onde cada propriedade é útil. Segue-se uma hierarquia de que cada propriedade devolve no Microsoft Access 2002 ou posterior e o que deve considerar antes de utilizar estas propriedades.

CurrentProject.Connection

A propriedade CurrentProject.Connection funciona exactamente como estava no Microsoft Access 2000. Devolve uma ligação ADO utilizando o fornecedor de OLEDB do Microsoft Jet (fornecedor Microsoft.Jet.OLEDB.4.0). Por exemplo, é aqui uma cadeia de ligação normal que é devolvida para uma base de dados Jet que está a utilizar a propriedade CurrentProject.Connection :
Origem Provider=Microsoft.Jet.OLEDB.4.0;Data = C:\Program Files\Microsoft Office\Office10\Samples\Northwind.mdb
Existem vários cenários em que deverá utilizar CurrentProject.Connection . Se seu aplicativo requer qualquer uma das seguintes funcionalidades, deverá utilizar CurrentProject.Connection para voltar a ligação ADO.
  • Código do Jet e objectos de replicação (JRO).
  • Microsoft ADO extensibilidade para código DDL and Security (ADOX).
  • Código de ADO requer suporte de índice remissivo para conjuntos de registos ADO, tais como o método de procura .
O fornecedor de OLEDB 10 do Microsoft Access não suporta totalmente as interfaces OLEDB necessárias necessárias para estas funcionalidades trabalhar. Se seu aplicativo requer estas funcionalidades, tem de utilizar uma ligação criada com o fornecedor OLEDB do Jet, que é devolvido pela propriedade CurrentProject.Connection .

CurrentProject.AccessConnection

A propriedade CurrentProject.AccessConnection devolverá uma ligação ADO que utiliza OLEDB dois fornecedores. Utiliza o fornecedor OLEDB Jet (Microsoft.Jet.OLEDB.4.0) como o fornecedor de dados e o novo fornecedor de OLEDB Microsoft Access 10 (Microsoft.Access.OLEDB.10.0) como um fornecedor de serviços. Por exemplo, é aqui uma cadeia de ligação normal que é devolvida para uma base de dados Jet que está a utilizar a propriedade CurrentProject.Connection :
Origem Provider=Microsoft.Access.OLEDB.10.0;Data = C:\Program Files\Microsoft Office\Office10\Samples\Northwind.mdb;User ID = administração; Provider=Microsoft.Jet.OLEDB.4.0 de dados
Existe uma vantagem principal para utilizar a propriedade CurrentProject.AccessConnection . A Microsoft recomenda que utilize CurrentProject.AccessConnection se pretender criar conjuntos de registos ADO que serão ligados para formulários do Access. Isto acontece porque o formulário não será actualizável a menos que este é criado utilizando o fornecedor de OLEDB Microsoft Access 10, mesmo se o conjunto de registos for actualizável no ADO.
Referências
Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
281998A ligação formulários do Microsoft Access a conjuntos de registos ADO
inf ACC2002

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 281784 - Última Revisão: 12/05/2015 23:10:44 - Revisão: 5.3

Microsoft Office Access 2003, Microsoft Access 2002 Standard Edition

  • kbnosurvey kbarchive kbmt kbinfo KB281784 KbMtpt
Comentários