ACC: Làm thế nào để thiết lập giá trị QueryTimeout cho ODBC kết nối

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:153756
Bài viết này đã được lưu trữ. Bài viết được cung cấp "nguyên trạng" và sẽ không còn được cập nhật nữa.
TÓM TẮT
Quan trọng: Bài viết này chứa thông tin về chỉnh sửa registry.Trước khi bạn chỉnh sửa registry, bạn nên đầu tiên tạo bản sao lưu của cácđăng ký tập tin (System.dat và User.dat). Cả hai đều là các tập tin ẩn trong cácThư mục Windows.

Nâng cao: Đòi hỏi chuyên gia mã hóa, khả năng tương tác, và multiuser kỹ năng.

Bài viết này chứng tỏ làm thế nào để thiết lập các tài sản QueryTimeout cho truy vấnchạy chống lại ODBC nguồn dữ liệu.
THÔNG TIN THÊM
Khi bạn đang sử dụng một cơ sở dữ liệu ODBC, chẳng hạn như Microsoft SQL Server, có thểlà trì hoãn vì mạng lưới giao thông hoặc nặng sử dụng máy chủ ODBC.Chứ không phải chờ đợi vô hạn định, bạn có thể xác định bao lâu để chờ đợi trước khicơ sở dữ liệu Microsoft phản lực sản xuất một lỗi. Mặc địnhThiết lập QueryTimeout bất động sản là 60 giây. Thiết đặt này có thể không dàiđủ để cho phép một số truy vấn để chạy chống lại ODBC nguồn dữ liệu. CácSau hai phương pháp chứng minh làm thế nào để thay đổi các tài sản QueryTimeout.

Lưu Ý: Khi sử dụng phương pháp 1 để thay đổi các tài sản QueryTimeout, giá trịsẽ được thiết lập cho một đối tượng QueryDef cụ thể. Khi bạn tạo một truy vấn mớithông qua giao diện người dùng trong Microsoft truy cập 97, QueryTimeoutbất động sản sẽ mặc định đến 60.

Lưu Ý: Khi sử dụng các bước chứa trong phương pháp 2 để thiết lập cácQueryTimeout giá trị trong registry, bất kỳ truy vấn mới và đang có trongMicrosoft Access sẽ tiếp tục hiển thị giá trị là 60 cho cácBất động sản QueryTimeout. Nếu giá trị đặt trong sổ đăng ký là lớn hơnhơn giá trị được xác định trong truy vấn riêng lẻ, Microsoft truy cập sẽsử dụng giá trị trong registry để xác định bao lâu để chờ trước khi mộtQueryTimeout xảy ra.

Phương pháp 1

Tạo ra một chương trình con để thiết lập các tài sản.

Tạo và chạy chương trình con sau khi bạn mở cơ sở dữ liệu của bạn:
   Sub SetTimeout()      Dim Mydb as Database      Set Mydb=CurrentDB      MYdb.QueryTimeout=120  End Sub				

Một khi tài sản này được thiết lập, nó đè bất kỳ thiết lập Windows Registry hoặcgiaù trò maëc ñònh.

Lưu Ý: Nếu bạn đang gặp bất kỳ vấn đề với bất động sản QueryTimeout, bạncó thể cần phải nâng cấp lên phiên bản mới nhất của Microsoft Jetcơ sở dữ liệu cho các phiên bản của Microsoft Access. Cho đến sau đó, nếu bạngặp vấn đề với CurrentDB.QueryTimeout, bạn cũng có thể thử sử dụngDBEngine (0)(0). Tuy nhiên, khuyên rằng bạn có hiện tạiPhiên bản của động cơ sở dữ liệu Microsoft phản lực.

Thông tin về làm thế nào để có được Microsoft Jet 3.51, xin vui lòng xem cácbài viết sau trong cơ sở kiến thức Microsoft:

172733 ACC97: Cập Nhật phiên bản của Microsoft phản lực 3.5 có sẵn để tải về

Ví dụ bằng cách sử dụng DBEngine


  Sub mytest()     Dim mydb As Database     Set mydb = DBEngine(0)(0)     mydb.QueryTimeout = 120     MsgBox mydb.QueryTimeout  End Sub				

Phương pháp 2

Thiết lập các tài sản trong sổ đăng ký.

Cảnh báo: Bằng cách sử dụng Registry Editor không đúng có thể gây vấn đề nghiêm trọng màcó thể yêu cầu bạn phải cài đặt lại Windows. Microsoft không thể đảm bảo rằngvấn đề phát sinh từ việc sử dụng sai của Registry Editor có thể được giải quyết.Sử dụng Registry Editor nguy cơ của riêng bạn.

Thông tin về cách chỉnh sửa registry, xem các thay đổi phím vàChủ các giá trị trực tuyến điểm trợ giúp trong Registry Editor (Regedit.exe). Lưu ý rằng bạnnên thực hiện một sao lưu các tập tin đăng ký (System.dat và User.dat)trước khi bạn chỉnh sửa registry.

Bằng cách sử dụng Microsoft truy cập 97


  1. Đi đến khóa registry sau đây:
         HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\3.5\Engines\ODBC						
  2. Chọn QueryTimeout, nhấp vào chỉnh sửa và sau đó sửa đổi. Thay đổi DWORD giá trị để cài đặt mong muốn của bạn. Giá trị đại diện cho số lượng giây để thời gian chờ.

Bằng cách sử dụng Microsoft Access Phiên bản 7,0


  1. Tạo ra khóa registry sau đây:
        HKEY_LOCAL_MACHINE\Software\Microsoft\Access\7.0\Jet\3.0\Engines\ODBC						
  2. Nhấp vào sửa đổi, và sau đó chọn giá trị DWORD. Thêm QueryTimeout và thiết lập thời gian chờ đến một giá trị số nguyên. Giá trị này sẽ đại diện cho số giây để thời gian chờ.
Lưu ý: Nếu điều này thay đổi để cơ quan đăng ký được thực hiện trong khi Microsoft Accesschạy, đầu tiên bạn phải đóng, sau đó mở lại Microsoft Access trước khi thay đổiđược công nhận.
THAM KHẢO
Để biết thêm chi tiết về sao lưu sổ đăng ký hệ thống, xin vui lòng xem cácbài viết sau trong cơ sở kiến thức Microsoft:

135120 Công cụ sao lưu cấu hình cho sao lưu sổ đăng ký

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 153756 - Xem lại Lần cuối: 12/04/2015 15:04:51 - Bản sửa đổi: 2.0

Microsoft Access 97 Standard Edition

  • kbnosurvey kbarchive kbhowto kbusage kbmt KB153756 KbMtvi
Phản hồi