CDaoDatabase::Open

仮想 void オープン (LPCTSTR lpszName、BOOL bExclusive = FALSE、BOOL bReadOnly = FALSE、LPCTSTR lpszConnect _T("") =);
(CDaoException、CMemoryException) を投げます。

パラメーター

lpszName

既存の Microsoft Jet の名前を指定する文字列式 (。MDB) データベース ファイル。ファイル名拡張子が必要です。名前付け規則 (UNC) 制服ネットワークをサポートする場合、また「\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB。 などのネットワーク パスを指定できます。MDB」。(「\」は C++ のエスケープ文字であるため二重円記号文字列リテラルで必要になります。

いくつかの考慮事項は、 lpszNameがあります。場合は、:

bExclusive

データベースの場合、データベースは共有アクセスで開くに排他的な (非共有) アクセスとFALSEを開く場合に当てはまりますブール値。この引数を省略すると、共有アクセスのため、データベースを開く。

bReadOnly

データベースの場合は、データベースが読み取り/書き込みアクセスで開くには読み取り専用アクセスとFALSEを開けません場合に当てはまりますブール値。この引数を省略すると、データベースの読み取り/書き込みアクセスを開きます。この属性のすべて依存してレコードを継承します。

lpszConnect

データベースを開くために使用する文字列式です。この文字列は、ODBC を構成する引数を接続します。ソース文字列を指定する排他および読み取り専用の引数を指定する必要があります。構文については、DAO ヘルプの「接続プロパティ」を参照してください。データベースを Microsoft Jet データベースである場合 (。MDB)、この文字列が空 ("")。既定値の構文 ? _T(「」) ? 移植性 Unicode と ANSI ビルド アプリケーションを提供。

解説

既存のデータベースを表す、新しく構築されたCDaoDatabaseオブジェクトを初期化するにはこのメンバー関数を呼び出す必要があります。開いているデータベース、基になる DAO オブジェクトに関連付けます。データベース オブジェクトを使用して、それが初期化されるまで、レコード セット、テーブル、またはクエリ定義オブジェクトを作成できません。開いているデータベース オブジェクト、関連付けられているワークスペースの Databases コレクションに追加します。

パラメーターは次のとおり使用します。:

関連情報については、DAO ヘルプの「OpenDatabase メソッド」のトピックを参照してください。

重要特価;ISAM データベースと ODBC データ ソースを含む外部のデータベースにアクセスするときのパフォーマンスが向上、外部データベース テーブル、Microsoft Jet エンジン データベースに接続することをお勧め (。MDB) は、データ ソースに直接接続するのではなく(&N)。

たとえば、DBMS のホストが表示されない場合は、接続の試行がタイムアウトを可能です。接続の試行が失敗した場合は、開いている CDaoException型の例外をスローします。

残りの発言は、ODBC データベースにのみ適用します。:

データベースが ODBC データベース、 Openの呼び出しのパラメーターは、接続を作成するには、十分な情報を含まない場合は、ODBC ドライバからユーザーに必要な情報を入手するには、ダイアログ ボックスを開きます。Openを呼び出すと、接続文字列をlpszConnect、個人に格納され、 GetConnectメンバー関数を呼び出すことによって利用可能です。

ご希望の場合は、パスワードなどのユーザーから情報を取得する開くを呼び出すし、情報をオープンに渡す接続文字列に追加する前に、独自のダイアログ ボックスを開くことができます。または、アプリケーションを開いて CDaoDatabaseオブジェクトを呼び出す次の時間それを再使用すること (おそらく、Windows レジストリに) を指定した接続文字列を保存する必要があります。

ログイン承認 (異なるCDaoDatabaseオブジェクトごとの) の複数のレベルの接続文字列を使用することもことができますまたは他のデータベース固有の情報を伝えるために。

関連する情報を接続文字列、DAO のヘルプでトピック「接続のプロパティ」を参照してください。

CDaoDatabase 概要|nbsp;クラス メンバー |階層図(&N)

参照特価;CDatabase::CDatabaseCDatabase::Close(&N)

Index