quản lý bảng liên kết truy cập ms 2007


0

Tôi mới sử dụng Access 2007 và muốn biết "Trình quản lý bảng liên kết" này có thể tìm thấy gì trong các công cụ cơ sở dữ liệu?

Tôi đang di chuyển Access 2003 sang Access 2007 và phát hiện lần trước rằng nếu tôi nhấp vào "Trình quản lý bảng liên kết" và chọn tất cả các bảng sẽ được cập nhật & amp; sau đó nhấp vào "nguồn dữ liệu máy" và chọn cơ sở dữ liệu mà tôi đang làm việc với "tên nguồn dữ liệu" và nhấp vào ok, sau đó tôi nhận được thông báo rằng tất cả các bảng đều có liên kết.

Sau đó, kết nối cơ sở dữ liệu của tôi rất rất nhanh. Nhưng nếu tôi không làm điều này, khi tôi mở bất kỳ biểu mẫu nào trong cơ sở dữ liệu, phải mất một hoặc hai phút trước khi mở. Vì vậy, tôi không chắc chắn "trình quản lý bảng liên kết" này làm gì và cơ sở dữ liệu tôi đã tạo trong "tên nguồn dữ liệu". Liệu nó thực sự giải quyết vấn đề kết nối? bối rối


Thông tin bổ sung:

@David: Tôi có một cơ sở dữ liệu từ truy cập 2003, mọi thứ đều hoạt động tốt từ đây, đặc biệt nếu bạn mở các biểu mẫu, truy vấn, bảng, chúng mở rất nhanh. Bây giờ chúng tôi muốn chuyển truy cập ms này 2003 sang ms truy cập 2007.

Tôi không chắc liệu đó có phải là một cái gì đó để làm việc với máy cục bộ của tôi không. Sau khi tôi chuyển đổi nó thành ms access 2007, các bảng, truy vấn và biểu mẫu, mở rất chậm. Phải mất 2-3 phút cho đến khi một hình thức có thể được mở.

Sau đó, tôi đã đi đến "công cụ cơ sở dữ liệu" và nhấp vào "trình quản lý bảng liên kết" và nhấp vào "chọn tất cả" và "luôn nhắc về vị trí mới" và sau đó bật "cửa sổ nguồn dữ liệu" nơi tôi có thể đến vào "nguồn dữ liệu máy" và chọn "mới" để tạo cơ sở dữ liệu. Nhưng nếu tôi nhấp vào "mới" thì tôi nhận được "Cảnh báo hệ thống ODBC" cho tôi biết rằng tôi không có bất kỳ đặc quyền nào để đăng nhập nên "DSN không thể được tạo". Tôi đang đính kèm một liên kết để xem ảnh chụp màn hình tôi đã tạo, vui lòng cho tôi biết nếu tôi cần thêm thông tin chi tiết.

Sau khi chuyển đổi làm điều này: khi tôi mở bảng, biểu mẫu, truy vấn, .. họ đã mở rất nhanh. "Trình quản lý bảng được liên kết" và "tạo nguồn dữ liệu mới" này làm gì để cải thiện kết nối của cơ sở dữ liệu mới được chuyển đổi?

enter image description here


Bạn không muốn tạo một nguồn dữ liệu mới. Bạn muốn kết nối bằng cách sử dụng một cái hiện có.
David W. Fenton

@David W. Fenton: vui lòng xem bình luận của tôi dưới đây. Cảm ơn
tintincutes

Đây là một tính năng khủng khiếp sẽ khiến bạn không chỉ phải đối phó với mã Spaghetti mà còn cả Cơ sở dữ liệu Spaghetti!
leeand00

Câu trả lời:


1

Trình quản lý bảng được liên kết cho phép bạn cập nhật các chuỗi kết nối của các bảng được liên kết của bạn. Nếu DSN của bạn không thay đổi, không cần phải làm nhiều lần. Bạn sẽ phải cung cấp thêm chi tiết để chúng tôi cố gắng tìm ra nguyên nhân gây ra điều đó.

CHỈNH SỬA:

Khi bạn nâng cấp lên A2007, bạn đang kế thừa siêu dữ liệu từ các bảng được liên kết A2003 cũ. "Siêu dữ liệu" dữ liệu được lưu trữ trong các liên kết bảng mô tả các chỉ mục, PK, bản ghi, có thể là chỉ số thẻ và những thứ khác, tất cả đều là những thứ mà Access sử dụng để quyết định cách xử lý các hoạt động truy xuất dữ liệu. Access có thể truy xuất nó mỗi lần từ máy chủ, nhưng thay vào đó, nó lưu trữ nó trong các liên kết bảng để tiết kiệm thời gian.

Vấn đề là siêu dữ liệu cũ hơn có thể bị lỗi thời hoặc khác biệt một cách tinh tế theo những cách gây ra vấn đề về hiệu suất. Trong trường hợp của bạn, siêu dữ liệu có thể gây ra một số loại tắc nghẽn do lỗi thời vì một số lý do sau khi nâng cấp. Chạy bảng được liên kết viết lại chuỗi kết nối và siêu dữ liệu với dữ liệu hiện tại, điều đó có nghĩa là bạn không còn bị nghẽn cổ chai do bất kỳ siêu dữ liệu cũ nào không chính xác.

Tôi vẫn chưa rõ liệu bạn có thực sự đã làm tạo DSN mới hoặc nếu bạn đã sử dụng một DSN hiện có - bạn nên sử dụng DSN hiện có cho phiên bản A2003 của bạn.


Để thêm vào câu trả lời của David - Các bảng được liên kết đang trỏ đến, thường là một, tệp cơ sở dữ liệu. Trong trường hợp của bạn đối với một số loại máy chủ cơ sở dữ liệu, hoàn toàn có thể là SQL Server. Một kịch bản phổ biến là có một cơ sở dữ liệu sản xuất và cơ sở dữ liệu thử nghiệm. Vì vậy, trình quản lý bảng được liên kết cho phép bạn chuyển đổi giữa các bảng. Tại sao hiệu suất khác nhau tôi không biết vì vậy tôi quyết định thêm một nhận xét cho câu trả lời của David.
Tony Toews

Điều này thực sự kỳ lạ ...
tintincutes

@David W. Fenton: Tôi đã tạo ra nó. Nếu bạn có thể thấy trong tệp .png, cơ sở dữ liệu dưới tên nguồn dữ liệu họ không có ở đó trước đó, tôi đã tạo nó. Và sau đó, một lần, tôi đã chọn xong cơ sở dữ liệu tôi đã tạo cho kết nối. Điều kỳ lạ là: Tôi nhận được thông báo "Cảnh báo hệ thống ODBC" nhưng tôi vẫn có thể tạo thành công.
tintincutes

Vấn đề là bạn không cần phải tạo DSN mới. Nếu cơ sở dữ liệu A2003 hoạt động với DSN trên máy bạn đang sử dụng, thì cơ sở dữ liệu A2007 sẽ hoạt động với nó. Bây giờ, làm mới các bảng được liên kết là một ý tưởng hay sau khi chuyển đổi, nhưng bạn không cần phải tạo Mới DSN, chỉ cần trỏ chúng vào DSN hiện có.
David W. Fenton

@David W. Fenton: Tôi đã cố gắng rằng không tạo DSN mới, điều đã xảy ra là, tất cả các biểu mẫu và bảng được liên kết với databank này đều rất chậm. phải mất 5-8 phút trước khi mở. Nhưng khi tôi tạo nó và sau đó chọn lại và nhấp vào ok và nó nói rằng tất cả các bảng đều được làm mới. Vì vậy, không thực sự chắc chắn kết nối của tốc độ ở đây là gì?
tintincutes
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.