CDaoTableDef::SetConnect
Para um objeto de CDaoTableDef que representa uma tabela anexado, o objeto de cadeia de caracteres consiste em uma ou duas partes (um especificador de tipo de banco de dados e um caminho para o banco de dados).
void SetConnect(
LPCTSTR lpszConnect
);
Parâmetros
- lpszConnect
Um ponteiro para uma expressão de cadeia de caracteres que especifica parâmetros adicionais para passar para drivers ODBC ou instaláveis de ISAM.
Comentários
O caminho conforme mostrado na tabela abaixo é o caminho completo para o diretório que contém os arquivos de banco de dados e deve ser precedido por “identificador DATABASE=”.Em alguns casos (como com bancos de dados Microsoft Jet e Microsoft Excel), um nome de arquivo específico é incluído no argumento do caminho do banco de dados.
Observação |
---|
Não inclua espaço em branco em torno do sinal de igualdade em instruções do caminho no formato “DATABASE=drive:\\caminho”.Isso resultará em uma exceção que estão sendo lançadas e a de conexão falhar. |
Os tipos possíveis de banco de dados da tabela a seguir mostra e os especificadores e caminhos correspondentes do banco de dados:
Tipo de banco de dados |
Especificador |
Path |
---|---|---|
Banco de dados usando o mecanismo de banco de dados de Jet |
"[database];" |
“drive:\\caminho\\filename.MDB” |
dBASE III |
“dBASE III; ” |
“drive:\\caminho” |
dBASE IV |
“dBASE IV; ” |
“drive:\\caminho” |
dBASE 5 |
“dBASE 5,0; ” |
“drive:\\caminho” |
Paradoxo 3.x |
“Paradoxo 3.x; ” |
“drive:\\caminho” |
Paradoxo 4.x |
“Paradoxo 4.x; ” |
“drive:\\caminho” |
Paradoxo 5.x |
“Paradoxo 5.x; ” |
“drive:\\caminho” |
Excel 3,0 |
“Excel 3,0; ” |
“drive:\\de caminho\\filename.XLS” |
Excel 4,0 |
“Excel 4,0; ” |
“drive:\\de caminho\\filename.XLS” |
Excel 5,0 ou Excel 95 |
“Excel 5,0; ” |
“drive:\\de caminho\\filename.XLS” |
Excel 97 |
“Excel 8,0; ” |
“drive:\\caminho\filename.XLS” |
Importação HTML |
“Importação De HTML; ” |
“drive:\\caminho\nome de arquivo” |
Exportação HTML |
“De exportação HTML; ” |
“drive:\\caminho” |
Texto |
“; Texto” |
“unidade:\\caminho” |
ODBC |
“ODBC; DATABASE=database; UID=user;PWD=password; DSN=datasourcename; LOGINTIMEOUT=seconds;” (Esta não pode ser uma cadeia de conexão completa para todos os servidores; é apenas um exemplo.É muito importante não ter espaços entre os parâmetros.) |
Nenhum |
Exchange |
“Information Exchange; MAPILEVEL=folderpath; [TABLETYPE= {0 | 1};] [PROFILE=profile;] [PWD=password;] [DATABASE=database;]" |
“unidade:\\caminho\\filename.MDB” |
Observação |
---|
Btrieve não é mais suportado até a data de DAO 3,5. |
Você deve usar uma barra invertida duplo (\) em cadeias de conexão.Se você alterou as propriedades de uma conexão existente usando SetConnect, você deve chamar RefreshLinkposteriormente.Se você estiver inicializando as propriedades de conexão usando SetConnect, você não precisará chamar RefreshLink, mas você escolher para fazer isso, anexa o primeiro tabledef.
Se uma senha é necessária mas não fornecida, o driver ODBC exibe uma caixa de diálogo de logon a primeira vez que uma tabela é acessada e novamente se a conexão é fechada e reaberta.
Você pode definir a cadeia de conexão para um objeto de CDaoTableDef fornecendo um argumento de origem para a função de membro de Criar .Você pode verificar a configuração para determinar o tipo, o caminho, a identificação de usuário, uma senha, ou a fonte de dados ODBC do banco de dados.Para obter mais informações, consulte a documentação do driver específico.
Para informações relacionadas, consulte o tópico “se conectar a propriedade” na ajuda de DAO.
Requisitos
Cabeçalho: afxdao.h