Condividi tramite


CDaoTableDef::SetConnect

Per un oggetto CDaoTableDef che rappresenta una tabella collegata, l'oggetto stringa composta da una o due parte (un identificatore del tipo di database e un percorso al database.

void SetConnect( 
   LPCTSTR lpszConnect  
);

Parametri

  • lpszConnect
    Un puntatore a un'espressione stringa che specifica i parametri aggiuntivi per passare a ODBC o ai driver ISAM installabili.

Note

Il percorso come illustrato nella tabella seguente è il percorso completo della directory che contiene i file di database e deve essere preceduto dall'identificatore "DATABASE=". In alcuni casi (come nei database di Microsoft Excel e Microsoft Jet), un file specifico è incluso nell'argomento del percorso del database.

Nota

Non includere lo spazio vuoto attorno al segno di uguale in istruzioni del percorso di formato "DATABASE=drive:\\percorso".Questa impostazione consente di generare un'eccezione generati e la mancata della connessione.

Nella tabella seguente sono illustrati i tipi di database possibili e gli identificatori e percorsi corrispondenti del database:

Tipo di database

Identificatore

Percorso

Database tramite il motore di database Jet

"[database];"

"drive:\\path\\filename.MDB"

dBASE III

"dBASE III,"

"drive:\\percorso"

dBASE IV

"dBASE IV,"

"drive:\\percorso"

dBASE 5

"dBASE 5,0; "

"drive:\\percorso"

Paradox 3.x

"Paradox 3.x,"

"drive:\\percorso"

Paradox 4.x

"Paradox, 4.x"

"drive:\\percorso"

Paradox 5.x

"Paradox 5.x; "

"drive:\\percorso"

Excel 3.0

"Excel 3,0; "

"drive:\\percorso\\filename.XLS"

Excel 4.0

"Excel 4,0; "

"drive:\\percorso\\filename.XLS"

Excel 5,0 o Excel 95

"Excel 5,0; "

"drive:\\percorso\\filename.XLS"

Excel 97

"Excel 8,0; "

"drive:\\percorso\filename.XLS"

Importazione HTML

"Importazione HTML; "

"drive:\\percorso\filename"

Esportazione HTML

"Esportazione HTML; "

"drive:\\percorso"

Text

"Testo; "

"unità:\\percorso"

ODBC

"ODBC, DATABASE=database; UID=user; PWD=password; DSN=datasourcename; LOGINTIMEOUT=seconds;" (Questa non può essere una stringa di connessione completa per tutti i server; è semplicemente un esempio. È molto importante non avere spazi tra i parametri).

Nessuno

Exchange

"Exchange,

MAPILEVEL=folderpath;

[{0 TABLETYPE= | 1};]

[PROFILE=profile;]

[PWD=password;]

[DATABASE=database;]"

"unità:\\percorso\\filename.MDB"

Nota

Btrieve non è più supportato da DAO 3,5.

È necessario utilizzare una doppia (\\) nelle stringhe di connessione. Se sono state modificate le proprietà di una connessione esistente utilizzando SetConnect, è necessario chiamare RefreshLinkavanti. Se si sta inizializzando le proprietà di connessione utilizzando SetConnect, non è necessario chiamare RefreshLink, ma si sceglie a tale scopo, è necessario innanzitutto aggiunte il TableDef.

Se la password è necessario ma non viene fornito, il driver ODBC verrà visualizzata una finestra di dialogo di accesso per la prima volta una tabella e si accede nuovamente se la connessione viene chiusa e riaperta.

È possibile impostare la stringa di connessione per un oggetto CDaoTableDef fornendo un argomento di origine alla funzione membro Crea. È possibile verificare l'impostazione per determinare il tipo, il percorso, ID utente, password, o l'origine dati ODBC di database. Per ulteriori informazioni, vedere la documentazione relativa al driver specifico.

Per informazioni correlate, vedere l'argomento "connettere la proprietà" nella Guida di DAO.

Requisiti

Header: afxdao.h

Vedere anche

Riferimenti

Classe CDaoTableDef

Grafico delle gerarchie

CDaoTableDef::RefreshLink

CDaoTableDef::SetAttributes