Dự án Access là một tệp Access (.adp) cung cấp kết nối trực tiếp, hiệu quả với cơ sở dữ liệu Microsoft SQL Server thông qua cấu OLE DB cấu phần của Access. Microsoft Access 2007 và 2010 cho phép bạn tạo tệp dự án Access (.adp) mới và làm việc với các dự án Access hiện có mà bạn đã tạo trong các phiên bản Access cũ hơn. Bài viết này cung cấp giải thích ngắn gọn về các dự án Access, cho bạn biết cách các dự án Access hoạt động trong Access 2007 và 2010. Bài viết cũng đề cập đến cách tạo dự án Access mới trong Access 2007 và 2010 cũng như cách kết nối dự án Access với cơ sở dữ liệu SQL Server liệu hiện có.
Lưu ý: Access 2010 là phiên bản Access mới nhất hỗ trợ làm việc với tệp dự án Access (.adp).
Trong bài viết này
Tổng quan về dự án Access
Việc tạo dự án Access cung cấp một số lợi thế so với việc nối kết SQL Server bảng hoặc dạng xem. Ví dụ: trong dự án Access, bạn có thể thực hiện thay đổi thiết kế cho đối tượng SQL Server, chẳng hạn như bảng và dạng xem, đồng thời bạn có thể tạo, sửa và sử dụng các tính năng SQL Server khác, chẳng hạn như sơ đồ cơ sở dữ liệu, thủ tục lưu trữ và hàm do người dùng xác định. Ngược lại, khi bạn liên kết đến một cơ sở dữ liệu SQL Server, bạn không thể thực hiện thay đổi thiết kế cho bất kỳ đối tượng SQL Server nào và bạn chỉ có thể liên kết đến một SQL Server bảng và dạng xem. Tuy nhiên, việc liên kết cho phép bạn kết nối với nhiều cơ sở dữ liệu SQL Server, trong khi tệp dự án Access (*.adp) chỉ có thể kết nối với một cơ sở dữ liệu SQL Server duy nhất.
Để biết thêm thông tin về cách liên kết đến cơ sở SQL Server dữ liệu, hãy bấm vào bài viết Liên kết đến hoặc nhập từ cơ sở dữ SQL Server dữ liệu.
Dự án Access không chứa bất kỳ dữ liệu hoặc đối tượng dựa trên định nghĩa dữ liệu nào. Thay vào đó, các đối tượng này được lưu trữ trong cơ SQL Server dữ liệu. Tuy nhiên, làm việc với dự án Access vẫn rất giống với làm việc với cơ sở dữ liệu Access. Quy trình tạo biểu mẫu, báo cáo, macro và mô-đun hầu như giống với biểu mẫu, báo cáo và mô-đun được sử dụng để tạo cơ sở dữ liệu Access.
Trong Access 2007 và 2010, bạn có thể tạo dự án Access mới và sử dụng dự án đã được tạo trong các phiên bản Access cũ hơn. Ngoài ra, bạn có thể tận dụng nhiều tính năng mới của Access 2007 và 2010, chẳng hạn như các công cụ thiết kế biểu mẫu và báo cáo được cải tiến, trình thiết kế macro mới, công cụ định dạng có điều kiện được cải thiện và tùy chỉnh ribbon. Tuy nhiên, một số tính năng Access mới hơn nhất định sẽ không sẵn dùng trong các dự án Access, chẳng hạn như phần đính kèm, trường đa giá trị, Điều khiển Dẫn hướng hoặc Điều khiển Trình duyệt Web. Ngoài ra, Dạng xem Bố trí không sẵn dùng để thiết kế biểu mẫu và báo cáo.
Tính tương thích giữa Access và các SQL Server khác nhau
Tệp .adp của Access 2010 tương thích SQL Server 2008 trở về trước. Các phiên bản mới hơn của SQL Server cũng có thể tương thích với tệp .adp của Access 2010 nhưng theo quy tắc chung, nếu bạn muốn sửa đổi các đối tượng SQL từ bên trong tệp .adp của Access, phiên bản Access phải cao hơn phiên bản SQL Server. Ví dụ: bạn không thể sửa đổi các đối tượng trong cơ SQL Server liệu 2008 bằng Access 2007. Tương tự, bạn không thể sửa đổi đối tượng trong cơ sở SQL Server liệu 2005 bằng Access 2003.
Quan trọng: Trước khi nâng cấp lên phiên bản Access hoặc SQL Server mới, hãy luôn kiểm tra dự án Access của bạn với (các) phiên bản mới để đảm bảo tất cả các tính năng đều hoạt động đúng cách.
Hỗ trợ loại dữ liệu và sơ đồ
Kiểu dữ liệu ngày/giờ
Access 2010 cung cấp hỗ trợ có giới hạn cho bốn kiểu dữ liệu ngày/giờ mới đã được thêm vào SQL Server 2008:
-
TIME
-
DATE
-
DATETIME2
-
DATETIMEOFFSET
Trong dự án Access, bạn có thể tạo và thiết kế các bảng và dạng xem sử dụng những kiểu dữ liệu mới này. Tuy nhiên, trên biểu mẫu và báo cáo, các trường của những kiểu dữ liệu này sẽ hoạt động như thể chúng là trường văn bản. Do đó, bạn không thể sử dụng định dạng ngày hoặc bộ chọn ngày với các kiểu dữ liệu này.
Các kiểu dữ liệu độ dài biến đổi
Có thể sử dụng các kiểu dữ liệu có độ dài biến đổi sau đây trong dự án Access 2010:
-
VARBIN(MAX)
-
VARCHAR(MAX)
-
NVARCHAR(MAX)
Tuy nhiên, bạn không thể thêm hoặc sửa đổi các trường sử dụng mã xác định MAX từ bên trong dự án Access.
Kiểu dữ liệu BIGINT
Access 2010 hỗ trợ SQL Server liệu BIGINT. Tuy nhiên, giao diện người dùng Access thực thi giới hạn -999999999999999999 thấp hơn (khoảng -2^60) trái ngược với giới hạn thực tế thấp hơn của -2^63. Giới hạn trên trong giao diện người dùng Access là 2^63-1, giống như trong SQL Server.
Tính năng không được hỗ trợ
Kiểu dữ liệu
Các kiểu dữ liệu SQL Server 2008 mới sau đây không được hỗ trợ trong các dự án Access:
-
ĐỊA LÝ HỌC
-
HÌNH HỌC
-
HIERARCHYID
Access chặn chế độ thiết kế cho bảng hoặc dạng xem sử dụng các loại này.
Sơ đồ cơ sở dữ liệu (dạng xem mối quan hệ)
Do ba kiểu dữ liệu không được hỗ trợ được liệt kê trong mục trước đó, bạn không thể mở sơ đồ cơ sở dữ liệu SQL Server 2008 trong dự án Access.
Đề xuất cho dự án Access trong Access 2010
Chúng tôi tiếp tục hỗ trợ tạo và làm việc với tệp .adp trong Access 2010. Tuy nhiên, chúng tôi khuyên các nhà phát triển nên sử dụng các công cụ thiết kế SQL Server được cung cấp trong SQL Server Management Studio để thiết kế các đối tượng cơ sở dữ liệu như bảng, dạng xem và thủ tục đã lưu trữ, rồi sử dụng giao diện Access để thiết kế biểu mẫu, báo cáo, macro và mô-đun kết nối với các đối tượng đó. Các công cụ được cung cấp bởi SQL Server cung cấp giao diện mạnh mẽ nhất để tạo ra các SQL Server tượng.
Tạo dự án Access
Sử dụng quy trình này để tạo tệp dự án Access (.adp) mới trong Access 2007 hoặc 2010.
-
Trên tab Tệp, hãy bấm vào Mới. Nếu bạn đang sử dụng Access 2007, hãy bấm vào Microsoft Office Button, rồi bấm vào Mở.
-
Thực hiện một trong những thao tác sau:
Tạo dự án Access ở vị trí tệp mặc định-
Bên dưới Cơ sở dữ liệu Trống, hãy nhập tên cho dự án vào hộp Tên Tệp bằng cách dùng phần mở rộng tên tệp .adp.
-hoặc-
Tạo dự án Access ở vị trí tệp khác
-
Bên dưới Cơ sở dữ liệu Trống, hãy bấm Duyệt tìm vị trí để lưu cơ sở dữ liệu của bạn.
-
Trong hộp thoại Cơ sở dữ liệu Tệp Mới, duyệt đến vị trí bạn muốn lưu dự án hoặc chấp nhận vị trí mặc định.
-
Nhập tên tệp cho dự án vào hộp Tên tệp.
-
Trong danh sách Lưu dưới dạng , chọn Microsoft Office Access Projects (*.adp), rồi bấm OK.
-
-
-
Bên dưới Dự án Mới, bấm Tạo.
Access sẽ nhắc bạn bằng thông báo sau:
Bạn có muốn kết nối với cơ sở dữ liệu hiện SQL Server không?
Nếu bạn muốn kết nối với cơ sở dữ liệu SQL Server hiện có, hãy bấm Có và tiếp tục với bước 4; nếu không, hãy bấm Không và bỏ qua đến bước 5 để tạo một cơ sở dữ liệu SQL Server mới.
-
Kết nối với cơ sở dữ liệu SQL Server có
-
Trong hộp thoại Thuộc tính Nối kết Dữ liệu, hãy nhập thông tin bắt buộc cho các mục sau:
-
Tên máy chủ
-
Thông tin cần thiết để đăng nhập vào máy chủ
-
Tên cơ sở dữ liệu
-
-
Bấm Kiểm tra Kết nối để xác nhận rằng các thiết đặt là chính xác và kết nối thành công.
Nếu kết nối không thành công, hộp thoại Lỗi Nối kết Dữ liệu Microsoft sẽ hiển thị thông báo mô tả sự cố. Bấm OK để đóng thông báo, kiểm tra thiết đặt của bạn trong hộp thoại Thuộc tính Nối kết Dữ liệu, rồi bấm Kiểm tra Kết nối một lần nữa. Ngoài ra, bạn có thể cần kiểm tra với người quản trị cơ sở dữ liệu SQL Server về cơ sở dữ liệu mà bạn đang kết nối, để đảm bảo rằng thiết đặt của bạn chính xác hoặc máy tính sẵn dùng. -
Sau khi hộp thoại Nối kết Dữ liệu microsoft hiển thị thông báo Kiểm tra kết nối đã thành công, hãy bấm OK để đóng hộp thoại, rồi bấm OK để đóng hộp thoại Thuộc tính Nối kết Dữ liệu.
Access kết nối dự án với cơ sở dữ SQL Server liệu.
-
-
Tạo cơ sở dữ liệu SQL Server mới
-
Trên trang đầu tiên của Trình hướng dẫn Cơ sở dữ liệu SQL Server Microsoft, hãy nhập thông tin sau đây:
-
Máy tính SQL Server bạn muốn sử dụng cho cơ sở dữ liệu này
-
Thông tin đăng nhập của bạn
-
Tên cơ sở dữ liệu SQL Server liệu
Lưu ý: Để bỏ qua quy trình kết nối tại thời điểm này, hãy bấm Hủy bỏ. Access tạo dự án nhưng không được kết nối với cơ sở dữ SQL Server liệu. Trước khi có thể thực hiện bất kỳ thao tác nào với dự án, bạn sẽ cần kết nối dự án với cơ sở dữ liệu SQL Server, điều bạn có thể thực hiện bằng cách làm theo các bước trong phần tiếp theo.
-
-
Bấm Tiếp theo để tiếp tục.
Access cố gắng kết nối với máy tính SQL server mà bạn đã chỉ định. Nếu Access không thể kết nối với máy tính SQL server, Access sẽ hiển thị thông báo lỗi mô tả sự cố. Tên máy tính hoặc thông tin đăng nhập SQL Server có thể không chính xác hoặc bạn có thể không có quyền cần thiết để tạo cơ sở dữ liệu trên máy tính SQL Server mà bạn đã chỉ định. Bạn có thể cần kiểm tra với người quản trị cơ sở dữ liệu SQL Server liệu về cơ sở dữ liệu mà bạn đang tạo để đảm bảo rằng thiết đặt của bạn chính xác hoặc máy tính sẵn dùng. -
Sau khi Access kết nối thành công với máy tính SQL Server, trình hướng dẫn sẽ hiển thị thông báo: Trình hướng dẫn có tất cả thông tin cần thiết để tạo cơ sở dữ liệu SQL Server bạn. Bấm Kết thúc để tiếp tục.
Access tạo cơ sở SQL Server liệu và kết nối cơ sở dữ liệu đó với dự án.
-
Kết nối dự án Access hiện có với cơ sở dữ liệu SQL Server khác
Sử dụng thủ tục sau đây nếu bạn có dự án Access hiện có không được kết nối với cơ sở dữ liệu SQL Server hoặc nếu bạn muốn thay đổi máy tính hoặc cơ sở dữ liệu SQL Server mà dự án của bạn được kết nối.
-
Trên tab Tệp, bấm Mở. Nếu bạn đang sử dụng Access 2007, hãy bấm vào Microsoft Office Button, rồi bấm vào Mở.
-
Trong hộp thoại Mở, chọn và mở dự án Access.
Hộp thoại Thông báo Bảo mật của Microsoft Office Access có thể xuất hiện. Nếu bạn tin cậy nguồn của cơ sở dữ liệu, hãy bấm Mở để tiếp tục. -
Trên tab Tệp , bấm Máy chủ, rồi bấm Kết nối. (Nếu bạn đang sử dụng Access 2007, hãy bấm vào Microsoft Office Button, trỏ tới Máy chủ, rồi bấm vào Kết nối.)
Hộp thoại Thuộc tính Nối kết Dữ liệu xuất hiện. -
Trong hộp thoại Thuộc tính Nối kết Dữ liệu, hãy nhập thông tin bắt buộc cho các mục sau:
-
Tên máy chủ
-
Thông tin cần thiết để đăng nhập vào máy chủ
-
Tên cơ sở dữ liệu
-
-
Bấm Kiểm tra Kết nối để xác nhận rằng các thiết đặt là chính xác và kết nối thành công. Nếu kết nối không thành công, Access sẽ hiển thị thông báo lỗi mô tả sự cố. Bấm OK để đóng thông báo, kiểm tra thiết đặt của bạn trong hộp thoại Thuộc tính Nối kết Dữ liệu, rồi bấm Kiểm tra Kết nối một lần nữa. Ngoài ra, bạn có thể cần kiểm tra với người quản trị cơ sở dữ liệu SQL Server về cơ sở dữ liệu mà bạn đang kết nối, để đảm bảo rằng thiết đặt của bạn chính xác hoặc máy tính sẵn dùng.
-
Sau khi hộp thoại Nối kết Dữ liệu microsoft hiển thị thông báo Kiểm tra kết nối đã thành công, hãy bấm OK để đóng hộp thoại, rồi bấm OK để đóng hộp thoại Thuộc tính Nối kết Dữ liệu.
Access kết nối dự án với cơ sở dữ liệu SQL Server bạn đã chỉ định.