Áp dụng cho
Access 2010 Access 2007

Theo thời gian, hầu hết các ứng dụng cơ sở dữ liệu phát triển, trở nên phức tạp hơn và cần hỗ trợ nhiều người dùng hơn. Tại một thời điểm nào đó trong cuộc sống của ứng dụng Microsoft Office Access, bạn có thể muốn xem xét việc tăng kích thước ứng dụng sang cơ sở dữ liệu Microsoft SQL Server để tối ưu hóa hiệu suất, khả năng mở rộng, tính khả dụng, bảo mật, độ tin cậy và khả năng khôi phục.

Trong bài viết này

Giới thiệu về việc tăng kích thước cơ sở dữ liệu Microsoft Office Access

Tăng kích thước là quá trình di chuyển một số hoặc tất cả các đối tượng cơ sở dữ liệu từ cơ sở dữ liệu Access sang cơ sở dữ liệu SQL Server mới hoặc hiện có hoặc dự án Access mới (.adp).

Lợi ích của việc tăng kích thước cơ sở dữ liệu để SQL Server

  • Hiệu suất cao và khả năng mở rộng    Trong nhiều tình huống, SQL Server cung cấp hiệu suất tốt hơn so với cơ sở dữ liệu Access. SQL Server cũng cung cấp hỗ trợ cho các cơ sở dữ liệu có kích thước rất lớn terabyte, lớn hơn nhiều so với giới hạn hiện tại đối với cơ sở dữ liệu Access là hai gigabyte. Cuối cùng, SQL Server hoạt động rất hiệu quả bằng cách xử lý các truy vấn song song (sử dụng nhiều luồng gốc trong một quá trình duy nhất để xử lý yêu cầu của người dùng) và giảm thiểu các yêu cầu bộ nhớ bổ sung khi nhiều người dùng được thêm vào.

  • Tính khả dụng cao hơn    SQL Server cho phép bạn sao lưu động, tăng dần hoặc hoàn tất cơ sở dữ liệu trong khi cơ sở dữ liệu đang được sử dụng. Do vậy, bạn không cần phải yêu cầu người dùng thoát khỏi cơ sở dữ liệu để sao lưu dữ liệu.

  • Bảo mật được cải thiện    Bằng cách sử dụng kết nối đáng tin cậy, SQL Server có thể tích hợp với bảo mật hệ thống Windows để cung cấp một quyền truy nhập tích hợp duy nhất vào mạng và cơ sở dữ liệu, sử dụng tốt nhất của cả hai hệ thống bảo mật. Điều này giúp việc quản lý các đề án bảo mật phức tạp trở nên dễ dàng hơn nhiều.

  • Khả năng khôi phục ngay lập tức    Trong trường hợp hệ thống thất bại (chẳng hạn như một sự cố hệ điều hành hoặc mất điện), SQL Server có một cơ chế phục hồi tự động phục hồi cơ sở dữ liệu về trạng thái nhất quán cuối cùng trong vài phút, mà không có sự can thiệp của người quản trị cơ sở dữ liệu.

  • Xử lý dựa trên máy chủ    Việc sử SQL Server cấu hình máy khách/máy chủ làm giảm lưu lượng mạng bằng cách xử lý các truy vấn cơ sở dữ liệu trên máy chủ trước khi gửi kết quả đến máy khách. Có máy chủ thực hiện việc xử lý thường hiệu quả hơn nhiều, đặc biệt là khi làm việc với các tập dữ liệu lớn.

    Ứng dụng của bạn cũng có thể sử dụng các hàm do người dùng xác định, thủ tục được lưu trữ và kích hoạt để tập trung và chia sẻ lô-gic ứng dụng, quy tắc và chính sách kinh doanh, truy vấn phức tạp, xác thực dữ liệu và mã tính toàn vẹn tham chiếu trên máy chủ, chứ không phải trên máy khách.

Các cách tăng kích cỡ

Trình hướng dẫn Tăng kích cỡ sẽ di chuyển các đối tượng cơ sở dữ liệu và dữ liệu chứa trong cơ sở dữ liệu Access sang một cơ sở dữ SQL Server mới hoặc hiện có.

Có ba cách để sử dụng Trình hướng dẫn Tăng kích cỡ:

  • Tăng kích cỡ tất cả các đối tượng cơ sở dữ liệu từ cơ sở dữ liệu Access sang dự án Access để bạn có thể tạo ứng dụng máy khách/máy chủ. Phương pháp này đòi hỏi một số thay đổi ứng dụng bổ sung và sửa đổi mã và truy vấn phức tạp.

  • Chỉ tăng kích cỡ dữ liệu hoặc định nghĩa dữ liệu từ cơ sở dữ liệu Access sang cơ sở SQL Server dữ liệu.

  • Tạo cơ sở dữ liệu Access ở phần đầu của cơ sở dữ liệu SQL Server cơ sở dữ liệu mới để bạn có thể tạo một cơ sở dữ Ứng dụng đầu trước/đầu sau. Cách tiếp cận này đòi hỏi rất ít sửa đổi ứng dụng kể từ khi mã vẫn còn sử dụng bộ máy cơ sở dữ liệu Access (ACE).

Trước khi bạn tăng kích cỡ cơ sở dữ liệu Access

Trước khi bạn tăng kích thước cơ sở dữ liệu Access lên cơ sở dữ liệu SQL Server sở dữ liệu hoặc dự án Access, hãy cân nhắc thực hiện các thao tác sau:

  • Sao lưu cơ sở dữ liệu của bạn     Mặc dù Trình hướng dẫn Tăng kích cỡ không loại bỏ bất kỳ dữ liệu hoặc đối tượng cơ sở dữ liệu nào khỏi cơ sở dữ liệu Access nhưng bạn nên tạo bản sao dự phòng cho cơ sở dữ liệu Access trước khi tăng kích cỡ.

  • Đảm bảo bạn có đủ dung lượng đĩa     Bạn phải có đủ dung lượng đĩa trên thiết bị chứa cơ sở dữ liệu đã tăng kích cỡ. Trình hướng dẫn Tăng kích thước hoạt động tốt nhất khi có nhiều dung lượng đĩa.

  • Tạo chỉ mục duy nhất     Bảng được liên kết phải có chỉ mục duy nhất có thể cập nhật được trong Access. Trình hướng dẫn Tăng kích cỡ có thể tăng kích cỡ chỉ mục duy nhất hiện có nhưng không thể tạo chỉ mục khi không tồn tại. Nếu bạn muốn có thể cập nhật các bảng của mình, hãy đảm bảo bạn thêm một chỉ mục duy nhất vào từng bảng Access trước khi tăng kích cỡ.

  • Gán cho mình các quyền thích hợp trên cơ sở dữ SQL Server liệu

    • Để tăng kích cỡ lên cơ sở dữ liệu hiện có, bạn cần có quyền CREATE TABLE và CREATE DEFAULT.

    • Để xây dựng cơ sở dữ liệu mới, bạn cần có quyền CREATE DATABASE và quyền SELECT trên các bảng hệ thống trong cơ sở dữ liệu Chính.

Trình hướng dẫn Tăng kích thước của Access 2007 được tối ưu hóa để hoạt động với Microsoft SQL Server 2000 SQL Server 2005.

Đầu Trang

Sử dụng Trình hướng dẫn Tăng kích cỡ

  • Trên tab Công cụ Cơ sở dữ liệu, trong nhóm Di chuyển Dữ liệu, hãy SQL Server.

    Trình hướng dẫn Tăng kích cỡ khởi động.

Bước 1: Chọn tăng kích cỡ cơ sở dữ liệu hiện có hoặc cơ sở dữ liệu mới

Trên trang đầu tiên của Trình hướng dẫn, bạn chỉ định xem bạn muốn tăng kích cỡ cơ sở dữ liệu Access sang cơ sở dữ liệu SQL Server hiện có hay tạo cơ sở dữ liệu SQL Server liệu mới.

  • Sử dụng cơ sở dữ liệu hiện có    Nếu bạn chọn tùy chọn này, rồi bấm vào Tiếp theo, Access sẽ hiển thị hộp thoại Chọn Nguồn Dữ liệu để bạn có thể tạo kết nối ODBC đến cơ sở dữ liệu SQL Server liệu hiện có.

    Thông tin về nguồn dữ liệu ODBC

    Nguồn dữ liệu là nguồn dữ liệu kết hợp với thông tin kết nối cần thiết để truy nhập dữ liệu đó. Ví dụ về nguồn dữ liệu là Access, SQL Server, Oracle RDBMS, bảng tính và tệp văn bản. Ví dụ về thông tin kết nối bao gồm vị trí máy chủ, tên cơ sở dữ liệu, ID đăng nhập, mật khẩu và nhiều tùy chọn trình điều khiển ODBC khác nhau mô tả cách thức kết nối với nguồn dữ liệu.

    Trong kiến trúc ODBC, một ứng dụng (chẳng hạn như Access hoặc chương trình Microsoft Visual Basic) sẽ kết nối với Bộ quản lý Trình điều khiển ODBC, lần lượt sử dụng trình điều khiển ODBC cụ thể (ví dụ: trình điều khiển Microsoft SQL ODBC) để kết nối với nguồn dữ liệu (trong trường hợp này là cơ sở dữ liệu SQL Server). Trong Access, bạn sử dụng nguồn dữ liệu ODBC để kết nối với nguồn dữ liệu bên ngoài Access không có trình điều khiển tích hợp sẵn.

    Để kết nối với các nguồn dữ liệu này, bạn phải thực hiện các thao tác sau:

    • Cài đặt trình điều khiển ODBC thích hợp trên máy tính có chứa nguồn dữ liệu.

    • Xác định tên nguồn dữ liệu (DSN) bằng Người quản trị Nguồn Dữ liệu ODBC để lưu trữ thông tin kết nối trong sổ đăng ký Microsoft Windows hay tệp DSN hoặc chuỗi kết nối trong mã Visual Basic để truyền thông tin kết nối trực tiếp đến Bộ quản lý Trình điều khiển ODBC.

      Nguồn dữ liệu máy

      Nguồn dữ liệu máy lưu trữ thông tin kết nối trong Sổ đăng ký Windows trên một máy tính cụ thể có tên do người dùng xác định. Bạn chỉ có thể sử dụng nguồn dữ liệu máy trên máy tính mà các nguồn dữ liệu được xác định. Có hai loại nguồn dữ liệu máy — người dùng và hệ thống. Nguồn dữ liệu người dùng chỉ có thể được sử dụng bởi người dùng hiện tại và chỉ hiển thị cho người dùng đó. Nguồn dữ liệu hệ thống có thể được tất cả người dùng trên máy tính sử dụng và hiển thị cho tất cả người dùng trên máy tính và các dịch vụ trên toàn hệ thống. Nguồn dữ liệu máy đặc biệt hữu ích khi bạn muốn cung cấp bảo mật bổ sung, vì chỉ những người dùng đã đăng nhập mới có thể xem nguồn dữ liệu máy, đồng thời, người dùng từ xa không thể sao chép nguồn dữ liệu vào một máy tính khác.

      Nguồn dữ liệu tệp

      Nguồn dữ liệu tệp (còn được gọi là tệp DSN) lưu trữ thông tin kết nối trong tệp văn bản, không phải sổ đăng ký Windows, đồng thời, thường sử dụng linh hoạt hơn nguồn dữ liệu máy. Ví dụ: bạn có thể sao chép nguồn dữ liệu tệp vào bất kỳ máy tính nào có trình điều khiển ODBC chính xác để ứng dụng của bạn có thể dựa vào thông tin kết nối nhất quán và chính xác đến tất cả các máy tính mà nguồn đó sử dụng. Hoặc bạn có thể đặt nguồn dữ liệu tệp trên một máy chủ đơn, chia sẻ giữa nhiều máy tính trên mạng và dễ dàng duy trì thông tin kết nối tại một vị trí.

      Nguồn dữ liệu tệp cũng có thể ở trạng thái không chia sẻ được. Nguồn dữ liệu tệp không chia sẻ được nằm trên một máy tính duy nhất và trỏ tới một nguồn dữ liệu máy. Bạn có thể sử dụng nguồn dữ liệu tệp không chia sẻ được để truy nhập nguồn dữ liệu máy hiện có từ nguồn dữ liệu tệp.

      Chuỗi kết nối

      Trong mô-đun, bạn có thể xác định chuỗi kết nối được định dạng chỉ rõ thông tin kết nối. Chuỗi kết nối truyền thông tin kết nối trực tiếp đến Bộ quản lý Trình điều khiển ODBC và chuỗi kết nối đó sẽ giúp đơn giản hóa ứng dụng của bạn bằng cách loại bỏ yêu cầu rằng trước tiên người quản trị hoặc người dùng hệ thống phải tạo DSN trước khi sử dụng cơ sở dữ liệu.

  • Tạo cơ sở dữ liệu mới    Nếu bạn chọn tùy chọn này, rồi bấm vào Tiếp theo, Access sẽ hiển thị một trang mà bạn nhập thông tin về cơ sở dữ SQL Server mới.

    • Bạn SQL Server muốn sử dụng gì cho cơ sở dữ liệu này?     Nhập tên của máy chủ bạn muốn sử dụng.

    • Sử dụng Kết nối Tin cậy     Bạn có thể sử dụng kết nối đáng tin cậy, nghĩa là, SQL Server thể tích hợp với bảo mật hệ điều hành Windows để cung cấp một nhật ký duy nhất vào mạng và cơ sở dữ liệu.

    • ID đăng nhập và Mật khẩu     Nếu bạn không sử dụng kết nối tin cậy, hãy nhập ID đăng nhập và mật khẩu của tài khoản có đặc quyền CREATE DATABASE trên máy chủ.

    • Bạn muốn đặt tên gì cho cơ sở dữ liệu SQL Server của mình?     Nhập tên của cơ sở dữ liệu SQL Server liệu mới. Access sửa lại tên nếu tên xung đột với tên cơ sở dữ liệu hiện có và thêm hậu tố đánh số (ví dụ mydatabase 1).

Đầu mục

Bước 2: Chọn bảng cần tăng kích cỡ

Trong bước này, bạn chọn bảng Access mà bạn muốn tăng kích cỡ lên cơ sở dữ SQL Server dữ liệu. Chọn bảng bạn muốn tăng kích cỡ, rồi sử dụng các nút mũi tên để di chuyển bảng sang danh sách Xuất sang SQL Server bạn. Ngoài ra, bạn có thể bấm đúp vào bảng để di chuyển bảng từ danh sách này sang danh sách khác.

Danh sách Bảng Sẵn có bao gồm tất cả các bảng được liên kết ngoại trừ SQL Server bảng đã có trong cơ sở SQL Server dữ liệu. Các bảng được liên kết trỏ tới cơ sở dữ liệu SQL Server đã được chọn để tăng kích thước tự động xuất hiện trong hộp danh sách Xuất ra SQL Server và không thể loại bỏ được. Bảng hiện không hiển thị trong danh sách Ngăn Dẫn hướng cũng bị loại trừ, bao gồm bảng ẩn và bảng hệ thống.

Mẹo: Bất kỳ bảng nào có tên kết thúc bằng "_local" đều bị loại trừ khỏi danh sách các bảng có sẵn để ngăn các bảng tăng kích thước đã được tăng kích thước. Nếu bạn muốn tăng kích thước các bảng này một lần nữa, hãy đổi tên các bảng đó trước khi chạy Trình hướng dẫn Tăng kích cỡ bằng cách xóa hậu tố "_local".

Đầu mục

Bước 3: Chỉ định các thuộc tính và tùy chọn cần tăng kích cỡ

Trong bước này, bạn chọn các thuộc tính bảng để tăng kích cỡ cho cơ sở dữ liệu SQL Server bạn. Theo mặc định, tất cả các thuộc tính được chọn để tăng kích thước theo mặc định.

Lưu ý: Theo mặc định, Trình hướng dẫn Tăng kích cỡ sẽ chuyển đổi tên trường Access thành tên trường SQL Server pháp và chuyển đổi kiểu dữ liệu Access thành kiểu dữ liệu SQL Server liệu tương đương.

Bạn muốn tăng kích cỡ thuộc tính bảng nào?

Bảng sau đây liệt kê các thuộc tính bạn có thể tăng kích cỡ và mô tả cách Trình hướng dẫn Tăng kích thước xử lý từng thuộc tính:

Thuộc tính

Hành động nếu đã chọn

Chỉ mục

Trình hướng dẫn Tăng kích cỡ sẽ tăng kích cỡ tất cả các chỉ mục.

Trình hướng dẫn Tăng kích thước sẽ chuyển đổi các khóa chính của Access thành SQL Server chỉ mục và đánh dấu các khóa đó SQL Server khóa chính. Nếu bạn chọn liên kết bảng SQL Server kích cỡ với cơ sở dữ liệu Access, Trình hướng dẫn Tăng kích cỡ cũng sẽ thêm tiền tố "aaaaa" vào tên chỉ mục. Điều này là do Access chọn chỉ mục đầu tiên theo thứ tự bảng chữ cái trong danh sách các chỉ mục sẵn có làm khóa chính và tiền tố "aaaaa" đảm bảo rằng chỉ mục phù hợp được chọn.

Tất cả các chỉ mục khác giữ lại tên của chúng, ngoại trừ trường hợp các ký tự không hợp lệ được thay thế bằng ký tự "_". Chỉ mục Access duy nhất và không phải duy nhất trở thành chỉ mục duy nhất và không SQL Server duy nhất.

Bảng được liên kết phải có chỉ mục duy nhất có thể cập nhật được trong Access. Trình hướng dẫn Tăng kích cỡ có thể tăng kích cỡ chỉ mục duy nhất hiện có nhưng không thể tạo chỉ mục khi không tồn tại. Nếu bạn muốn có thể cập nhật dữ liệu trong bảng sau khi tăng kích cỡ bảng, hãy đảm bảo bạn thêm một chỉ mục duy nhất vào từng bảng Access trước khi tăng kích thước.

Quy tắc xác thực

Trình hướng dẫn Tăng kích thước tăng kích thước sau đây dưới dạng cập nhật và lắp trình kích hoạt:

  • Tất cả các thuộc tính Bắt buộc của trường

  • Quy tắc xác thực bảng

  • Quy tắc xác thực bản ghi

  • Quy tắc xác thực trường

Yếu tố kích hoạt là một chuỗi các câu lệnh Transact-SQL được liên kết với SQL Server lệnh. Một bảng có thể có ba yếu tố kích hoạt, một cho mỗi lệnh có thể sửa đổi dữ liệu trong bảng: các lệnh UPDATE, INSERT và DELETE. Kích hoạt được thực hiện tự động khi lệnh được thực hiện. Trình hướng dẫn Tăng kích cỡ sử dụng trình kích hoạt thay vì SQL Server tắc để thực thi xác thực mức trường vì SQL Server quy tắc không cho phép bạn hiển thị thông báo lỗi tùy chỉnh.

Mỗi quy tắc xác thực không nhất thiết phải có sự tương ứng một-một với trình kích hoạt. Mỗi quy tắc xác thực có thể trở thành một phần của một vài trình kích hoạt và mỗi trình kích hoạt có thể chứa mã để mô phỏng chức năng của một số quy tắc xác thực.

Khi bạn đặt thuộc tính Bắt buộc của trường Access thành true, người dùng không thể chèn bản ghi và rời khỏi trường bắt buộc null (nếu không có liên kết mặc định với trường) hoặc đặt giá trị null cho trường đó khi cập nhật bản ghi. Các trường bắt buộc được tăng kích cỡ lên các trường không cho phép giá trị Null trên SQL Server.

Văn bản hợp lệ

Thuộc tính Văn bản Xác thực cơ sở dữ liệu Access được chuyển đổi thành thuộc tính Văn bản Xác thực dự án Access. Điều này cho phép thông báo lỗi thân thiện với Access được hiển thị trong trường hợp vi phạm ràng buộc tại thời gian chạy.

Mặc định

Trình hướng dẫn Tăng kích thước tăng kích thước tất cả các thuộc tính giá trị mặc định đối tượng mặc định viện tiêu chuẩn quốc gia Mỹ (ANSI).

Mối quan hệ của bảng

Trình hướng dẫn Tăng kích cỡ sẽ tăng kích cỡ tất cả các mối quan hệ bảng.

Bạn có thể quyết định cách tăng kích cỡ mối quan hệ bảng và tính toàn vẹn tham chiếu bằng cách sử dụng cập nhật, chèn hoặc xóa trình kích hoạt hoặc bằng cách sử dụng Tính toàn vẹn tham chiếu được Khai báo (DRI). DRI hoạt động giống như tính toàn vẹn tham chiếu trong Access bằng cách xác định các ràng buộc khóa chính cho bảng cơ sở (phía "một" của mối quan hệ một-nhiều) và ràng buộc khóa ngoại đối với các bảng ngoại (thường là phía "nhiều" của mối quan hệ một-nhiều).

  • Sử dụng DRI     Chọn Mối quan hệ bảng vàSử dụng DRI để sử dụng DRI để bắt buộc tính toàn vẹn tham chiếu. Xác thực cột cơ sở dữ liệu Access được chuyển đổi SQL Server ràng buộc kiểm tra DRI bằng thông báo xác thực như minh họa trong bảng sau đây.

Mối quan hệ cơ sở dữ liệu Access

SQL Server Khóa Ngoại

Validatio n Text

Cập nhật Xếp tầng

KHI XÓA KHÔNG CÓ HÀNH ĐỘNG NÀO ĐỐI VỚI XẾP TẦNG CẬP NHẬT

"Không thể xóa bản ghi vì bảng không thể <thể ngoại> các bản ghi liên quan."

Xóa Xếp tầng

KHI XÓA XẾP TẦNG TRÊN CẬP NHẬT, KHÔNG CÓ HÀNH ĐỘNG

"Bạn không thể thêm hoặc thay đổi bản ghi vì bắt buộc phải có một bản ghi liên quan trong bảng <thể>."

Cập nhật Xếp tầng và Xóa Xếp tầng

TRÊN XÓA XẾP TẦNG TRÊN XẾP TẦNG CẬP NHẬT

Giá trị không được đặt.

Không có DRI

KHI XÓA KHÔNG CÓ HÀNH ĐỘNG NÀO ĐỐI VỚI CẬP NHẬT KHÔNG CÓ HÀNH ĐỘNG

Bạn không thể thêm, thay đổi hoặc xóa bản ghi này do hạn chế mối quan hệ giữa các bảng <có thể chính> và <thể ngoại>.

  • Sử dụng trình kích hoạt     Nếu bạn đã xác định xếp tầng cập nhật hoặc xóa trong mối quan hệ bảng Access và bạn muốn giữ nguyên hành vi này trong các bảng đã tăng kích cỡ, hãy chọn mối quan hệ Bảng và Sử dụng trình kích hoạt. Điều này sẽ tăng cường xếp tầng các bản cập nhật hoặc xóa thành yếu tố kích hoạt để thực thi tính toàn vẹn tham chiếu.

    Mối quan hệ bảng không nhất thiết phải có sự tương ứng một-một với yếu tố kích hoạt. Mỗi mối quan hệ có thể trở thành một phần của một vài yếu tố kích hoạt hoặc mỗi yếu tố kích hoạt có thể chứa mã để mô phỏng chức năng của một số quy tắc tính toàn vẹn tham chiếu. Trình kích hoạt chèn được sử dụng trên bảng con và sử dụng trình kích hoạt xóa trên bảng chính.

    Lưu ý: Access yêu cầu DRI để đọc định dạng sơ đồ cơ sở dữ liệu cơ sở SQL Server dữ liệu. Để cho phép Access đọc sơ đồ cơ sở dữ liệu trong khi thực thi tính toàn vẹn tham chiếu thông qua trình hướng dẫn tăng kích hoạt, Trình hướng dẫn Tăng kích cỡ sẽ đặt DRI vào các mối quan hệ nhưng tắt tính năng kiểm tra ràng buộc khóa ngoại.

Bạn muốn bao gồm những tùy chọn dữ liệu nào?

  • Thêm trường dấu thời gian vào bảng    SQL Server sử dụng trường dấu thời gian để cho biết rằng bản ghi đã được thay đổi (nhưng không phải khi thay đổi) bằng cách tạo một trường giá trị duy nhất, rồi cập nhật trường này bất cứ khi nào bản ghi được cập nhật. Đối với bảng được liên kết, Access sử dụng giá trị trong các trường dấu thời gian để xác định xem bản ghi có bị thay đổi trước khi cập nhật hay không. Nói chung, một trường dấu thời gian cung cấp hiệu suất và độ tin cậy tốt nhất. Nếu không có trường dấu thời gian, SQL Server phải kiểm tra tất cả các trường trong bản ghi để xác định xem bản ghi có thay đổi hay không, điều này làm chậm hiệu suất.

    Bảng sau đây mô tả các thiết đặt sẵn dùng trong danh sách này:

Thiết đặt

Mô tả

Có, để trình hướng dẫn quyết định

Nếu các bảng Access gốc chứa các trường dấu chấm động (Đơn hoặc Kép), Bản ghi nhớ hoặc Đối tượng OLE, Trình hướng dẫn Tăng kích thước sẽ tạo trường dấu thời gian mới trong các bảng SQL Server cho các trường đó.

Có, luôn

Trình hướng dẫn Tăng kích thước sẽ tạo ra một trường dấu thời gian cho tất cả các bảng đã tăng kích thước bất kể chúng chứa loại trường nào. Điều này cải thiện hiệu suất của các bảng Access đã chỉnh sửa có thể không chứa Bản ghi nhớ, Đối tượng OLE hoặc trường dấu trôi nổi nhưng có trường chứa các loại khác.

Không, Không bao giờ

Trình hướng dẫn Tăng kích thước không thêm trường dấu thời gian vào bảng.

Quan trọng: Trong các bảng SQL Server liên kết, Access không kiểm tra để xác định xem trường đối tượng Memo hoặc OLE có thay đổi hay không vì các trường này có thể có kích cỡ nhiều megabyte và quá trình so sánh có thể quá tốn nhiều mạng và tốn thời gian. Do đó, nếu chỉ có trường văn bản hoặc hình ảnh thay đổi và không có trường dấu thời gian, Access sẽ ghi đè thay đổi. Ngoài ra, giá trị của trường dấu phẩy động có thể thay đổi khi trường đó không thay đổi, vì vậy trong trường hợp không có trường dấu thời gian, Access có thể xác định rằng bản ghi đã được thay đổi khi chưa thay đổi.

  • Chỉ tạo cấu trúc bảng, không tăng kích cỡ bất kỳ dữ liệu nào    Trình hướng dẫn Tăng kích cỡ sẽ tăng kích cỡ tất cả dữ SQL Server theo mặc định. Nếu bạn chọn hộp kiểm Chỉ tạo cấu trúc bảng, đừng tăng kích cỡ bất kỳ dữ liệu nào, chỉ có cấu trúc dữ liệu được tăng kích cỡ.

Đầu mục

Bước 4: Chọn cách tăng kích cỡ ứng dụng của bạn

Trên trang tiếp theo của trình hướng dẫn, bạn có thể chọn một trong ba cách khác nhau để tăng kích cỡ ứng dụng cơ sở dữ liệu Access của mình. Bên dưới Bạn muốn thực hiện thay đổi ứng dụng nào?, hãy chọn một trong các tùy chọn sau:

  • Tạo ứng dụng máy khách/máy chủ Access mới    Nếu bạn chọn tùy chọn này, Trình hướng dẫn Tăng kích cỡ sẽ tạo dự án Access mới. Trình hướng dẫn Tăng kích cỡ nhắc bạn đặt tên mặc định cho tên cơ sở dữ liệu Access hiện tại, thêm hậu tố "CS", rồi lưu trữ dự án ở cùng vị trí với cơ sở dữ liệu Access hiện có.

    Trình hướng dẫn Tăng kích cỡ sẽ tạo tệp dự án Access, rồi tăng kích cỡ tất cả các đối tượng cơ sở dữ liệu từ cơ sở dữ liệu Access sang dự án Access. Nếu bạn không lưu mật khẩu và ID người dùng thì khi bạn mở dự án Access lần đầu, Access sẽ hiển thị hộp thoại Thuộc tính Nối kết Dữ liệu để bạn có thể kết nối với cơ sở dữ liệu SQL Server dữ liệu.

  • Liên kết SQL Server bảng với ứng dụng hiện có    Nếu bạn chọn tùy chọn này, Trình hướng dẫn Tăng kích cỡ sẽ sửa đổi cơ sở dữ liệu Access của bạn để các truy vấn, biểu mẫu, báo cáo và trang truy nhập dữ liệu của bạn sử dụng dữ liệu trong cơ sở dữ liệu SQL Server mới thay vì dữ liệu trong cơ sở dữ liệu Access của bạn. Trình hướng dẫn Tăng kích cỡ sẽ đổi tên các bảng Access mà bạn đã chỉnh kích cỡ bằng hậu tố "_local". Ví dụ: nếu bạn tăng kích cỡ bảng có tên Nhân viên, bảng đó sẽ được đổi tên thành Employees_local cơ sở dữ liệu Access của bạn. Sau đó, trình hướng dẫn Tăng kích thước sẽ tạo ra một bảng SQL Server liên kết có tên Nhân viên.

    Lưu ý: Sau khi thao tác tăng kích thước hoàn tất, các bảng đã được đổi tên với hậu tố "_local" sẽ không còn được sử dụng. Tuy nhiên, bạn nên giữ lại các bảng cục bộ cho đến khi bạn xác minh rằng việc tăng kích thước đã thành công. Sau đó, bạn có thể xóa các bảng cục bộ để giảm kích cỡ của cơ sở dữ liệu Access. Hãy nhớ sao lưu cơ sở dữ liệu của bạn trước khi xóa bất kỳ bảng nào.

    Giờ đây, các truy vấn, biểu mẫu, báo cáo và trang truy nhập dữ liệu dựa trên bảng Nhân viên gốc sẽ sử dụng bảng SQL Server liên kết. Nhiều thuộc tính của các trường trong bảng cục bộ ban đầu được kế thừa bởi bảng cục bộ mới bao gồmtả, Chú thích, Định dạng, InputMaskDecimalPlaces.

  • Không có thay đổi ứng dụng nào    Chọn tùy chọn này nếu bạn chỉ muốn sao chép dữ liệu vào cơ sở dữ liệu SQL Server dữ liệu và không thực hiện bất kỳ thay đổi nào khác đối với ứng dụng cơ sở dữ liệu Access hiện có của mình.

Lưu mật khẩu và ID người dùng    Theo mặc định, Trình hướng dẫn Tăng kích cỡ sẽ tạo các bảng được liên kết trong ứng dụng hiện có hoặc tạo dự án Access mà không lưu tên người dùng và mật khẩu. Điều này có nghĩa là người dùng sẽ được nhắc nhập tên người dùng và mật khẩu mỗi lần đăng nhập vào cơ sở dữ SQL Server dữ liệu.

Nếu bạn chọn Lưu mật khẩu và ID người dùng, người dùng có thể kết nối với cơ sở SQL Server dữ liệu mà không cần đăng nhập. Nếu bạn chọn Tạo ứng dụng máy khách/máy chủ Access mới, dự án Access sẽ lưu trữ mật khẩu tên người dùng trong ứng dụng OLE DB chuỗi kết nối.

Lưu ý: Tùy chọn này được tắt cho tùy chọn Không thay đổi ứng dụng nếu bảng SQL Server được cấu hình với bảng MSysConf để từ chối lưu mật khẩu.

Báo cáo Trình hướng dẫn Tăng kích thước

Khi bạn bấm kết thúc, Trình hướng dẫn Tăng kích cỡ sẽ tạo ra một báo cáo cung cấp mô tả chi tiết về tất cả các đối tượng được tạo và báo cáo mọi lỗi gặp phải trong quá trình này. Trình hướng dẫn Tăng kích cỡ hiển thị báo cáo ở chế độ Xem trước khi In và sau đó bạn có thể in hoặc lưu báo cáo, ví dụ: dưới dạng tệp XPS hoặc PDF. Báo cáo không được lưu dưới dạng đối tượng Access khi bạn đóng cửa sổ Xem trước khi In.

Báo cáo Trình hướng dẫn Tăng kích thước chứa các thông tin về các mục sau:

  • Tham số tăng kích thước, bao gồm các thuộc tính bảng bạn đã chọn để tăng kích cỡ và cách bạn đã tăng kích cỡ.

  • Thông tin bảng, bao gồm so sánh các giá trị Access và SQL Server cho tên, kiểu dữ liệu, chỉ mục, quy tắc xác thực, mặc định, trình kích hoạt và việc có thêm tem thời gian hay không.

  • Bất kỳ lỗi nào gặp phải, chẳng hạn như cơ sở dữ liệu hoặc nhật ký giao dịch đã đầy, quyền không đầy đủ, thiết bị hoặc cơ sở dữ liệu không được tạo, bảng, quy tắc mặc định hoặc quy tắc xác thực bị bỏ qua, mối quan hệ không bắt buộc, truy vấn đã bị bỏ qua (vì không thể chuyển đổi sang cú pháp SQL Server) và lỗi chuyển đổi điều khiển và nguồn bản ghi trong biểu mẫu và báo cáo.

Đầu mục

Đầu Trang

Cách các đối tượng cơ sở dữ liệu được tăng kích cỡ

Các đối tượng cơ sở dữ liệu và dữ liệu sau đây được tăng kích thước:

  • Dữ liệu và kiểu dữ liệu    Tất cả các kiểu dữ liệu cơ sở dữ liệu Access đều được chuyển đổi thành kiểu dữ liệu tương đương SQL Server. Trình hướng dẫn sẽ chuyển đổi văn bản cơ sở dữ liệu Access thành Unicode bằng cách thêm mã định danh chuỗi Unicode vào tất cả các giá trị chuỗi và bằng cách thêm tiền tố Unicode n vào tất cả các kiểu dữ liệu.

  • Truy vấn    

    • Chọn truy vấn không có mệnh đề ORDER BY hoặc tham số được chuyển đổi thành dạng xem.

    • Truy vấn hành động được chuyển đổi thành truy vấn hành động thủ tục được lưu trữ. Access thêm SET NOCOUNT ON sau mã khai báo tham số để đảm bảo rằng thủ tục lưu trữ chạy.

    • Chọn truy vấn chỉ tham chiếu bảng (còn được gọi là truy vấn cơ sở) sử dụng tham số hoặc mệnh đề ORDER BY sẽ được chuyển đổi thành các hàm do người dùng xác định. Nếu cần, mệnh đề TOP 100 PERCENT sẽ được thêm vào truy vấn có chứa mệnh đề ORDER BY.

    • Truy vấn tham số sử dụng tham số có tên sẽ duy trì tên văn bản gốc được sử dụng trong cơ sở dữ liệu Access và được chuyển đổi sang các thủ tục lưu trữ hoặc hàm nội tuyến do người dùng xác định.

      Lưu ý: Bạn có thể cần chuyển đổi các truy vấn không tăng kích cỡ theo cách thủ công, chẳng hạn như truy vấn chuyển qua SQL, truy vấn định nghĩa dữ liệu và truy vấn chéo bảng. Bạn cũng có thể phải tăng kích cỡ thủ công các truy vấn lồng nhau quá sâu.

  • Forms, báo cáo và điều khiển    Câu lệnh SQL trong thuộc tính RecordSource, ControlsSourceRowSource cho biểu mẫu, báo cáo hoặc điều khiển được giữ nguyên tại chỗ và không được chuyển đổi thành thủ tục được lưu trữ hoặc hàm do người dùng xác định.

  • Thuộc tính khởi động    Trình hướng dẫn Tăng kích thước sẽ tăng kích thước các thuộc tính khởi động sau đây:

    StartUpShowDBWindowStartUpShowStatusBarAllowShortcutMenusAllowFullMenusAllowBuiltInToolbarsAllowToolbarChangesAllowSpecialKeysUseAppIconForFrmRptAppIconAppTitleStartUpFormStartUpMenuBarStartupShortcutMenuBar

  • Mô-đun và macro    Trình hướng dẫn Tăng kích thước không thực hiện bất kỳ thay đổi nào đối với mô-đun hoặc macro. Bạn có thể cần sửa đổi ứng dụng của mình để tận dụng tối đa các SQL Server năng của ứng dụng. Để biết thêm thông tin, hãy xem bài viết MSDN Tối ưu hóa các ứng dụng Microsoft Office Access được liên kết với SQL Server.

Đầu Trang

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.