Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Làm thế nào để giải quyết các vấn đề tham chiếu trong một cơ sở dữ liệu Access

Hỗ trợ dành cho Office 2003 đã kết thúc

Microsoft đã kết thúc hỗ trợ dành cho Office 2003 vào ngày 8 tháng 4 năm 2014. Thay đổi này đã ảnh hưởng đến các bản cập nhật phần mềm và các tùy chọn bảo mật của bạn. Tìm hiểu ý nghĩa của điều này với bạn và cách thực hiện để luôn được bảo vệ.

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:310803
TÓM TẮT
Bài viết này mô tả các vấn đề liên quan đến việc sử dụng tài liệu tham khảo tại một cơ sở dữ liệu truy cập.

Sự hiểu biết tham khảo lỗi đòi hỏi một sự hiểu biết cả hai cách thư viện được tham chiếu trong một truy cập cơ sở dữ liệu và những gì là cần thiết để cài đặt cơ sở dữ liệu trên một máy tính mục tiêu mà không vi phạm các tài liệu tham khảo. Bài viết này là một bản tóm tắt dưới đây các chủ đề:
  • Xem truy cập cơ sở dữ liệu tham khảo
  • Giải quyết vụ án Microsoft Visual Basic cho các ứng dụng tài liệu tham khảo trong Access
  • Sự hiểu biết tham khảo các thông báo lỗi
  • Việc giải quyết các vấn đề tham khảo về sự phát triển máy tính
  • Phân phối các cơ sở dữ liệu tập tin
  • Cập nhật danh sách tham khảo
  • Phân phối các tập tin cơ sở dữ liệu mà có ActiveX điều khiển
  • Reregistering tập tin
THÔNG TIN THÊM

Xem truy cập cơ sở dữ liệu tham khảo

Để xem các tài liệu tham khảo cơ sở dữ liệu hiện tại:
  1. Mở cơ sở dữ liệu.
  2. Nhấn ALT + F11 để bắt đầu Visual Basic Editor.
  3. Trên các Công cụ trình đơn, nhấp vào Tham khảo.

Giải quyết vụ án tham khảo Visual Basic trong Access

Truy nhập tải tập tin cần thiết (ví dụ, một thư viện kiểu, một thư viện đối tượng, hoặc một thư viện điều khiển) cho mỗi tài liệu tham khảo, theo các thông tin sẽ được hiển thị trong các Tham khảo hộp. Nếu truy cập không thể tìm thấy các tập tin, truy cập chạy sau đây thủ tục để xác định vị trí tệp:
  1. Kiểm tra quyền truy cập để xem liệu các tập tin tham chiếu là hiện đang được tải vào bộ nhớ.
  2. Nếu tập tin không được tải vào bộ nhớ, truy cập cố gắng xác minh mà các RefLibPaths khóa sổ đăng ký tồn tại. Nếu khoá tồn tại, truy cập sẽ cho một tên giá trị này có cùng tên với tài liệu tham khảo. Nếu có một trận đấu, truy cập tải tài liệu tham khảo từ con đường mà giá trị được đặt tên theo điểm đến.
  3. Truy cập vào sau đó tìm kiếm cho các tập tin tham chiếu trong các Địa điểm sau đây, theo thứ tự này:
    1. Thư mục ứng dụng (vị trí của các Msaccess.exe tập tin).
    2. Cặp hiện thời mà bạn nhìn thấy nếu bạn nhấp vào Mở trên các Tệp trình đơn.
    3. Thư mục Windows hoặc Winnt nơi mà hệ điều hành tệp đang chạy.
    4. Cặp hệ thống dưới Windows hoặc Winnt thư mục.
    5. Các thư mục trong các biến môi trường con đường được trực tiếp có thể sử dụng hệ điều hành.
  4. Nếu truy cập không thể tìm thấy các tập tin, một lỗi tham khảo xảy ra.

Hiểu biết về các thông báo lỗi tham khảo

Có rất nhiều thông báo lỗi liên quan đến một tập tin bị thiếu hoặc vào một tập tin có một phiên bản khác nhau từ các phiên bản được sử dụng trong các cơ sở dữ liệu. Trong hầu hết trường hợp, bạn có thể tìm kiếm cơ sở kiến thức Microsoft cho một bài viết về các thông báo lỗi cụ thể, và bạn có thể sau đó giải quyết các lỗi bởi theo các bước trong bài viết. Trong một số trường hợp, một phụ thuộc tập tin là không một cách chính xác phù hợp với các tập tin chính.

Danh sách sau đây mô tả một số tài liệu tham khảo thông báo lỗi rằng bạn có thể nhận được. Tuy nhiên, Lưu ý rằng danh sách không bao gồm tất cả các lỗi có thể tham khảo tin nhắn.
  • "Phương pháp MethodName đối tượngObjectName Không thành công"

    Thông thường, bạn có thể nhận được thông báo lỗi này nếu có một vấn đề với kiểu lập trình thư viện, ví dụ, một dữ liệu truy nhập đối tượng (DAO) không hợp lệ năng động liên kết library File (DLL). Bạn có thể tìm kiếm cơ sở kiến thức Microsoft cho các bài viết mà mô tả nhiều hình thức thông báo lỗi này.
  • "Chức năng là không có sẵn trongSử dụng biểu hiện"

    Bạn có thể nhận được điều này lỗi tin nhắn nếu có một vấn đề với một thư viện kiểu lập trình, hoặc nếu các mã không cụ thể gọi ra thư viện chính xác và các tập tin được liệt kê ở một mức ưu tiên thấp hơn trong danh sách tham khảo hơn một tập tin có chứa cùng một chức năng tên--ví dụ, nếu đạo mã được sử dụng với các đối tượng ActiveX Data Thư viện (ADO) được liệt kê ở một mức ưu tiên cao hơn các thư viện DAO. Bạn cũng có thể nhận được thông báo lỗi này nếu một hình thức hoặc một báo cáo có chứa một điều khiển ActiveX.
  • "Không thể tìm thấy dự án hoặc thư viện"

    Bạn có thể nhận thông báo lỗi này nếu truy cập không thể định vị tệp trong danh sách tham khảo. Thường xuyên các tập tin được gắn cờ là Mất tích trong các Tham khảo hộp thoại. Đôi khi các tập tin tồn tại trên máy tính phát triển nhưng không phải trên máy tính mục tiêu.Để thêm thông tin về lỗi này, bấm vào số bài viết dưới đây để xem bài viết trong Microsoft Kiến thức cơ bản:
    208218 ACC2000: Chức năng VBA đột nhập vào cơ sở dữ liệu với tài liệu tham khảo không có trong bảng
  • "Biến không xác định" hoặc "User-defined gõ không định nghĩa"

    Bạn có thể nhận được một thông điệp lỗi này nếu bạn sử dụng các Người sử dụng mức độ bảo mật Wizard để bảo đảm một cơ sở dữ liệu tham khảo các thư viện khác so với các thư viện được bao gồm theo mặc định. Chẳng hạn, tài liệu tham khảo để thư viện đã tồn tại trong cơ sở dữ liệu không có bảo đảm không tự động tạo ra trong cơ sở dữ liệu mới, bảo đảm.
  • "Thời gian chạy lỗi 5," "cuộc gọi thủ tục không hợp lệ hay tranh luận," "Thư viện chứa biểu tượng này chưa referenced bởi hiện tại dự án,"hoặc" thư viện chứa biểu tượng này không được tham chiếu bởi các dự án hiện tại, do đó, các biểu tượng là không xác định"

    Bạn có thể nhận được một trong các thông điệp lỗi nếu có một tham chiếu đến một cơ sở dữ liệu, một thư viện kiểu, hoặc một thư viện đối tượng được gắn cờ là Mất tích.Để biết thêm chi tiết, bấm vào các số bài viết dưới đây để xem bài viết trong cơ sở kiến thức Microsoft:
    231413 ACC2000: Thông báo lỗi rằng chỉ ra một tham chiếu mất tích
  • "Thành phần ActiveX không thể tạo đối tượng"

    Điều này thông báo lỗi không có nghĩa rằng điều khiển ActiveX được tham gia. Ví dụ, một trong những nguyên nhân có thể là rằng đạo, đó là một thành phần ActiveX, không thể tạo một đối tượng vì máy chủ tự động hóa đào không thể khởi động. Thường xuyên, nguyên nhân là DLLs cung cấp tham chiếu chức năng chương trình không được đăng ký hoặc không chính xác được đăng ký.Cho thông tin bổ sung về lỗi này, bấm vào số bài viết dưới đây để xem bài viết trong cơ sở kiến thức Microsoft:
    244264 Thông tin: Giải đáp thắc mắc lỗi 429 khi tự động hoá các ứng dụng văn phòng
    Mặc dù bài viết này được viết từ một thị giác Quan điểm cơ bản, nó bao gồm nhiều người trong số những nguyên nhân cho lỗi này.

Việc giải quyết các vấn đề tham chiếu trên máy tính phát triển

Tạo một cơ sở dữ liệu mới, trống và sau đó chuyển nhập các đối tượng từ một cơ sở dữ liệu tập tin có thể tạo ra các vấn đề tài liệu tham khảo nếu mã hoặc ActiveX điều khiển dựa vào tài liệu tham khảo không được bao gồm trong cơ sở dữ liệu mặc định. Các chú thích mặc định cho một cơ sở dữ liệu Access 2000 là:
  • Visual Basic cho các ứng dụng
  • Microsoft Access 9,0 đối tượng thư viện
  • OLE tự động hóa
  • Thư viện Microsoft ActiveX Data Objects (ADO) 2.1
Nếu nguồn là một cơ sở dữ liệu Access 2000, xác minh rằng các tài liệu tham khảo phù hợp. Nếu nguồn nằm ở một phiên bản cũ của truy cập, DAO 3.5 hoặc trước đó có lẽ là sử dụng; Tuy nhiên, Access 2000 không cung cấp đạo 3.5 bởi mặc định. Hãy thử gỡ bỏ tham chiếu đến ADO 2.1 thư viện (nếu nó tồn tại) và thêm tài liệu tham khảo cho các thư viện đối tượng DAO 3.6.

Nếu bạn chuyển đổi cơ sở dữ liệu từ một phiên bản cũ của truy cập, và cơ sở dữ liệu có chứa một tham chiếu đến tập tin Utility.mda, trong nhiều trường hợp bạn có thể loại bỏ tham chiếu này bởi vì các chức năng này tham chiếu gọi được bao gồm trong mặc định tài liệu tham khảo trong Access 2000. Nếu không có tham chiếu đến các phiên bản trước đó của đạo, bạn cũng có thể xoá các tài liệu tham khảo vì đạo 3,6 có thể địa chỉ này chức năng.

Để thêm một tham chiếu đến một thư viện:
  1. Mở cơ sở dữ liệu.
  2. Nhấn ALT + F11 để bắt đầu Visual Basic Editor.
  3. Trên các Công cụ trình đơn, nhấp vào Tham khảo.
  4. Dưới Tài liệu tham khảo có sẵn, nhấn vào đây để chọn hộp kiểm bên cạnh tên của thư viện, sau đó bấm Ok.
Để loại bỏ một tham chiếu đến một thư viện:
  1. Mở cơ sở dữ liệu.
  2. Nhấn ALT + F11 để bắt đầu Visual Basic Editor.
  3. Trên các Công cụ trình đơn, nhấp vào Tham khảo.
  4. Dưới Tài liệu tham khảo có sẵn, nhấp vào Xoá hộp kiểm kế bên tên của thư viện, sau đó bấm Ok.

Phân phối các cơ sở dữ liệu tập tin

Có hai cơ bản cơ sở dữ liệu tập tin phương pháp phân phối. Bạn có thể sao tệp từ máy tính phát triển máy tính mục tiêu, hoặc bạn có thể sử dụng các gói và triển khai thuật sĩ để tạo ra một gói thiết lập.

Nếu bạn sao chép các tập tin từ máy tính phát triển máy tính mục tiêu, chỉ sao tệp cơ sở dữ liệu. Bạn phải tự có thể đảm bảo rằng tất cả các file mà là liệt kê trong danh sách tham khảo có sẵn, ở mức độ Phiên bản đúng và trong cùng một vị trí tương đối trên máy tính mục tiêu như về sự phát triển máy tính.

Nếu bạn sử dụng các gói và triển khai thuật sĩ để tạo ra một thiết lập trọn gói, đề cập đến bài viết cơ sở kiến thức phục vụ như một danh sách kiểm tra để phát triển các ứng dụng thời gian chạy trong truy cập. Để thêm thông tin về các kiểm tra danh sách, bấm vào số bài viết dưới đây để xem bài viết trong Microsoft Kiến thức cơ bản:
247530 MOD2000: Làm thế nào để tránh sai lầm thường gặp khi tạo thể chia thời gian chạy ứng dụng
Khi bạn phát triển các ứng dụng thời gian chạy trong truy cập, Lưu ý rằng một số tập tin hệ điều hành phải được phân phối với thời gian chạy ứng dụng. Bao bì của những tập tin này được thực hiện tự động bởi các Trọn gói và triển khai thuật sĩ cấu phần của Microsoft Office 2000 nhà phát triển. Đôi khi các phiên bản của các tập tin được bao gồm phụ thuộc vào khác các ứng dụng mà đã được cài đặt trên máy tính phát triển và rằng có thể có lần các tệp hệ điều hành.

Theo một số hướng dẫn thường sẽ đảm bảo rằng các phiên bản của các tập tin mà bạn sử dụng sẽ không xung đột với các tập tin trên máy tính mục tiêu khi bạn cài đặt thời gian chạy ứng dụng. Dưới đây là các hướng dẫn:
  1. Phát triển các truy cập cơ sở dữ liệu trên máy tính bất kỳ.
  2. Tạo ra một môi trường máy tính nơi mà đĩa cứng đã định dạng lại và nơi mà chỉ có bản sớm nhất của hoạt động áp dụng hệ thống, văn phòng, và nhà phát triển 2000 văn phòng được cài đặt. Chạy các gói thuật sĩ triển khai trên máy tính này để tạo ra phiên bản thời gian chạy và các ứng dụng. Điều này đảm bảo rằng các đơn vị sửa đổi các tập tin sẽ làm việc trên bất kỳ máy tính mục tiêu.
  3. Tạo ra một môi trường máy tính nơi mà đĩa cứng đã định dạng lại và nơi chỉ có hệ điều hành được cài đặt. Kiểm tra thời gian chạy ứng dụng trong môi trường này.
    • Nếu ứng dụng không chạy thành công, bạn biết là một cái gì đó sai trái với các ứng dụng riêng của mình. Bạn cần phải xác định và khắc phục sự cố trước khi bạn phát hành ứng dụng.
    • Nếu ứng dụng hoạt động thành công trên các bài kiểm tra máy tính nhưng không làm việc trên máy tính mục tiêu, bạn biết là một cái gì đó sai trên máy tính mục tiêu chứ không phải là trong ứng dụng. Bạn cần để nhận biết và khắc phục nguyên nhân có thể xảy ra trên máy tính mục tiêu, có lẽ một không tương thích hoặc một tập tin bị hỏng.

Làm mới danh sách tham khảo

Nếu vấn đề tham khảo liên quan đến điều khiển ActiveX, bạn có thể đôi khi giải quyết sự cố bởi làm mới danh sách tham khảo. Để làm mới các danh sách tham khảo:
  1. Trong Visual Basic Editor, nhấn vào đây Tham khảo trên các Công cụ trình đơn.
  2. Trong các Tham khảo hộp thoại, nhấn vào đây để chọn một tài liệu tham khảo đó không phải là đã lựa chọn, hãy lưu ý của một trong những bạn chọn, và sau đó nhấp vào Ok.
  3. Trên các Công cụ trình đơn, nhấp vào Tham khảo một lần nữa.
  4. Nhấn vào đây để hủy bỏ lựa chọn tham khảo, và sau đó Nhấp vào Ok.

Phân phối các tập tin cơ sở dữ liệu mà có điều khiển ActiveX

Có hai loại giấy phép cho điều khiển ActiveX: một giấy phép thời gian thiết kế và một giấy phép thời gian chạy.
  • Một giấy phép thời gian thiết kế cho phép bạn nạp được cấp phép Điều khiển ActiveX từ Office 2000 nhà phát triển thành các hình thức và các báo cáo trong một truy cập cơ sở dữ liệu.
  • Một giấy phép thời gian chạy cho phép bạn sử dụng điều khiển ActiveX trong một cơ sở dữ liệu truy cập vào một máy tính mà không có nhà phát triển Office 2000 cài đặt, nhưng một giấy phép thời gian chạy không cho phép bạn chèn mới được cấp phép Điều khiển ActiveX. Để cài đặt một giấy phép thời gian chạy, phân phối ActiveX điều khiển bằng cách sử dụng gói và triển khai Wizard, viết giấy phép cho các điều khiển trong sổ đăng ký máy tính mục tiêu.
Một Mất tích cờ, mà bạn có thể nhìn thấy khi bạn mở một mô-đun trong thiết kế giao diện và sau đó bấm Tham khảo trên các Công cụ trình đơn, chỉ ra rằng các tham chiếu đến hộp thoại chung kiểm soát trên mục tiêu máy tính không khớp với các nguồn trong các tập tin cơ sở dữ liệu từ các phát triển máy tính.

Nếu bạn phát hành một tập tin cơ sở dữ liệu mà không cần cài đặt điều khiển hộp thoại phổ biến thể chia, sự kiểm soát tài liệu tham khảo có thể được gắn cờ như Mất tích, hoặc bạn có thể nhận được một lỗi thông điệp rằng "bạn không có những giấy phép bắt buộc phải dùng điều khiển ActiveX này"Nếu điều khiển không thể chia đã được cài đặt trên máy tính mục tiêu.

Ngay cả khi cơ sở dữ liệu tập tin là một phần của một ứng dụng thời gian chạy, bạn có thể nhận được lỗi thông điệp mà "Bạn không có giấy phép cần thiết để dùng điều khiển ActiveX này" Nếu các không thể chia kiểm soát đã được cài đặt trên máy tính mục tiêu là của một phiên bản mới hơn so với sự kiểm soát được cung cấp bởi của bạn thời gian chạy ứng dụng. Vấn đề này có thể xảy ra bởi vì chương trình cài đặt không ghi đè lên Phiên bản sau của một tập tin với một phiên bản cũ của cùng một tập tin.

Reregistering tập tin

Nó có thể cho một tập tin là trong danh sách tham khảo mà không cần một cách chính xác được đăng ký trong sổ đăng ký. Nếu bạn nghi ngờ rằng điều này có thể các trường hợp, làm theo các bước sau để reregister tệp:
  1. Trong Microsoft Windows NT 4.0, nhấp vào Bắt đầu, điểm đến Tìm, sau đó bấm Tệp và cặp, hoặc trong Windows năm 2000, bấm Bắt đầu, điểm đến Tìm kiếm, sau đó bấm Cho các tập tin và Thư mục.
  2. Trong các Đặt tên hộp, hay trong các Tìm kiếm tệp và cặp đặt tên hộp, loại regsvr32.exe regsvr32.exe.
  3. Trong các Tìm trong hộp, bấm vào thư mục gốc của các đĩa cứng (thường C:).
  4. Nhấn vào đây để chọn các Bao gồm cặp con hộp kiểm tra nếu nó đã không được chọn, và sau đó nhấp vào Tìm thấy bây giờ hoặc Tìm kiếm ngay.
  5. Sau khi bạn tìm thấy tệp, bấm Bắt đầu, bấm Chạy, và sau đó xóa anything that's in the Mở hộp.
  6. Kéo các Regsvr32.exe Regsvr32.exe tệp từ tìm kiếm kết quả trên ô để các Mở hộp.
  7. Lặp lại bước 2 thông qua 6, thời gian này, tìm kiếmTên tập tin.dll, nơiTên tập tin là tên tập tin mà bạn muốn Reregister.
  8. Sau khi các Tên tập tin.dll tệp trong các Mở hộp với regsvr32.exe Regsvr32.exe tệp, bấm vào Ok.
  9. Mường, thử nghiệm để xem liệu vấn đề vẫn còn tồn tại.
Nếu bạn không có tệp regsvr32.exe Regsvr32.exe trên máy tính của bạn, kiểm tra các máy tính khác cho các tập tin. Nếu tập tin không có sẵn, bạn có thể có được các tập tin từ Web site của Microsoft. Để biết thêm chi tiết, nhấp vào số bài viết dưới đây để xem bài viết trong cơ sở kiến thức Microsoft:
161983 ACC: Regsvr32a.exe có sẵn cho các trung tâm tải về
CHÚ Ý: Hãy nhớ để biên dịch tất cả các mô-đun sau khi bạn điều chỉnh tài liệu tham khảo. Để biên dịch tất cả các mô-đun, với các phân hệ vẫn mở, bấm Biên dịch cơ sở dữ liệu trên các Gỡ lỗi trình đơn. Nếu các mô-đun biên dịch không, có thể có thêm tài liệu tham khảo chưa được giải quyết.

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

Thuộc tính

ID Bài viết: 310803 - Xem lại Lần cuối: 09/17/2011 23:51:00 - Bản sửa đổi: 3.0

Microsoft Access 2000 Standard Edition, Microsoft Access 2002 Standard Edition, Microsoft Office Access 2003, Microsoft Office Access 2007, Microsoft Access 2010

  • kbhowto kbenv kbinfo kbinterop kbprogramming kbmt KB310803 KbMtvi
Phản hồi
ype="text/javascript"> Asimov.clickstreamTracker.init();