この記事では、クエリを実行するためにMsAccessに配置されるデフォルトのタイムアウト値を変更する方法について説明します。
多くの場合、MSAccessアプリケーションや SQL Server、クエリ結果を取得する前に、クエリがタイムアウトする場合があります。 アプリケーションの多くのユーザーは、両方のアプリケーションでクエリのタイミングを変更する可能性に気づいていません。 どちらのアプリケーションもデータを格納する能力が大きく異なりますが、クエリのタイミングを変更するために、両方で同様の種類の手順が使用されます。 変更できるクエリにはXNUMXつのバリエーションがあります
既存のクエリ
MS Accessのクエリデザインインターフェイス(ビュー)とSQLビュー SQL Server デフォルトのタイムアウト値が60秒の、事前に作成されたクエリがいくつか含まれています。 この値は、次の手順で変更できます。
- クエリを入力するデータベースを開き、デフォルトのタイムアウト値を変更するクエリを選択して、ドロップダウンから[デザインビュー]を選択します。

- [デザインビュー]ウィンドウから[ビューアイコン]を選択し、ドロップダウンメニューの[SQLビュー]をクリックします。
- SQLビューウィンドウで、メニューバーから[表示]を選択し、ドロップダウンメニューの[プロパティ]をクリックします。
- [クエリのプロパティ]ウィンドウで、[ODBCタイムアウト]フィールドに新しい時間値を選択します。 値を0にすると、クエリはすべてタイムアウトしません。
- 次に、インターフェイスウィンドウを閉じ、新しいタイムアウト値を保存して終了します。
VBAコードに含まれる生のSQLクエリ
VBAコード内の他の生のSQLクエリの束の単一のクエリまたは複数のクエリのクエリタイムアウトを変更するには、コードエディタを使用する必要があります。 これには、XNUMX種類のデータベースオブジェクトADOとDAOが含まれており、どちらも特定のコードを使用して、VBAコードの生のSQLクエリのタイムアウト値を変更します。
レジストリに存在するクエリタイムアウト値
レジストリに存在するクエリタイムアウト値を変更するには、次の手順に従います。
- レジストリエディタを開きます。 Start>実行–コマンドボックスに「Regedit」と入力します。
- レジストリエディタを開きます。 ODBC用に存在するレジストリエントリを探します。 その場所はすべてのエディションで異なります。
- クエリタイムアウトを変更するには、クエリタイムアウトエントリを選択します。 エントリをダブルクリックして、設定するXNUMX進値を入力します。
- [OK]をクリックして、新しく入力したタイムアウト値を保存し、レジストリエディタを閉じます。
開いているAccessデータベースでクエリのタイムアウトを変更する場合は、クエリのタイムアウトを変更する前に、データベースを閉じて再度開く必要があることに注意してください。
MSAccessとMSの両方でクエリタイムアウトを変更するこのプロビジョニング SQL Server とても便利なものです。 これは、起動後すぐに、おそらく結果をフェッチする前であっても、クエリのタイムアウトにユーザーを緊張させ続けることはありません。 また、タイムアウト時間が短いためにクエリが実行されない場合、ユーザーは、 破損したmdb 問題は完全に異なる場合がありますが、ファイルします。 データベースアプリケーションのクエリタイムアウト値を増やすことにより、ユーザーは、クエリがタイムアウトしたり、データベースの状態について過度に心配したりすることなく、よりリラックスした方法でクエリを入力できます。
著者紹介:
ビビアンスティーブンスはのデータ復旧の専門家です DataNumen、Inc。は、以下を含むデータ復旧技術の世界的リーダーです。 mdfデータベースの損傷を修復する と優れた回復ソフトウェア製品。 詳細については、次のWebサイトをご覧ください。 WWW。datanumen.com





