CDaoTableDef::SetConnect
更新 : 2007 年 11 月
アタッチ テーブルを表す CDaoTableDef オブジェクトでは、文字列オブジェクトは、1 つ、または 2 つの部分 (データベースの種類の指定子とデータベースへのパス) で構成されます。
void SetConnect(
LPCTSTR lpszConnect
);
パラメータ
- lpszConnect
ODBC またはインストール可能な ISAM ドライバに渡す付加パラメータを指定する文字列式へのポインタ。
解説
次の表で示すパスは、データベース ファイルが格納されているディレクトリの完全パスで、先頭に識別子 "DATABASE=" が必要です。場合によっては (Microsoft Jet データベースおよび Microsoft Excel データベースのように)、特定のファイル名がデータベース パス引数に含まれます。
メモ : |
---|
"DATABASE=drive:\\path" 形式のパス ステートメントの等号の前後に、空白文字を入れないでください。空白文字があると例外がスローされ、接続に失敗します。 |
次の表は、指定可能なデータベースの種類と、それに対応した指定子とパスを示します。
データベースの種類 |
指定子 |
パス |
---|---|---|
Jet データベース エンジンを使用するデータベース |
"[database];" |
"drive:\\path\\filename.MDB" |
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" |
Excel 3.0 |
"Excel 3.0;" |
"drive:\\path\\filename.XLS" |
Excel 4.0 |
"Excel 4.0;" |
"drive:\\path\\filename.XLS" |
Excel 5.0 または Excel 95 |
"Excel 5.0;" |
"drive:\\path\\filename.XLS" |
Excel 97 |
"Excel 8.0;" |
"drive:\\path\filename.XLS" |
HTML Import |
"HTML Import;" |
"drive:\\path\filename" |
HTML Export |
"HTML Export;" |
"drive:\\path" |
テキスト |
"Text;" |
"drive:\\path" |
ODBC |
"ODBC; DATABASE=database; UID=user;PWD=password; DSN=datasourcename; LOGINTIMEOUT=seconds;" この指定子は、すべてのサーバーに適合する完璧な接続文字列とは限りません。例として示したものです。パラメータの間に空白を入れないようにすることが重要です。 |
なし |
Exchange |
"Exchange; MAPILEVEL=folderpath; [TABLETYPE={ 0 | 1 };] [PROFILE=profile;] [PWD=password;] [DATABASE=database;]" |
"drive:\\path\\filename.MDB" |
メモ : |
---|
Btrieve は DAO 3.5 でサポートされていません。 |
接続文字列には、2 つの円記号 (\\) を使用する必要があります。SetConnect を使用して既存の接続のプロパティを変更した場合、その後に RefreshLink を呼び出す必要があります。SetConnect を使用して接続プロパティを初期化する場合には、RefreshLink を呼び出す必要はありません。RefreshLink を呼び出す場合には最初にテーブル定義を追加してください。
パスワードが必要な場合に指定されていないと、ODBC ドライバではテーブルに最初にアクセスするときにログイン ダイアログ ボックスが表示され、接続が閉じて再度開いたときに再度表示されます。
Create メンバ関数にソース引数を渡すことにより、CDaoTableDef オブジェクトの接続文字列を設定できます。この設定を確認して、データベースの型、パス、ユーザー ID、パスワード、または ODBC データ ソースを調べることができます。詳細については、各ドライバのドキュメントを参照してください。
関連情報については、DAO ヘルプの「Connect Property」を参照してください。
必要条件
ヘッダー : afxdao.h