Compartilhar via


Propriedade QueryDef.Connect (DAO)

Aplica-se ao: Access 2013, Office 2013

Define ou retorna um valor que fornece as informações sobre a fonte do banco de dados usada em uma consulta passagem. String somente leitura.

Sintaxe

expressão . Connect

expressão Uma variável que representa um objeto QueryDef.

Comentários

A definição da propriedade Connect é uma String composta de um especificador do tipo de banco de dados e zero ou mais parâmetros separados por ponto-e-vírgulas. A propriedade Connect passa informações adicionais para ODBC e determinados drivers ISAM conforme necessário.

Para executar uma consulta passagem SQL em uma tabela vinculada ao arquivo do banco de dados do Microsoft Access, defina primeiro a propriedade Connect do banco de dados da tabela vinculada como a sequência de conexão ODBC válida.

O caminho, como mostrado na tabela a seguir, é um caminho completo para o diretório que contém os arquivos de banco de dados e deve ser precedido pelo identificador DATABASE=. Em alguns casos (como nos bancos de dados do mecanismo de banco de dados do Microsoft Excel e do Microsoft Access), você deverá incluir um nome de arquivo específico no argumento do caminho do banco de dados.

A tabela a seguir mostra os tipos possíveis de bancos de dados e seus especificadores e caminhos correspondentes para a configuração da propriedade Connect.

Tipo de banco de dados

Especificador

Exemplo

Banco de dados do Microsoft Access

[banco de dados],

drive:\path\filename

dBASE III

dBASE III;

drive:\path

dBASE IV

dBASE IV;

drive:\path

dBASE 5

dBASE 5.0;

drive:\path

Paradox 3.x

Paradox 3.x;

drive:\path

Paradox 4.x

Paradox 4.x;

drive:\path

Paradox 5.x

Paradox 5.x;

drive:\path

Microsoft Excel 3.0

Excel 3.0;

drive:\path\filename.xls

Microsoft Excel 4.0

Excel 4.0;

drive:\path\filename.xls

Microsoft Excel 5.0 ou Microsoft Excel 95

Excel 5.0;

drive:\path\filename.xls

Microsoft Excel 97

Excel 8.0;

drive:\path\filename.xls

Lotus 1-2-3 WKS e WK1

Lotus WK1;

drive:\path\filename.wk1

Lotus 1-2-3 WK3

Lotus WK3;

drive:\path\filename.wk3

Lotus 1-2-3 WK4

Lotus WK4;

drive:\path\filename.wk4

HTML Import

HTML Import;

drive:\path\filename

HTML Export

HTML Export;

drive:\path

Texto

Texto;

drive:\path

ODBC

ODBC; DATABASE=database; UID=user; PWD=password; DSN= datasourcename; [LOGINTIMEOUT=seconds;]

Nenhum

Microsoft Exchange

Exchange 4.0; MAPILEVEL=folderpath; [TABLETYPE={ 0 | 1 }];[PROFILE=profile;] [PWD=password;] [DATABASE=database;]

drive:\path\filename

Se o especificador for apenas "ODBC;", o driver ODBC exibirá uma caixa de diálogo listando todos os nomes registrados de fonte de dados ODBC para que o usuário possa selecionar um banco de dados.

Se for necessária uma senha que não foi fornecida na definição da propriedade Connect, será exibida uma caixa de diálogo de logon na primeira vez que uma tabela for acessada pelo driver ODBC e mais uma vez se a conexão for fechada e aberta novamente.

Para os dados no Microsoft Exchange, a chave MAPILEVEL necessária deve ser definida como o caminho da pasta totalmente resolvido (por exemplo, "Mailbox - Pat SmithIAlpha/Today"). O caminho não inclui o nome da pasta que será aberta como uma tabela; em vez disso o nome dessa pasta deverá ser especificado como o argumento name para o método CreateTable. A chave TABLETYPE deverá ser definida como "0" para abrir uma pasta (padrão) ou "1" para abrir um catálogo de endereços. A chave PROFILE é o padrão para o perfil usado no momento.

Em um objeto QueryDef em um espaço de trabalho do Microsoft Access, use a propriedade Connect com a propriedade ReturnsRecords para criar uma consulta SQL Passagem para ODBC. O databasetype da cadeia de conexão é "ODBC;", e o lembrete da sequência contém informações específicas para o driver ODBC utilizado para acessar os dados remotos. Para obter mais informações, consulte a documentação do driver específico.

Observação

  • Defina a propriedade Connect antes de definir a propriedade ReturnsRecords.
  • É necessário ter permissões de acesso para o computador que contém o servidor do banco de dados que você está tentando acessar.